Changeset 3706 for branches/2.2/mobile/inc/class.ui_home.inc.php
- Timestamp:
- 01/19/11 11:22:18 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.2/mobile/inc/class.ui_home.inc.php
r3690 r3706 122 122 123 123 function search($params) { 124 124 125 if($_SERVER["HTTP_REFERER"] && strpos($_SERVER["HTTP_REFERER"], "ui_home.index")) { 125 126 if(!$params["default_folders"] && … … 146 147 //Langs gerais da página 147 148 $p->set_block('search','home_search'); 149 $p->set_block("search","row_events"); 150 $p->set_block("search","no_events"); 148 151 $p->set_block('home_search_bar','search_bar'); 149 152 … … 174 177 175 178 $p->set_var('search',$p->fp('out','search_bar')); 179 180 //E-mails 181 $no_mail_search=false; 182 if((!isset($params['folder_to_search'])) || ($params['folder_to_search']==="")) { 183 if($params['default_folders']==="1") { 184 if($params['personal_folders']!=="1") 185 $mail_params['folderType'] = 'default'; 186 } 187 else { 188 if($params['personal_folders']==="1") 189 $mail_params['folderType'] = 'personal'; 190 else 191 $no_mail_search = true; 192 } 193 } 194 else { 195 $mail_params['folder'] = $params['folder_to_search']; 196 } 197 198 if(!$no_mail_search) { 199 $imap_functions = CreateObject('expressoMail1_2.imap_functions'); 200 $mail_params['filter'] = $params["name"]; 201 $mail_params['max_msgs'] = isset($params['max_msgs'])?$params['max_msgs']:10; 202 203 $p->set_var('next_max_msgs',$mail_params['max_msgs']+10); 204 $p->set_var('max_msgs',$mail_params['max_msgs']); 205 206 $messages = $imap_functions->mobile_search($mail_params); 207 if($mail_params['max_msgs']>=$messages["total_msgs"]) 208 $p->set_var('show_more_messages',"none"); 209 else 210 $p->set_var('show_more_messages',"block"); 211 $p->set_var('mails',$ui_mobilemail->print_mails_list($messages)); 212 } 213 else { 214 $p->set_var('show_mails',"none"); 215 } 216 217 //Agenda 218 if($params["calendar_search"]==="1") { 219 220 $bo_calendar = CreateObject('calendar.bocalendar',1); 221 $functions = CreateObject('mobile.common_functions'); 222 223 $max_events = isset($params['max_events'])?$params['max_events']:10; 224 $p->set_var('next_max_events',$max_events+10); 225 $p->set_var('max_events',$max_events); 226 227 $event_ids = $bo_calendar->search_keywords($params['name']); 228 229 $bg = "fundo-azul-alinha"; 230 if(!empty($event_ids)) { 231 $total_events_search = count($event_ids); 232 $event_ids = array_slice($event_ids,0,$max_events,true); 233 if($total_events_search>count($event_ids)) 234 $p->set_var('show_more_events',"block"); 235 foreach($event_ids as $key => $id) 236 { 237 $event = $bo_calendar->read_entry($id); 238 239 if(!$bo_calendar->check_perms(PHPGW_ACL_READ,$event)) 240 { 241 continue; 242 } 243 244 $p->set_var("bg",$bg=="fundo-azul-alinha"?$bg="fundo-branco-alinha":$bg="fundo-azul-alinha"); 245 $p->set_var("date",$functions->complete_string($event["start"]["mday"],2,"R","0")."/". 246 $functions->complete_string($event["start"]["month"],2,"R","0")."/". 247 $event["start"]["year"]." ". 248 $functions->complete_string($event["start"]["hour"],2,"R","0").":". 249 $functions->complete_string($event["start"]["min"],2,"R","0")); 250 $p->set_var("title",$event["title"],40); 251 $p->fp("calendar_results","row_events",True); 252 253 } 254 } 255 else { 256 $p->set_var("lang_no_results",lang("no results found")); 257 $p->parse("calendar_results","no_events"); 258 } 259 } 260 else { 261 $p->set_var("show_calendar","none"); 262 } 176 263 177 264 //Contatos … … 225 312 $p->set_var('show_contacts',"none"); 226 313 } 227 228 //E-mails 229 $no_mail_search=false; 230 if((!isset($params['folder_to_search'])) || ($params['folder_to_search']==="")) { 231 if($params['default_folders']==="1") { 232 if($params['personal_folders']!=="1") 233 $mail_params['folderType'] = 'default'; 234 } 235 else { 236 if($params['personal_folders']==="1") 237 $mail_params['folderType'] = 'personal'; 238 else 239 $no_mail_search = true; 240 } 241 } 242 else { 243 $mail_params['folder'] = $params['folder_to_search']; 244 } 245 246 if(!$no_mail_search) { 247 $imap_functions = CreateObject('expressoMail1_2.imap_functions'); 248 $mail_params['filter'] = $params["name"]; 249 $mail_params['max_msgs'] = isset($params['max_msgs'])?$params['max_msgs']:10; 250 251 $p->set_var('next_max_msgs',$mail_params['max_msgs']+10); 252 $p->set_var('max_msgs',$mail_params['max_msgs']); 253 254 $messages = $imap_functions->mobile_search($mail_params); 255 if($mail_params['max_msgs']>=$messages["total_msgs"]) 256 $p->set_var('show_more_messages',"none"); 257 else 258 $p->set_var('show_more_messages',"block"); 259 $p->set_var('mails',$ui_mobilemail->print_mails_list($messages)); 260 } 261 else { 262 $p->set_var('show_mails',"none"); 263 } 264 265 //Agenda 266 if($params["calendar_search"]==="1") { 267 $bo_calendar = CreateObject('calendar.bocalendar',1); 268 $functions = CreateObject('mobile.common_functions'); 269 270 $max_events = isset($params['max_events'])?$params['max_events']:10; 271 $p->set_var('next_max_events',$max_events+10); 272 $p->set_var('max_events',$max_events); 273 274 $event_ids = $bo_calendar->search_keywords($params['name']); 275 $p->set_block("search","row_events"); 276 $p->set_block("search","no_events"); 277 $bg = "par"; 278 if(!empty($event_ids)) { 279 $total_events_search = count($event_ids); 280 $event_ids = array_slice($event_ids,0,$max_events,true); 281 if($total_events_search>count($event_ids)) 282 $p->set_var('show_more_events',"block"); 283 foreach($event_ids as $key => $id) 284 { 285 $event = $bo_calendar->read_entry($id); 286 287 if(!$bo_calendar->check_perms(PHPGW_ACL_READ,$event)) 288 { 289 continue; 290 } 291 292 $p->set_var("bg",$bg=="par"?$bg="reset-dt":$bg="par"); 293 $p->set_var("date",$functions->complete_string($event["start"]["mday"],2,"R","0")."/". 294 $functions->complete_string($event["start"]["month"],2,"R","0")."/". 295 $event["start"]["year"]." ". 296 $functions->complete_string($event["start"]["hour"],2,"R","0").":". 297 $functions->complete_string($event["start"]["min"],2,"R","0")); 298 $p->set_var("title",$functions->strach_string($event["title"],40)); 299 $p->set_var("description",$functions->strach_string($event["description"],80)); 300 $p->fp("calendar_results","row_events",True); 301 302 } 303 } 304 else { 305 $p->set_var("lang_no_results",lang("no results found")); 306 $p->parse("calendar_results","no_events"); 307 } 308 } 309 else { 310 $p->set_var("show_calendar","none"); 311 } 314 312 315 $GLOBALS['phpgw_info']['mobiletemplate']->set_content($p->fp('out','home_search')); 313 316
Note: See TracChangeset
for help on using the changeset viewer.