Changeset 7969 for branches/2.5/prototype/services/iCal.php
- Timestamp:
- 03/05/13 19:09:20 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.5/prototype/services/iCal.php
r7801 r7969 573 573 $schedulable = self::_getSchedulable($uid); 574 574 $calendar = false; 575 576 if ($schedulable) { //Caso o evento exista 577 if (!($calendar = self::_existInMyCalendars($schedulable['id'], $params['owner']) )) { 575 $accpeted = true; 576 if ($schedulable) { 577 ///Verifica se o usuario e um participante e se este aceitou o pedido. 578 foreach ($schedulable['participants'] as $value){ 579 if ($value['user']['id'] == $params['owner'] && ($value['status'] == STATUS_UNANSWERED || $value['status'] == STATUS_DECLINED)){ 580 $accpeted = false; 581 } 582 } 583 //Caso o evento exista 584 if (!($calendar = self::_existInMyCalendars($schedulable['id'], $params['owner'])) || !$accpeted ) { 578 585 $calendarToSchedulable = array(); 579 586 $calendarToSchedulable['calendar'] = $params['calendar']; … … 1226 1233 $isOrganizer = true; 1227 1234 1228 if (!self::_existInMyCalendars($schedulable['id'], $params['owner']) ) {1235 if (!self::_existInMyCalendars($schedulable['id'], $params['owner']) || $value['status'] == STATUS_UNANSWERED || $value['status'] == STATUS_DECLINED) { 1229 1236 $interation = ICAL_ACTION_UPDATE; 1230 1237 $interation = ( strrpos($value['acl'], ATTENDEE_ACL_PARTICIPATION_REQUIRED) ) ? ICAL_ACTION_IMPORT_REQUIRED : array('action' => ICAL_ACTION_IMPORT, 'type' => 'calendarIds'); 1231 1238 break; 1232 1239 } 1233 } else {1234 if (self::_getTime($component, 'dtstamp') > $schedulable['dtstamp'] || $component->getProperty('sequence', false, false) > $schedulable['sequence']) //Organizador esta requisitando que você atualize o evento1235 $interation = ($isOrganizer) ? ICAL_ACTION_ORGANIZER_UPDATE : ICAL_ACTION_UPDATE;1236 1240 else 1237 $interation = ($isOrganizer) ? ICAL_ACTION_ORGANIZER_NONE : ICAL_ACTION_NONE; 1241 { 1242 if (self::_getTime($component, 'dtstamp') > $schedulable['dtstamp'] || $component->getProperty('sequence', false, false) > $schedulable['sequence']) //Organizador esta requisitando que você atualize o evento 1243 $interation = ($isOrganizer) ? ICAL_ACTION_ORGANIZER_UPDATE : ICAL_ACTION_UPDATE; 1244 else 1245 $interation = ($isOrganizer) ? ICAL_ACTION_ORGANIZER_NONE : ICAL_ACTION_NONE; 1246 1247 } 1238 1248 } 1239 1240 } 1241 1249 } 1242 1250 if (!$isParticipant){ 1243 1251 if( self::_existInMyCalendars($schedulable['id'], $params['owner']) ){ 1244 1245 1252 $interation = (self::_getTime($component, 'dtstamp') > $schedulable['dtstamp'] ? ICAL_ACTION_UPDATE : ICAL_ACTION_NONE); 1246 1253 … … 1250 1257 1251 1258 } 1252 1253 1259 1254 1260 }
Note: See TracChangeset
for help on using the changeset viewer.