Ignore:
Timestamp:
01/12/09 11:28:22 (15 years ago)
Author:
eduardoalex
Message:

Ticket #386

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/mobile/inc/class.ui_mobilecc.inc.php

    r546 r588  
    129129                 */ 
    130130                 
    131                 function contacts_list() { 
     131                function contacts_list($from_calendar=false) { 
    132132 
    133133                        $entries = array(); 
     
    163163                        else { //Só pego os dados completos caso haja resultado na busca 
    164164                                if($this->page_info['actual_catalog']!="bo_group_manager") { //Se não for grupo, tenho que ordenar as connections 
    165                                         $entries = $this->bo->get_multiple_entries($ids,array("names_ordered"=>true,"id_contact"=>true,"connections"=>true)); 
     165                                        $entries = $this->bo->get_multiple_entries($ids,array("names_ordered"=>true,"uidnumber"=>true,"id_contact"=>true,"connections"=>true)); 
    166166                                        /** 
    167167                                         * As entradas vindas de get_multiple_entries não vem com as connections 
     
    187187                                        $entries = $this->bo->get_multiple_entries($ids,array("id_group"=>true,"title"=>true,"short_name"=>true)); 
    188188                                } 
     189 
    189190                        } 
    190191                         
    191192                        ///////////////// Monto os dados gerais da página no template. 
    192193                        $p = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); 
    193                         $p->set_file(Array('entries' => 'cc_main.tpl')); 
     194                         
     195                        if(!$from_calendar) 
     196                                $p->set_file(Array('entries' => 'cc_main.tpl')); 
     197                        else 
     198                                $p->set_file(Array('entries' => 'add_participants.tpl')); 
    194199 
    195200                        $p->set_block('entries','body'); 
     
    202207                        $p->set_block('entries','page'); 
    203208                        $p->set_block('entries','page_no_link'); 
     209                        $p->set_block('entries','row_addeds'); 
    204210                         
    205211                         
     
    211217                        $p->set_var($texts); 
    212218 
     219                        $p->set_var('lang_already_addeds:',lang('already_addeds:')); 
     220 
     221                        if($from_calendar) 
     222                                $p->set_var('lang_continue_scheduling',lang('continue scheduling')); 
     223 
    213224                        /////////// Preenche o combo de catálogos 
    214225                         
     
    216227                        $branchs = $bo_cc->get_catalog_tree(); 
    217228                         
     229                        if(!$from_calendar) { 
     230                                foreach($branchs as $branch) { //Pego apenas a estrutura dos ramos vindos do banco, pois as do ldap estão confusas e com dados aparentemente inconsistentes. 
     231                                        if($branch['class']!="bo_global_ldap_catalog" && $branch['class']!="bo_catalog_group_catalog") { 
     232                                                $p->set_var(array('option_value'=>$branch['class'],'option_text'=>$branch['name'])); 
    218233         
    219                         foreach($branchs as $branch) { //Pego apenas a estrutura dos ramos vindos do banco, pois as do ldap estão confusas e com dados aparentemente inconsistentes. 
    220                                 if($branch['class']!="bo_global_ldap_catalog" && $branch['class']!="bo_catalog_group_catalog") { 
    221                                         $p->set_var(array('option_value'=>$branch['class'],'option_text'=>$branch['name'])); 
    222  
    223                                         if($this->page_info['actual_catalog']==$branch['class']) 
    224                                                 $p->set_var('selected','selected'); 
    225                                         else 
    226                                                 $p->set_var('selected',''); 
    227                                         $p->parse('options','option',True); 
    228                                 } 
    229                                          
     234                                                if($this->page_info['actual_catalog']==$branch['class']) 
     235                                                        $p->set_var('selected','selected'); 
     236                                                else 
     237                                                        $p->set_var('selected',''); 
     238                                                $p->parse('options','option',True); 
     239                                        } 
     240                                                 
     241                                } 
    230242                        } 
    231243                         
     
    248260                        } 
    249261                         
    250                         $branchs = $bo_ldap_manager->get_external_ldap_sources(); 
    251                          
    252                         foreach($branchs as $id=>$branch) { //Ldaps externos 
    253                                 $p->set_var(array('option_value'=>"bo_global_ldap_catalog#". 
    254                                                 $id."#". 
    255                                                 $branch['dn']."#". 
    256                                                 1, 
    257                                                 'option_text'=>$branch['name'])); //No value eu passo também o id, o contexto e se é externo, quando é um ldap 
    258  
    259                                 if($this->page_info['actual_catalog']=="bo_global_ldap_catalog#".$id."#".$branch['dn']."#". 1) 
    260                                         $p->set_var('selected','selected'); 
    261                                 else 
    262                                         $p->set_var('selected',''); 
    263                                 $p->parse('options','option',True);      
     262                        if(!$from_calendar) { 
     263                                $branchs = $bo_ldap_manager->get_external_ldap_sources(); 
     264                                 
     265                                foreach($branchs as $id=>$branch) { //Ldaps externos 
     266                                        $p->set_var(array('option_value'=>"bo_global_ldap_catalog#". 
     267                                                        $id."#". 
     268                                                        $branch['dn']."#". 
     269                                                        1, 
     270                                                        'option_text'=>$branch['name'])); //No value eu passo também o id, o contexto e se é externo, quando é um ldap 
     271         
     272                                        if($this->page_info['actual_catalog']=="bo_global_ldap_catalog#".$id."#".$branch['dn']."#". 1) 
     273                                                $p->set_var('selected','selected'); 
     274                                        else 
     275                                                $p->set_var('selected',''); 
     276                                        $p->parse('options','option',True);      
     277                                } 
    264278                        } 
    265279 
     
    296310                                        $p->parse('header','group_header',True); 
    297311                                } 
    298  
     312                                 
    299313                                /////////// Preencho as linhas do resultado 
    300                                 foreach($entries as $entry) { 
     314                                foreach($entries as $id => $entry) { 
    301315                                        $this->nextmatchs->template_alternate_row_color($p); 
    302316                                        if(($this->page_info['actual_catalog']!="bo_group_manager") && 
     
    352366                                                        $var['row_telefone'] = $conn1['connection_value']; 
    353367                                                } 
    354                                                 $var['form_action'] = "index.php?menuaction=mobile.mobilemail.new_msg"; 
     368                                                if(!$from_calendar) 
     369                                                        $var['form_action'] = "index.php?menuaction=mobile.mobilemail.new_msg"; 
     370                                                else { 
     371                                                        $var['id_contact'] = $entry['uidnumber'][0].'U'; 
     372                                                        $var['form_action'] = "index.php?menuaction=mobile.ui_mobilecalendar.add_participant"; 
     373                                                } 
     374                                                $var['lang_select'] = lang("select"); 
    355375                                                $p->set_var($var); 
    356376                                                $p->parse('rows','row',True); 
    357377                                        } 
     378                                } 
     379                        } 
     380                         
     381                        if($from_calendar) { 
     382                                $p->set_var('lang_choose_the_participants',lang("choose the participants")); 
     383                                $participants = $_SESSION['mobile_calendar']; 
     384                                reset($participants); 
     385                                while (($participant = current($participants))!==false) { 
     386                                        $p->set_var('row_contact_name',$participant); 
     387                                        if(next($participants)!==false) 
     388                                                $p->set_var('row_separate',','); 
     389                                        else 
     390                                                $p->set_var('row_separate','.'); 
     391                                        $p->parse('rows_addeds','row_addeds',True); 
    358392                                } 
    359393                        } 
Note: See TracChangeset for help on using the changeset viewer.