Changeset 3589


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

Ticket #1407 - Adição de busca, remover msgs e marcar como lida

Location:
branches/2.2
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2/expressoMail1_2/inc/class.imap_functions.inc.php

    r3576 r3589  
    32483248                $criterias = array ("TO","SUBJECT","FROM","CC"); 
    32493249                $return = array(); 
    3250                 $folder_params = array("noSharedFolders"=>1); 
    3251                 if(isset($params['folderType'])) 
    3252                         $folder_params['folderType'] = $params['folderType']; 
    3253                 $folders = $this->get_folders_list($folder_params); 
    3254  
     3250                if(!isset($params['folder'])) { 
     3251                        $folder_params = array("noSharedFolders"=>1); 
     3252                        if(isset($params['folderType'])) 
     3253                                $folder_params['folderType'] = $params['folderType']; 
     3254                        $folders = $this->get_folders_list($folder_params); 
     3255                } 
     3256                else 
     3257                        $folders = array(0=>array('folder_id'=>$params['folder'])); 
    32553258                $num_msgs = 0; 
    32563259                $max_msgs = $params['max_msgs']; 
  • branches/2.2/mobile/inc/class.ui_home.inc.php

    r3573 r3589  
    186186                        //E-mails 
    187187                        $no_mail_search=false; 
    188                         if($params['default_folders']==="1") { 
    189                                 if($params['personal_folders']!=="1") 
    190                                         $mail_params['folderType'] = 'default';                  
    191                         } 
    192                         else { 
    193                                 if($params['personal_folders']==="1") 
    194                                         $mail_params['folderType'] = 'personal'; 
    195                                 else 
    196                                         $no_mail_search = true; 
    197                         }                        
     188                        if(!isset($params['folder_to_search'])) { 
     189                                if($params['default_folders']==="1") { 
     190                                        if($params['personal_folders']!=="1") 
     191                                                $mail_params['folderType'] = 'default';                  
     192                                } 
     193                                else { 
     194                                        if($params['personal_folders']==="1") 
     195                                                $mail_params['folderType'] = 'personal'; 
     196                                        else 
     197                                                $no_mail_search = true; 
     198                                } 
     199                        } 
     200                        else { 
     201                                $mail_params['folder'] = $params['folder_to_search']; 
     202                        } 
    198203 
    199204                        if(!$no_mail_search) { 
  • branches/2.2/mobile/inc/class.ui_mobilemail.inc.php

    r3579 r3589  
    3535                        'save_draft' => true, 
    3636                        'mark_message_with_flag' => true, 
    37                         'change_search_box_type' => true 
     37                        'change_search_box_type' => true, 
     38                        'index' => true 
    3839                ); 
    3940 
     
    163164                                 
    164165                        $GLOBALS['phpgw_info']['mobiletemplate']->set_error_msg($params["error_message"]); 
     166                        $GLOBALS['phpgw_info']['mobiletemplate']->set_success_msg($params["success_message"]); 
    165167                        $this->mail_list(); 
    166168                        $this->save_session(); 
     
    169171                function mark_message_with_flag($params=array()) 
    170172                { 
     173                         
     174                        if(isset($params['msgs']))  
     175                                $params["msgs_to_set"] = implode(",",$params["msgs"]); 
     176                         
    171177                        $return = $this->imap_functions->set_messages_flag($params); 
    172178                         
    173179                        if($return) 
    174                                 header('Location: index.php?menuaction=menuaction=mobile.ui_mobilemail.change_folder&folder='.$this->current_folder); 
     180                                header('Location: index.php?menuaction=menuaction=mobile.ui_mobilemail.index&success_message='.lang("The messages were marked as seen")); 
    175181                        else 
    176182                                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"]); 
     
    259265                 */ 
    260266                 // TODO: Talvez seja melhor voltar sempre para o Inbox e primeira página 
    261                 function index() 
    262                 { 
    263                         $this->print_folder_selection(); 
     267                function index($params) 
     268                { 
     269                        $GLOBALS['phpgw_info']['mobiletemplate']->set_error_msg($params["error_message"]); 
     270                        $GLOBALS['phpgw_info']['mobiletemplate']->set_success_msg($params["success_message"]); 
    264271                        $this->mail_list(); 
    265272                        $this->save_session(); 
     
    400407                        ); 
    401408                        $p->set_var("page",$this->current_page+1); 
     409                        $p->set_var("lang_new_message",lang("new message")); 
     410                        $p->set_var("lang_new",strtoupper(lang("new"))); 
     411                        $p->set_var("folder_id",$this->folders[$this->current_folder]['folder_id']); 
    402412                        $p->set_var("folder",$this->folders[$this->current_folder]['folder_name']); 
    403413                        $p->set_var("selected_".$this->current_search_box_type,"selected"); 
     
    422432                         
    423433                        $messages = $this->imap_functions->get_range_msgs2($params); 
    424 //                      print_r($messages); 
     434                        if($params['msg_range_end']<$messages[num_msgs]) 
     435                                $p->set_var("show_more","block"); 
     436                        else 
     437                                $p->set_var("show_more","none"); 
    425438                        $this->number_of_messages = $messages[num_msgs]; 
    426439                         
     
    457470                        if(count($messages)>1) { //O array de emails tem pelo menos uma posição com o total de mensagens. 
    458471                                $bg = "par"; 
    459          
    460472                                foreach($messages as $id => $message) { 
    461473                                         
     
    469481                                        $p->set_var('bg',$bg=="par"?$bg="reset-dt":$bg="par"); 
    470482                                         
    471                                         $pre = " "; 
    472                                         $pos = " "; 
     483                                        $flag=" "; 
     484                                                                                 
     485                                        if($message["Unseen"]!=="U")  
     486                                                $flag="seen "; 
    473487                                         
    474                                         if($message["Unseen"]==="U") { 
    475                                                 $pre.="<b>"; 
    476                                                 $pos.="</b>"; 
    477                                         } 
     488                                        if($message["Flagged"]==="F") 
     489                                                $flag.="important"; 
    478490                                         
    479                                         if($message["Flagged"]==="F") { 
    480                                                 $pre.= "<font color='#FF0000'>"; 
    481                                                 $pos = "</font>".$pos; 
    482                                         } 
    483                                          
     491                                        $p->set_var("flag",$flag); 
    484492                                        if($print_checkbox) 
    485493                                                $p->set_var('show_check','inline'); 
     
    490498                                        $p->set_var('pos_type',$pos); 
    491499                                        $p->set_var('from',$from_name); 
     500                                        $p->set_var('msg_number',$message["msg_number"]); 
    492501                                        $p->set_var('mail_time',$message['smalldate']); 
    493502                                        $p->set_var('mail_from',$functions->strach_string($message['from']['email'],23)); 
     
    954963                function delete_msg($params) 
    955964                { 
    956                         if (isset($_GET['msg_number'])) 
    957                         { 
    958                                 $params = array( 
    959                                         'msgs_number' => $_GET['msg_number'], 
    960                                         'folder' => $_GET['msg_folder'], 
     965 
     966                        if (isset($params['msgs'])) 
     967                        { 
     968                                $params_messages = array( 
     969                                        'msgs_number' => implode(",",$params['msgs']), 
     970                                        'folder' => $this->folders[$this->current_folder]['folder_name'], 
    961971                                        'new_folder_name' => 'Trash', 
    962972                                        'new_folder' => 'INBOX/Trash' 
    963973                                ); 
    964974                        }        
    965  
    966                         $this->imap_functions->move_messages($params); 
    967                         //Cria um objeto template 
    968                         //Define o template para mensagens de retorno da funcao 
    969                         $this->template->set_file(array('move_msg_t' => 'sent_msg.tpl')); 
    970                         $this->template->set_block('move_msg_t','retorno'); 
    971                         //@header('Refresh: 1; url=./ui_mobilemail.index?folder='.$this->current_folder);                        
    972                         $this->template->set_var('msg', lang("The message was moved to trash"));                                 
    973  
    974                         $this->template->pfp('out','retorno');                              
     975                        $this->imap_functions->move_messages($params_messages); 
     976 
     977                        header("Location: index.php?menuaction=mobile.ui_mobilemail.index&success_message=".lang("The messages were moved to trash")); 
    975978                     
    976979                } 
  • branches/2.2/mobile/setup/phpgw_pt-br.lang

    r3576 r3589  
    100100No matches found        mobile  pt-br   Contato não localizado 
    101101The message was moved to trash  mobile  pt-br   A mensagem foi movida para a lixeira. 
     102The messages were moved to trash        mobile  pt-br   As mensagens foram movidas para a lixeira. 
     103The messages were marked as seen        mobile  pt-br   As mensagens foram marcadas como lidas. 
    102104Reading Message mobile  pt-br   Lendo mensagem 
    103105What is the maximum number of messages per page?        mobile  pt-br   Qual o número máximo de mensagens por página? 
     
    120122no results found        mobile  pt-br   nenhum resultado encontrado 
    121123New message     mobile  pt-br   Nova mensagem 
     124new     mobile  pt-br   nova 
  • branches/2.2/mobile/templates/css/mobile.css

    r3576 r3589  
    2323h1{ padding-top: 5px; height:20px; font-size: 80%; padding-left:5px; color:#FFFFFF;} 
    2424dt{ padding:2px 0px 0px 5px; height:20px; font-weight:bold; font-size: 80%; color:#3E3E3D; background-color:#CEE5EF;} 
     25dt.seen {font-weight:normal;} 
     26dt.important, dt.important a {color:#FF0000;} 
    2527dd{ min-width:200px; padding-top:3px; padding-left:25px; vertical-align:middle; min-height:20px; font-size:70%;} 
    2628input{ height: 15px; } 
  • branches/2.2/mobile/templates/default/mails_list.tpl

    r3580 r3589  
    33<!-- END rows_mails --> 
    44<!-- BEGIN row_mails --> 
    5                                 <dt class="titulo_mensagem {bg}"> 
     5                                <dt class="titulo_mensagem {bg} {flag}"> 
    66                                        <div class="nome-item"> 
    7                                         <input type="checkbox" name="msgs" style="display:{show_check};" value={msg_number}><a href="index.php?menuaction=mobile.ui_mobilemail.show_msg&msg_number={msg_number}&folder={msg_folder}"> 
    8                                                 {pre_type}{from}{pos_type} 
     7                                        <input type="checkbox" name="msgs[]" style="display:{show_check};" value={msg_number}><a href="index.php?menuaction=mobile.ui_mobilemail.show_msg&msg_number={msg_number}&folder={msg_folder}"> 
     8                                                {from} 
    99                                        </a> 
    1010                                        </div> 
  • branches/2.2/mobile/templates/default/mobilemail.tpl

    r3579 r3589  
    11<!-- BEGIN main_emails -->               
    22                <div class="menu-contexto"> 
    3                         <span>{lang_back}</span> <span class="titulo-secao">{folder}</span><button name="nova" title="{lang_new_message}" class="btn-contexto">{lang_new}</button> 
     3                        <span><a href="javascript:history.back()">{lang_back}</a></span> <span class="titulo-secao">{folder}</span><button name="nova" title="{lang_new_message}" class="btn-contexto" onclick="location.href='index.php?menuaction=mobile.ui_mobilemail.new_msg&type=clk'">{lang_new}</button> 
    44                </div> 
    55                         
    6                 <div class="busca"> <input name="name"> <button name="search_message" class="btn-generico" >{lang_search_message}</button></div> 
     6                <div class="busca"><form action="index.php" method="post" id="formu_busca">  
     7                <input type="hidden" name="menuaction" value="mobile.ui_home.search"> 
     8                <input type="hidden" name="folder_to_search" value="{folder_id}"> 
     9                <input type="text" name="name">  
     10                <button name="search_message" class="btn-generico" onClick="document.getElementById('formu_busca').submit();">{lang_search_message}</button></form></div> 
    711         
    812                 
     
    2024                         
    2125                        </dt> 
     26                                <form id="formu" action="index.php" method="post"> 
     27                                <input type="hidden" id="menuaction" name="menuaction" value="mobile.ui_mobilemail.delete_msg"> 
     28                                <input type="hidden" id="msg_folder" name="msg_folder" value="{folder_id}"> 
     29                                <input type="hidden" id="flag" name="flag" value="seen"> 
     30                                {mails} 
     31                                </form> 
    2232                         
    23                                 {mails} 
    24                          
    25                 <div class="menu-contexto"> 
     33                <div class="menu-contexto" style="display:{show_more};"> 
    2634                        <form method="post" action="index.php"> 
    2735                        <input type="hidden" name="menuaction" value="mobile.ui_mobilemail.change_page"> 
     
    3341                <div id="operacao_lista"> 
    3442                        Selecionados: 
    35                         <button id="selecionar" class="btn-generico" >marcar como lido</button> 
    36                         <button id="remover" class="btn-generico" >remover</button> 
     43                        <button id="selecionar" class="btn-generico" onclick="document.getElementById('menuaction').value='mobile.ui_mobilemail.mark_message_with_flag';document.getElementById('formu').submit();" >marcar como lido</button> 
     44                        <button id="remover" class="btn-generico" onclick="document.getElementById('menuaction').value='mobile.ui_mobilemail.delete_msg';document.getElementById('formu').submit();">remover</button> 
    3745                </div> 
    3846<!-- END main_emails --> 
Note: See TracChangeset for help on using the changeset viewer.