Changeset 588 for trunk/mobile/inc/class.ui_mobilecc.inc.php
- Timestamp:
- 01/12/09 11:28:22 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mobile/inc/class.ui_mobilecc.inc.php
r546 r588 129 129 */ 130 130 131 function contacts_list( ) {131 function contacts_list($from_calendar=false) { 132 132 133 133 $entries = array(); … … 163 163 else { //Só pego os dados completos caso haja resultado na busca 164 164 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)); 166 166 /** 167 167 * As entradas vindas de get_multiple_entries não vem com as connections … … 187 187 $entries = $this->bo->get_multiple_entries($ids,array("id_group"=>true,"title"=>true,"short_name"=>true)); 188 188 } 189 189 190 } 190 191 191 192 ///////////////// Monto os dados gerais da página no template. 192 193 $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')); 194 199 195 200 $p->set_block('entries','body'); … … 202 207 $p->set_block('entries','page'); 203 208 $p->set_block('entries','page_no_link'); 209 $p->set_block('entries','row_addeds'); 204 210 205 211 … … 211 217 $p->set_var($texts); 212 218 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 213 224 /////////// Preenche o combo de catálogos 214 225 … … 216 227 $branchs = $bo_cc->get_catalog_tree(); 217 228 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'])); 218 233 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 } 230 242 } 231 243 … … 248 260 } 249 261 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 } 264 278 } 265 279 … … 296 310 $p->parse('header','group_header',True); 297 311 } 298 312 299 313 /////////// Preencho as linhas do resultado 300 foreach($entries as $ entry) {314 foreach($entries as $id => $entry) { 301 315 $this->nextmatchs->template_alternate_row_color($p); 302 316 if(($this->page_info['actual_catalog']!="bo_group_manager") && … … 352 366 $var['row_telefone'] = $conn1['connection_value']; 353 367 } 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"); 355 375 $p->set_var($var); 356 376 $p->parse('rows','row',True); 357 377 } 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); 358 392 } 359 393 }
Note: See TracChangeset
for help on using the changeset viewer.