Ignore:
Timestamp:
12/10/10 11:09:39 (13 years ago)
Author:
eduardoalex
Message:

Ticket #1406 - primeira versão da implementação da busca

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/mobile/inc/class.ui_mobilemail.inc.php

    r3571 r3573  
    431431                function print_mails_list($messages) 
    432432                { 
    433  
    434                         // Cria a lista de e-mails 
    435                         $mail_rows = ''; 
    436       $unread_msg_count = 0; 
    437        
    438                         if ($this->number_of_messages != 0) 
    439                         { 
    440                                 $unread_msg_count = 0; 
    441                                 foreach ($messages as $index => $msg) 
    442                                 { 
    443                                   $p = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
    444                                         $p->set_file(array('mobilemail_t' => 'mobilemail.tpl')); 
    445                                         $p->set_block('mobilemail_t', 'mail_row'); 
    446                                         $p->set_block('mobilemail_t', 'end_strong'); 
    447                                         $p->set_block('mobilemail_t', 'begin_strong'); 
    448                                         $p->set_var('unseen_bkg', "seen_bkg"); 
    449                                         $p->set_var('itememail_access_key', "0"); 
    450                                         $p->set_var('str_new_message', ""); 
    451  
    452                                         if (is_numeric($index)) 
    453                                         { 
    454                                                 !empty($msg['from']['name']) ? $from = $msg['from']['name'] : $from = $msg['from']['email']; 
    455                                                 !empty($msg['subject']) ? $subject = $msg['subject'] : $subject = lang('[empty subject]'); 
    456                                                 if ($msg['Unseen'] == 'U') 
    457                                                 { //Setando as mensagens nao lidas 
    458                                                         $p->set_var('strong_unseen_begin', trim($p->fp('mobilemail_t', 'begin_strong'))); 
    459                                                         $p->set_var('strong_unseen_end', trim($p->fp('mobilemail_t', 'end_strong'))); 
    460                                                         $p->set_var('unseen_bkg', "unseen_bkg"); 
    461                                                         $p->set_var('itememail_access_key', "9"); 
    462                                                         $unread_msg_count = $unread_msg_count + 1; 
    463                                                         $p->set_var('str_new_message', lang("New message")); 
    464                                                 } 
    465                                                 $p->set_var('from', $from); 
    466                                                 $p->set_var('subject', $subject); 
    467                                                 $p->set_var('msg_number', $msg['msg_number']); 
    468                                                 $p->set_var('date', $msg['smalldate']); 
    469                                                 $p->set_var('msg_folder', $this->folders[$this->current_folder]['folder_id']); 
    470                                                 $p->set_var('from_label', lang('From')); 
    471                                                 $mail_rows .= $p->fp('mobilemail_t', 'mail_row'); 
     433                         
     434                        $functions = CreateObject('mobile.common_functions'); 
     435                        $p = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
     436                                        $p->set_file( 
     437                                                Array( 
     438                                                        'mobilemail_t' => 'mails_list.tpl' 
     439                                                ) 
     440                                        ); 
     441                        $p->set_block('mobilemail_t', 'rows_mails'); 
     442                        $p->set_block('mobilemail_t', 'row_mails'); 
     443                        $p->set_block('mobilemail_t', 'no_messages'); 
     444 
     445                        if(count($messages)>1) { //O array de emails tem pelo menos uma posição com o total de mensagens. 
     446                                $bg = "par"; 
     447         
     448                                foreach($messages as $id => $message) { 
     449                                         
     450                                        if(($id==='num_msgs') ||($id==='total_msgs')) 
     451                                                continue; 
     452                                        if($message['from']['name']) 
     453                                                $from_name = $functions->strach_string($message['from']['name'],20); 
     454                                        else 
     455                                                $from_name = $functions->strach_string($message['from']['email'],20); 
     456                                         
     457                                        $p->set_var('bg',$bg=="par"?$bg="reset-dt":$bg="par");                                                   
     458                                        $p->set_var('from',$from_name); 
     459                                        $p->set_var('mail_time',$message['smalldate']); 
     460                                        $p->set_var('mail_from',$functions->strach_string($message['from']['email'],23)); 
     461                                        $p->set_var('subject',$functions->strach_string($message['subject'],25)); 
     462                                        $p->set_var('size',$functions->borkb($message['Size'])); 
     463                                        $p->set_var('lang_attachment',lang('ATTACHMENT')); 
     464                                        $p->set_var('msg_number', $message['msg_number']); 
     465                                        $p->set_var('msg_folder', isset($message['msg_folder'])? 
     466                                                                        $message['msg_folder']:$this->folders[$this->current_folder]['folder_id']); 
     467                                        if($message['attachment']['number_attachments']>0) { 
     468                                                $p->set_var('show_attach','inline'); 
     469                                                $p->set_var('no_attach_space','none'); 
    472470                                        } 
    473                                 } 
    474      
    475                                 // Imprime a lista de e-mails 
    476                                 $p = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
    477                                 $p->set_file(array('mobilemail_t' => 'mobilemail.tpl')); 
    478                                 $p->set_block('mobilemail_t', 'mail_list'); 
    479                                 $p->set_var('mail_rows', $mail_rows); 
    480                                 $p->set_var('messages_total', $this->number_of_messages); 
    481                                 $p->set_var('unread_messages_total', $unread_msg_count); 
    482                                 if ($unread_msg_count) 
    483                                 { 
    484                                         $p->set_var('(unread_messages_total)', '('.$unread_msg_count.')'); 
    485                                 } 
    486                                  
    487                                 //$p->pfp('out', 'mail_list'); 
    488                                 $GLOBALS['phpgw_info']['mobiletemplate']->set_content($p->fp('out', 'mail_list')); 
    489                         } 
    490                         else 
    491                         { 
    492                                 // Lista de e-mails vazia 
    493                                 $p = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
    494                                 $p->set_file(array('mobilemail_t' => 'mobilemail.tpl')); 
    495                                 $p->set_block('mobilemail_t', 'empty_list'); 
    496                                 $p->set_var('empty_message', lang('Empty folder'));                              
    497                                 //$p->pfp('out', 'empty_list'); 
    498                                 $GLOBALS['phpgw_info']['mobiletemplate']->set_content($p->fp('out', 'empty_list')); 
    499                         } 
     471                                        else { 
     472                                                $p->set_var('show_attach','none'); 
     473                                                $p->set_var('no_attach_space','block'); 
     474                                        } 
     475                                                 
     476                                        $p->fp('rows','row_mails',True); 
     477                                } 
     478                        } 
     479                        else { 
     480                                $p->set_var("lang_no_results",lang("no results found")); 
     481                                $p->parse("rows","no_messages"); 
     482                        } 
     483                        return $p->fp('out','rows_mails'); 
    500484                } 
    501485 
Note: See TracChangeset for help on using the changeset viewer.