Changeset 8006 for branches/2.5/prototype/modules/calendar/schedules.php
- Timestamp:
- 03/13/13 14:40:39 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.5/prototype/modules/calendar/schedules.php
r7990 r8006 113 113 function normalizeEvents( &$result, $timezones ){ 114 114 115 $myCalendarsT = Controller::service('PostgreSQL')->execResultSql('SELECT calendar_id FROM calendar_signature WHERE user_uidnumber = \''.Config::me('uidNumber').'\' AND is_owner = \'1\' AND type = \'0\''); 116 $myCalendars = array(); 117 foreach($myCalendarsT as $v) 118 $myCalendars[] = $v['calendar_id']; 119 115 $mySig = Controller::find(array('concept' => 'calendarSignature') , array('calendar') , array('filter' => array( 'AND' , array('=' , 'type' , '0' ) , array( '=' , 'user' ,Config::me('uidNumber') ) , array('=' , 'isOwner' , '0' )))); 116 117 $signedCalendars = array(); 118 foreach($mySig as $v) 119 { 120 $tmp = Controller::find(array('concept' => 'calendarToPermission') , array('acl' ,'owner') , array('filter' => array( 'AND' ,array( '=' , 'calendar' , $v['calendar'] ) , array( '=' , 'user' , Config::me('uidNumber') ) ))); 121 $signedCalendars[$v['calendar']] = $tmp[0]; 122 } 120 123 121 124 $date = new DateTime('now', new DateTimeZone('UTC')); … … 162 165 } 163 166 164 $attend = Controller::read(array('concept' => 'participant'), null, array('filter' => array('AND', array('=','schedulable',$v['id']), array('=','user', Config::me('uidNumber')) ))); 165 166 $result[$i]['unanswered'] = 0; 167 $attend = (isset($signedCalendars[$result[$i]['calendar']])) ? 168 Controller::read(array('concept' => 'participant'), null, array('filter' => array('AND', array('=','schedulable',$v['id']), array('=','user', $signedCalendars[$result[$i]['calendar']]['owner'] ) ))): 169 Controller::read(array('concept' => 'participant'), null, array('filter' => array('AND', array('=','schedulable',$v['id']), array('=','user', Config::me('uidNumber')) ))); 170 171 $result[$i]['unanswered'] = 0; 167 172 168 173 if(count($attend) > 0 && !empty($attend)){ 169 if(array_key_exists(0, $attend)) 170 $attend = $attend[0]; 171 172 $result[$i]['editable'] = (strstr($attend['acl'],"w") || strstr($attend['acl'],"o") || $attend['isOrganizer'] == '1') ? 1 : 0; 173 174 if($attend['status'] == STATUS_UNANSWERED && in_array($result[$i]['calendar'] , $myCalendars) ) 175 $result[$i]['unanswered'] = 1; 174 if(array_key_exists(0, $attend)) 175 $attend = $attend[0]; 176 177 if(isset($signedCalendars[$result[$i]['calendar']])) //Caso agenda compartilhada verificar tmb se tem compartilhamento de escrita 178 $result[$i]['editable'] = (strpos($signedCalendars[$result[$i]['calendar']]['acl'],"w") >=0 && (strstr($attend['acl'],"w") || strstr($attend['acl'],"o") || $attend['isOrganizer'] == '1') ) ? 1 : 0; 179 else 180 $result[$i]['editable'] = (strstr($attend['acl'],"w") || strstr($attend['acl'],"o") || $attend['isOrganizer'] == '1') ? 1 : 0; 181 182 if($attend['status'] == STATUS_UNANSWERED && !isset($signedCalendars[$result[$i]['calendar']]) ) 183 $result[$i]['unanswered'] = 1; 176 184 177 185 }else{
Note: See TracChangeset
for help on using the changeset viewer.