Ignore:
Timestamp:
12/17/10 11:46:48 (13 years ago)
Author:
eduardoalex
Message:

Ticket #1408 - Colocado a opção para utilizar o rascunho para enviar email.

File:
1 edited

Legend:

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

    r3600 r3602  
    195195                        $msg = $this->imap_functions->get_info_msg($params); 
    196196 
     197                        $msg_number = $params['msg_number']; 
     198                        $msg_folder = $params['msg_folder']; 
     199 
    197200                        // Carrega o template 
    198201                        $this->template->set_file(array('view_msg' => 'view_msg.tpl')); 
     
    200203                        $this->template->set_block('view_msg', 'begin_anchor'); 
    201204                        $this->template->set_block('view_msg', 'end_anchor'); 
     205                        $this->template->set_block('view_msg', 'operation_block'); 
    202206                        $this->template->set_var('lang_back', lang("back")); 
    203207                        $this->template->set_var('lang_reading_message', lang("Reading Message")); 
     
    219223                        $this->template->set_var('lang_link', lang("Return")); 
    220224                        $this->template->set_var('return_link', "index.php?menuaction=mobile.ui_mobilemail.mail_list"); 
    221  
    222                         $this->template->set_var('lang_reply_all', lang("Reply to all")); 
    223                         $this->template->set_var('lang_forward', lang("Forward")); 
    224                         $this->template->set_var('lang_mark_as_unread', lang("mark as unread")); 
    225                         $this->template->set_var('lang_reply', lang("Reply")); 
    226                         $this->template->set_var('lang_delete', lang("Delete")); 
    227                         $msg_number = $params['msg_number']; 
    228                         $msg_folder = $params['msg_folder']; 
    229                         $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"); 
    230                         $this->template->set_var('reply_link', "index.php?menuaction=mobile.ui_mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder"); 
    231                         $this->template->set_var('delete_link', "index.php?menuaction=mobile.ui_mobilemail.confirm_delete_msg&msg_number=$msg_number&msg_folder=$msg_folder"); 
    232                         $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"); 
    233                         $this->template->set_var('forward_link', "index.php?menuaction=mobile.ui_mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder&type=forward"); 
     225                         
     226                        $operations = array(); 
     227                         
     228                        if($msg["Draft"] === "X") { 
     229                                $operations["edit_draft"]["link"] = "index.php?menuaction=mobile.ui_mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder&type=use_draft"; 
     230                                $operations["edit_draft"]["lang"] = lang("edit draft"); 
     231                        }       else { 
     232                                $operations["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"; 
     233                                $operations["mark_as_unread"]["lang"] = lang("mark as unread"); 
     234                                $operations["forward"]["link"] = "index.php?menuaction=mobile.ui_mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder&type=forward"; 
     235                                $operations["forward"]["lang"] = lang("Forward"); 
     236                                $operations["reply"]["link"] = "index.php?menuaction=mobile.ui_mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder"; 
     237                                $operations["reply"]["lang"] = lang("Reply"); 
     238                                $operations["reply_all"]["link"] = "index.php?menuaction=mobile.ui_mobilemail.new_msg&msg_number=$msg_number&msg_folder=$msg_folder&type=reply_all"; 
     239                                $operations["reply_all"]["lang"] = lang("Reply to all"); 
     240                        } 
     241                         
     242                        $operations["delete"]["link"] = "index.php?menuaction=mobile.ui_mobilemail.confirm_delete_msg&msg_number=$msg_number&msg_folder=$msg_folder"; 
     243                        $operations["delete"]["lang"] = lang("Delete");                                  
     244                         
     245                        foreach($operations as $index=>$operation) { 
     246                                $this->template->set_var('operation_link', $operation["link"]); 
     247                                $this->template->set_var('operation_id', $index); 
     248                                $this->template->set_var('lang_operation', $operation["lang"]);  
     249                                $this->template->parse('operation_box','operation_block', true);                                 
     250                        } 
     251                         
    234252                        if (!empty($msg['attachments'])) 
    235253                        { 
     
    702720                                case "clk": 
    703721                                case "from_mobilecc": 
     722                                case "use_draft": 
    704723                                        $this->template->set_var('action_msg', lang("New message")); 
    705724                                        break; 
     
    722741                        $this->template->set_file(array('new_msg_t' => 'new_msg.tpl')); 
    723742                        $this->template->set_block('new_msg_t', 'page'); 
    724                         $this->template->set_block('new_msg_t', 'add_recipient_block'); 
    725743                        $this->template->set_var('lang_back', lang("back")); 
    726744                        $this->template->set_var('lang_calendar', strtoupper(lang("Calendar"))); 
     
    735753                        $this->template->set_var('lang_read_confirmation', lang("read confirmation")); 
    736754                        $this->template->set_var('lang_add_history', lang("add history")); 
    737                          
    738                         $this->template->parse('add_recipient_box', 'add_recipient_block', true); 
    739755                         
    740756                        if(isset($params["error_message"])) { 
     
    754770                                $GLOBALS['phpgw_info']['mobiletemplate']->set_error_msg($params["error_message"]); 
    755771                        } else { 
    756                                 if (isset($params['msg_number'])) $msg = $this->imap_functions->get_info_msg(array('msg_number' => $params['msg_number'] ) ); 
     772                                if (isset($params['msg_number'])) $msg = $this->imap_functions->get_info_msg(array('msg_number' => $params['msg_number'], 'msg_folder' => $params['msg_folder'] ) ); 
    757773                                 
    758774                                if($params['type']=="clk") 
     
    816832                                        $this->template->set_var('msg_folder', $_GET['msg_folder']);             
    817833                                } 
     834                                else if($params['type']=="use_draft"){ 
     835                                        $this->template->set_var('input_to', $msg['toaddress2']); 
     836                                        $this->template->set_var('input_cc', $msg['cc']); 
     837                                        $this->template->set_var('subject', $msg['subject']); 
     838                                        $this->template->set_var('body_value', strip_tags($msg['body'])); // Usa a função strip_tags() para filtrar 
     839                                        $this->template->set_var('msg_number', $_GET['msg_number']); 
     840                                        $this->template->set_var('msg_folder', $_GET['msg_folder']);             
     841                                } 
    818842                                else{ 
    819843                                        $this->template->set_var('from', $msg['toaddress2']); 
     
    824848                                        $this->template->set_var('msg_number', $_GET['msg_number']); 
    825849                                        $this->template->set_var('msg_folder', $_GET['msg_folder']); 
    826          
    827                                         $this->template->set_var('read_only', "readonly"); 
    828850                                }                                
    829851                        } 
     
    865887 
    866888                        //Recebe os dados do form (passados pelo POST) 
    867                         $userMail = $_POST['input_to']; 
    868                         $ccUserMail = $_POST['input_cc']; 
     889                        $toaddress = $_POST['input_to']; 
     890                        $ccaddress = $_POST['input_cc']; 
    869891                        $subject = $_POST['input_subject']; //"Mail Subject"; 
    870892                        $body = $_POST['body']; //"Mail body. Any text."; 
     
    876898                        //Cria objeto 
    877899                        $mail = new PHPMailer(); 
    878  
    879                         if(!$this->imap_functions->add_recipients("to", $userMail, &$mail)) 
     900                         
     901                        $db_functions = CreateObject('expressoMail1_2.db_functions'); 
     902                         
     903                        //chama o getAddrs para carregar os emails caso seja um grupo 
     904                        $toaddress = implode(',',$db_functions->getAddrs(explode(',',$toaddress))); 
     905                        $ccaddress = implode(',',$db_functions->getAddrs(explode(',',$ccaddress))); 
     906                         
     907                        if(!$this->imap_functions->add_recipients("to", $toaddress, &$mail)) 
    880908                        { 
    881909                                $error_msg = lang("Some addresses in the To field were not recognized. Please make sure that all addresses are properly formed"); 
    882910                        } 
    883911                         
    884                         if(!$this->imap_functions->add_recipients("cc", $ccUserMail, &$mail)) 
     912                        if(!$this->imap_functions->add_recipients("cc", $ccaddress, &$mail)) 
    885913                        { 
    886914                                $error_msg = lang("Some addresses in the CC field were not recognized. Please make sure that all addresses are properly formed"); 
Note: See TracChangeset for help on using the changeset viewer.