Ignore:
Timestamp:
03/23/12 16:39:10 (12 years ago)
Author:
acoutinho
Message:

Ticket #2434 - Implementada funcionalidade de criacao de agenda para contas compartilhadas e imposicao de agendas

Location:
trunk/prototype/modules/calendar/interceptors
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/calendar/interceptors/DBMapping.php

    r5798 r5804  
    468468                         
    469469                        foreach($newResult as $key => &$value){ 
    470                                 if($value['user']  != 0) 
    471                                         $value['user'] = Controller::read( array( 'concept' => 'user' , 'id' => $value['user'] )); 
     470                                if($value['user']  != 0){ 
     471                                    $user = $value['user']; 
     472                                    $value['user'] = Controller::read( array( 'concept' => 'user' , 'id' => $user )); 
     473 
     474                                    if(!$value['user']) 
     475                                        $value['user'] = Controller::read( array( 'concept' => 'group' , 'id' => $user )); 
     476                                } 
    472477                        } 
    473478 
     
    640645                if(isset($v['calendar'])){ 
    641646                    $result[$i]['calendar'] = Controller::read( array( 'concept' => 'calendar' , 'id' => $v['calendar']), false, false);  
    642                                         $result[$i]['defaultAlarms'] = Controller::find( array( 'concept' => 'calendarSignatureAlarm' ) , false ,array( 'filter' => array('=', 'calendarSignature'  ,  $v['id']) ));     
    643                                         //Caso não seja o dono da agenda retorna o objeto permission com as acls 
    644                                         if($result[$i]['isOwner'] == 0){ 
    645                                                 $permission = Controller::find( array( 'concept' => 'calendarToPermission'), false ,array( 'filter' => array('AND', array('=', 'calendar' ,  $v['calendar']), array('=', 'user', Config::me('uidNumber') ) ) ) );  
    646  
    647                                                 if(!is_array($permission) || !$permission  ){ 
    648  
    649                                                         $permission = Controller::find( array( 'concept' => 'calendarToPermission'), false ,array( 'filter' => array('AND', array('=', 'calendar' ,  $v['calendar']), array('=', 'type', '1' ) ) ) );     
    650  
    651                                                 } 
    652                                                 $result[$i]['permission'] = $permission[0]; 
    653                                         } 
    654                                 } 
    655            } 
     647                    $result[$i]['defaultAlarms'] = Controller::find( array( 'concept' => 'calendarSignatureAlarm' ) , false ,array( 'filter' => array('=', 'calendarSignature'  ,  $v['id']) ));     
     648                    //Caso não seja o dono da agenda retorna o objeto permission com as acls 
     649                    if($result[$i]['isOwner'] == 0){ 
     650                            $permission = Controller::find( array( 'concept' => 'calendarToPermission'), false ,array( 'filter' => array('AND', array('=', 'calendar' ,  $v['calendar']), array('=', 'user', Config::me('uidNumber') ) ) ) );  
     651 
     652                            if(!is_array($permission) || !$permission  ){ 
     653 
     654                                    $permission = Controller::find( array( 'concept' => 'calendarToPermission'), false ,array( 'filter' => array('AND', array('=', 'calendar' ,  $v['calendar']), array('=', 'type', '1' ) ) ) );     
     655 
     656                            } 
     657                            $result[$i]['permission'] = $permission[0]; 
     658                    } 
     659            } 
     660            //TODO - Padronizar retorno do deepness 
     661//            if(isset($v['user'])) 
     662//                $result[$i]['user'] = Controller::read( array( 'concept' => 'user' , 'id' => $v['user']), false, false);  
     663          } 
    656664       }        
    657665   }  
  • trunk/prototype/modules/calendar/interceptors/LDAPMapping.php

    r5437 r5804  
    3636                                                          ) 
    3737                                                ); 
     38             
     39                else 
     40                     $criteria['filter'] = array('AND', 
     41                                                array('AND' ,  
     42                                                            array('=' , 'objectClass' , 'phpgwAccount'), 
     43                                                            array('OR' ,  
     44                                                                        array('=' , 'phpgwAccountType' , 'i'), 
     45                                                                        array('=' , 'phpgwAccountType' , 'u'), 
     46                                                                        array('=' , 'phpgwAccountType' , 's') 
     47                                                                 ) 
     48                                                     ),$criteria['filter'] 
     49                                                );                       
    3850            } 
    3951           
    4052    }   
    4153    
     54 
     55       public function encodeFindGroup( &$uri , &$params , &$criteria , $original ){ 
     56            if(isset($criteria['filter'])) 
     57            { 
     58                if($criteria['filter'][0] === '*' && $criteria['filter'][1] === 'name') //Busca pelo nome group DFD00032 
     59                    $criteria['filter'] = array('AND', 
     60                                                array('AND' ,  
     61                                                            array('=' , 'objectClass' , 'phpgwAccount'), 
     62                                                            array('=' , 'phpgwAccountType' , 'g') 
     63                                                                  
     64                                                    ), 
     65                                                 array('AND' ,   
     66                                                                array('!','phpgwAccountVisible','-1'), 
     67                                                                array('OR',  
     68                                                                        array('=','accountStatus','active'), 
     69                                                                        array('=','objectClass','posixGroup') 
     70                                                                    ), 
     71                                                                array('OR',  
     72                                                                        array('*','name',$criteria['filter'][2]), 
     73                                                                        array('*','id',$criteria['filter'][2]), 
     74                                                                        array('*','mail',$criteria['filter'][2]), 
     75                                                                        array('*','mailAlternateAddress',$criteria['filter'][2]), 
     76                                                                    ) 
     77                                                          ) 
     78                                                ); 
     79                 
     80                 
     81                    else 
     82                        $criteria['filter'] = array('AND', 
     83                            array('AND' ,  
     84                                        array('=' , 'objectClass' , 'phpgwAccount'), 
     85                                        array('=' , 'phpgwAccountType' , 'g') 
     86                                    ),$criteria['filter'] 
     87                            );                       
     88            } 
     89           
     90    }   
     91      
     92     
     93     
    4294} 
    4395 
  • trunk/prototype/modules/calendar/interceptors/Notifications.php

    r5523 r5804  
    148148 
    149149                $data['nowStartDate'] = date_format( $sTime , 'd/m/Y'); 
    150         $data['nowStartTime'] = ($schedulableReference['allDay']) ? '' : date_format( $sTime , 'H:i'); 
    151         $data['nowEndDate'] = date_format( $eTime , 'd/m/Y'); 
    152         $data['nowEndTime'] = ($schedulableReference['allDay']) ? '' :  date_format( $eTime , 'H:i'); 
     150                $data['nowStartTime'] = ($schedulableReference['allDay']) ? '' : date_format( $sTime , 'H:i'); 
     151                $data['nowEndDate'] = date_format( $eTime , 'd/m/Y'); 
     152                $data['nowEndTime'] = ($schedulableReference['allDay']) ? '' :  date_format( $eTime , 'H:i'); 
    153153                $data['userRequest'] = Config::me('uid'); 
    154154                 
     
    161161                $params['body'] = parseTPL::load_tpl( $data ,ROOTPATH.'/modules/calendar/templates/notify_suggestion_body.tpl'); 
    162162                $params['subject'] = parseTPL::load_tpl( $subject ,ROOTPATH.'/modules/calendar/templates/notify_subject.tpl');; 
    163                 $params['from'] = Config::me('mail');    
     163                $params['from'] ='"'.Config::me('cn').'" <'.Config::me('mail').'>';    
    164164                $params['to'] = $organizer['user']['mail']; 
    165165                 
     
    192192                $params['subject'] = parseTPL::load_tpl( $subject ,ROOTPATH.'/modules/calendar/templates/notify_subject.tpl');; 
    193193                $params['to'] = $params['from']; 
    194                 $params['from'] = Config::me('mail');    
     194                $params['from'] = $params['from'] ='"'.Config::me('cn').'" <'.Config::me('mail').'>'; 
    195195        } 
    196196         
     
    435435       $mail['body'] = parseTPL::load_tpl( $data ,ROOTPATH.'/modules/calendar/templates/'.$template.'.tpl'); 
    436436       $mail['subject'] = parseTPL::load_tpl( $subject ,ROOTPATH.'/modules/calendar/templates/notify_subject.tpl');; 
    437        $mail['from'] = Config::me('mail');    
     437       $mail['from'] = '"'.Config::me('cn').'" <'.Config::me('mail').'>'; 
    438438       $mail['to'] = $to; 
    439439       Controller::create( array( 'service' => 'SMTP' ), $mail );  
Note: See TracChangeset for help on using the changeset viewer.