Ignore:
Timestamp:
12/10/10 14:53:10 (13 years ago)
Author:
eduardoalex
Message:

Ticket #1409 - Modificado o layout da tela de visualizacao do expresso mini.

Location:
branches/2.2/mobile/inc
Files:
2 edited

Legend:

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

    r3571 r3576  
    8686 
    8787                         
     88                        $this-> template->set_var('lang_logout', lang('logout')); 
    8889                        $this-> template->set_var('lang_back', lang('Back')); 
    8990                        $this-> template->set_var('lang_home', lang('home')); 
     
    9192                        $this-> template->set_var('lang_contacts', lang('Contact Center')); 
    9293                        $this-> template->set_var('lang_calendar', lang('Calendar')); 
     94                        $this-> template->set_var('href_logout', 'login.php?cd=1'); 
     95                        $this-> template->set_var('href_back', 'javascript:history.back()'); 
    9396                        $this-> template->set_var('href_cc', 'index.php?menuaction=mobile.ui_mobilecc.contacts_list'); 
    9497                        $this-> template->set_var('href_email', "index.php?menuaction=mobile.ui_mobilemail.change_folder&folder=0"); 
    9598                        $this-> template->set_var('href_calendar', "index.php?menuaction=mobile.ui_mobilecalendar.index"); 
    9699                        $this-> template->set_var('href_home', "index.php?menuaction=mobile.ui_home.index"); 
    97  
    98100                } 
    99101 
  • branches/2.2/mobile/inc/class.ui_mobilemail.inc.php

    r3573 r3576  
    3333                        'add_recipient' => true, 
    3434                        'list_folders' => true, 
    35                         'save_draft' => true 
     35                        'save_draft' => true, 
     36                        'mark_message_with_flag' => true 
    3637                ); 
    3738 
    3839                var $template; 
     40                var $common; 
    3941                var $folders; // Pastas imap 
    4042                var $current_folder; // Pasta corrente 
     
    5456                        $this-> load_session();                                          
    5557                        $this->template = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); 
     58                        $this->common   = CreateObject('mobile.common_functions'); 
    5659                         
    5760                        // Recupera atributos da classe gravados na sessão 
     
    126129                 * @author Mário César Kolling <mario.kolling@serpro.gov.br> 
    127130                 */ 
    128                 function change_folder() 
    129                 { 
    130                         $folder = $_GET['folder']; 
     131                function change_folder($params) 
     132                { 
     133                        $folder = $params['folder']; 
    131134                        if (isset($folder)) 
    132135                        { 
     
    134137                                $this->current_page = 1; 
    135138                        } 
    136                         $this->mail_list(); 
     139                         
     140                        $GLOBALS['phpgw_info']['mobiletemplate']->set_error_msg($params["error_message"]); 
     141                        $this->mail_list($params); 
    137142                        $this->save_session(); 
    138143                } 
    139  
     144                 
     145                function mark_message_with_flag($params=array()) 
     146                { 
     147                        $return = $this->imap_functions->set_messages_flag($params); 
     148                         
     149                        if($return) 
     150                                header('Location: index.php?menuaction=menuaction=mobile.ui_mobilemail.change_folder&folder='.$this->current_folder); 
     151                        else 
     152                                header('Location: index.php?menuaction=menuaction=mobile.ui_mobilemail.show_msg&msg_number='.$params["msgs_to_set"].'&msg_folder='.$return["msg_folder"].'&error_message='.$return["msg"]); 
     153                         
     154                        exit; 
     155                } 
     156                 
    140157                /* 
    141158                 * @function show_msg 
     
    144161                 */ 
    145162                 // TODO: retirar msg_folder dos parâmentros necessários no GET e usar $this->current_folder 
    146                 function show_msg() 
    147                 { 
    148                         $params = array(); 
    149  
    150                         //TODO: testar chamar sem parâmetros para determinar se ocorre algum problema 
    151                         if (isset($_GET['msg_number']) && isset($_GET['msg_folder'])) 
    152                         { 
    153                                 $params = array( 
    154                                         'msg_number' => $_GET['msg_number'], 
    155                                         'msg_folder' => $_GET['msg_folder'], 
    156                                 ); 
    157                         } 
    158  
     163                function show_msg($params = array()) 
     164                { 
    159165                        $msg = $this->imap_functions->get_info_msg($params); 
    160166 
    161167                        // Carrega o template 
    162                         $this->template->set_file(array('view_msg_t' => 'view_msg.tpl')); 
    163                         $this->template->set_block('view_msg_t', 'mail_header'); 
    164                         $this->template->set_block('view_msg_t', 'mail_body'); 
    165                         $this->template->set_block('view_msg_t', 'mail_footer'); 
    166                         $this->template->set_block('view_msg_t', 'reply_msg'); 
    167                         $this->template->set_block('view_msg_t', 'attachment_list'); 
    168                         $this->template->set_block('view_msg_t', 'begin_anchor'); 
    169                         $this->template->set_block('view_msg_t', 'end_anchor'); 
     168                        $this->template->set_file(array('view_msg' => 'view_msg.tpl')); 
     169                        $this->template->set_block('view_msg', 'page'); 
     170                        $this->template->set_block('view_msg', 'begin_anchor'); 
     171                        $this->template->set_block('view_msg', 'end_anchor'); 
     172                        $this->template->set_var('lang_back', lang("back")); 
     173                        $this->template->set_var('lang_reading_message', lang("Reading Message")); 
    170174 
    171175                        // Define o cabeçalho do e-mail 
    172                         $this->template->set_var('from_label', lang("From")); 
     176                        $this->template->set_var('lang_from', lang("From")); 
    173177                        $this->template->set_var('from', $msg['from']['full']); 
    174                         $this->template->set_var('to_label', lang("To")); 
    175  
    176                         $this->template->set_var('subject_label', lang("Subject")); 
     178                        $this->template->set_var('lang_cc', lang("cc")); 
     179                        $this->template->set_var('cc', $msg['cc']); 
     180                        $this->template->set_var('size', $this->common->borkb($msg['Size'])); 
     181 
     182                        $this->template->set_var('lang_subject', lang("Subject")); 
    177183                        $this->template->set_var('subject', $msg['subject']); 
    178                         $this->template->set_var('date_label', lang("Date")); 
    179                         $this->template->set_var('date', $msg['fulldate']); 
    180  
     184                        $this->template->set_var('date', $msg['msg_day']." ".$msg['msg_hour']); 
    181185 
    182186                        // Mostra o corpo do e-mail 
    183187                        $this->template->set_var('body', strip_tags($msg['body'], $this->allowed_tags)); // Usa a função strip_tags() para filtrar 
    184188                                // as tags que estão presentes no corpo do e-mail. 
    185                         $this->template->set_var('link_text', lang("Return")); 
    186                         $this->template->set_var('link', "index.php?menuaction=mobile.ui_mobilemail.mail_list"); 
    187  
    188  
    189                         $this->template->set_var('reply_all_text', lang("Reply to all")); 
    190                         $this->template->set_var('forward_text', lang("Forward")); 
    191  
    192                         $this->template->set_var('reply_text', lang("Reply")); 
    193                         $this->template->set_var('Delete', lang("Delete")); 
    194                         $msg_number = $_GET['msg_number']; 
    195                         $msg_folder = $_GET['msg_folder']; 
    196                         $this->template->set_var('reply', "index.php?menuaction=mobile.ui_mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder"); 
    197                         $this->template->set_var('delete', "index.php?menuaction=mobile.ui_mobilemail.confirm_delete_msg&msg_number=$msg_number&msg_folder=$msg_folder"); 
    198                         $this->template->set_var('reply_all', "index.php?menuaction=mobile.ui_mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder&type=reply_all"); 
    199                         $this->template->set_var('forward', "index.php?menuaction=mobile.ui_mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder&type=forward"); 
     189                        $this->template->set_var('lang_link', lang("Return")); 
     190                        $this->template->set_var('return_link', "index.php?menuaction=mobile.ui_mobilemail.mail_list"); 
     191 
     192                        $this->template->set_var('lang_reply_all', lang("Reply to all")); 
     193                        $this->template->set_var('lang_forward', lang("Forward")); 
     194                        $this->template->set_var('lang_mark_as_unread', lang("mark as unread")); 
     195                        $this->template->set_var('lang_reply', lang("Reply")); 
     196                        $this->template->set_var('lang_delete', lang("Delete")); 
     197                        $msg_number = $params['msg_number']; 
     198                        $msg_folder = $params['msg_folder']; 
     199                        $this->template->set_var('mark_as_unread_link', "index.php?menuaction=mobile.ui_mobilemail.mark_message_with_flag&flag=unseen&msgs_to_set=$msg_number&msg_folder=$msg_folder"); 
     200                        $this->template->set_var('reply_link', "index.php?menuaction=mobile.ui_mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder"); 
     201                        $this->template->set_var('delete_link', "index.php?menuaction=mobile.ui_mobilemail.confirm_delete_msg&msg_number=$msg_number&msg_folder=$msg_folder"); 
     202                        $this->template->set_var('reply_all_link', "index.php?menuaction=mobile.ui_mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder&type=reply_all"); 
     203                        $this->template->set_var('forward_link', "index.php?menuaction=mobile.ui_mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder&type=forward"); 
    200204                        if (!empty($msg['attachments'])) 
    201205                        { 
     
    209213                                                                          lang('Download').":&nbsp;".$attach['name']."</a><br>"; 
    210214                                        } 
    211                                         $this->template->set_var('attachment_message', $attachs); 
    212                                 } 
    213                                 //$this->template->set_var('attachment_message', lang('This message have attachment(s)')); 
     215                                } 
     216                                $this->template->set_var('attachment_message', $attachs); 
    214217                        } 
    215218                        else 
     
    220223                        $this->template->parse('view_msg_t', 'end_anchor'); 
    221224                        $this->template->parse('view_msg_t', 'begin_anchor'); 
    222                         //$this->template->pfp('view_msg_t', 'mail_header'); 
    223                         /*$this->template->pfp('out', 'mail_header'); 
    224                         //$this->template->pfp('view_msg_t', 'mail_body'); 
    225                         $this->template->pfp('out', 'mail_body'); 
    226                         //$this->template->pfp('view_msg_t', 'attachment_list'); 
    227                         $this->template->pfp('out', 'attachment_list'); 
    228                         //$this->template->pfp('view_msg_t', 'mail_footer'); 
    229                         $this->template->pfp('out', 'reply_msg'); 
    230                         //$this->template->pfp('out', 'mail_footer');*/ 
    231  
    232                         //$this->template->pfp('view_msg_t', 'mail_header'); 
    233                         $GLOBALS['phpgw_info']['mobiletemplate']->set_content($this->template->fp('out', 'mail_header')); 
    234                         $GLOBALS['phpgw_info']['mobiletemplate']->set_content($this->template->fp('out', 'mail_body')); 
    235                         $GLOBALS['phpgw_info']['mobiletemplate']->set_content($this->template->fp('out', 'attachment_list')); 
    236                         $GLOBALS['phpgw_info']['mobiletemplate']->set_content($this->template->fp('out', 'reply_msg')); 
     225                         
     226                        $GLOBALS['phpgw_info']['mobiletemplate']->set_error_msg($params["error_message"]); 
     227                        $GLOBALS['phpgw_info']['mobiletemplate']->set_content($this->template->fp('out', 'page')); 
    237228                } 
    238229 
     
    283274                    $_SESSION['phpgw_info']['server']['expressomail']['expressoMail_use_spam_filter'] = $current_config['expressoMail_use_spam_filter']; 
    284275 
    285                         echo '<script> var array_lang = new Array();var use_spam_filter = \''.$current_config['expressoMail_use_spam_filter'].'\' </script>'; 
     276                        // echo '<script> var array_lang = new Array();var use_spam_filter = \''.$current_config['expressoMail_use_spam_filter'].'\' </script>'; 
    286277 
    287278                        // End Set Anti-Spam options. 
     
    293284                    $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']    = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']      ? $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']              : "Sent"; 
    294285 
    295                         include("../expressoMail1_2/inc/load_lang.php");                     
    296          
     286                        // include("../expressoMail1_2/inc/load_lang.php");                  
    297287                } 
    298288 
     
    376366                 * @author Mário César Kolling <mario.kolling@serpro.gov.br> 
    377367                 */ 
    378                 function mail_list() 
     368                function mail_list($params) 
    379369                {        
    380370                 
    381                         if($_GET['folder']){ 
    382                                 $this->current_folder = $_GET['folder']; 
     371                        if($params['folder']){ 
     372                                $this->current_folder = $params['folder']; 
    383373                        }else{ 
    384374                                $this->current_folder = 0; 
     
    391381                        if (!isset($this->number_of_messages)) 
    392382                        { 
    393                                 $params = array( 
     383                                $params_num_msg = array( 
    394384                                        'folder' => $this->folders[$this->current_folder]['folder_id'], 
    395385                                ); 
    396                                 $this->number_of_messages = $this->imap_functions->get_num_msgs($params); 
     386                                $this->number_of_messages = $this->imap_functions->get_num_msgs($params_num_msg); 
    397387                        } 
    398388 
     
    402392                         
    403393                        if($_POST["searchEmail"]){ 
    404                                 $params = array( 
    405                                         'filter'                        => $_POST["searchEmail"] 
     394                                $params_mobile_search = array( 
     395                                        'filter'        => $_POST["searchEmail"] 
    406396                                        ); 
    407397 
    408                                 $messages = $this->imap_functions->mobile_search($params); 
     398                                $messages = $this->imap_functions->mobile_search($params_mobile_search); 
    409399                        }else{ 
    410                                 $params = array( 
     400                                $params_get_range_msgs = array( 
    411401                                        'folder'                        => $this->folders[$this->current_folder]['folder_id'], 
    412402                                        'msg_range_begin'       => $this->current_page * $this->messages_per_page - ($this->messages_per_page - 1), 
     
    416406                                ); 
    417407 
    418                                 $messages = $this->imap_functions->get_range_msgs2($params); 
     408                                $messages = $this->imap_functions->get_range_msgs2($params_get_range_msgs); 
    419409                        } 
    420410                        $this->print_mails_list($messages); 
    421411                        $this->print_page_navigation($this->pages, $this->current_page); 
    422  
    423412                } 
    424413 
Note: See TracChangeset for help on using the changeset viewer.