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/mobile/inc
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 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                } 
Note: See TracChangeset for help on using the changeset viewer.