Changeset 5087


Ignore:
Timestamp:
09/13/11 16:07:01 (13 years ago)
Author:
alexandrecorreia
Message:

Ticket #2242 - Corrigida inconsistência na deleção de mensagens do mobile

File:
1 edited

Legend:

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

    r5029 r5087  
    995995                function delete_msg($params) 
    996996                { 
    997  
    998                         if ( !isset($params['msgs']) && !isset($params['msg_number']) ) { 
     997                        $boemailadmin           = CreateObject('emailadmin.bo'); 
     998                        $emailadmin_profile = $boemailadmin->getProfileList(); 
     999                        $email_server           = $boemailadmin->getProfile($emailadmin_profile[0]['profileID']); 
     1000                         
     1001                        if ( !isset($params['msgs']) && !isset($params['msg_number']) ) 
     1002                        { 
    9991003                                header("Location: index.php?menuaction=mobile.ui_mobilemail.index&error_message=".lang("please select one e-mail")); 
    1000                         } else { 
    1001                                 $msg = ""; 
    1002  
    1003                                 if($params["msg_folder"] == "INBOX/Trash") { 
     1004                        } 
     1005                        else 
     1006                        { 
     1007                                $imapDefaultTrashFolder = ( isset($email_server['imapDefaultTrashFolder']) ) ? $email_server['imapDefaultTrashFolder'] : "Trash"; 
     1008 
     1009                                $folderTrash = "INBOX".$this->imap_functions->imap_delimiter.$imapDefaultTrashFolder; 
     1010 
     1011                                if( strtoupper($params["msg_folder"]) === strtoupper($folderTrash) ) 
     1012                                {        
    10041013                                        $params_messages = array( 
    1005                                                 'msgs_number' => isset($params['msgs'])?implode(",",$params['msgs']):$params['msg_number'], 
    1006                                                 'folder' => 'INBOX/Trash' 
     1014                                                                                                'msgs_number' => isset($params['msgs'])?implode(",",$params['msgs']):$params['msg_number'], 
     1015                                                'folder' => $folderTrash 
     1016                                                ); 
     1017 
     1018                                        $this->imap_functions->delete_msgs($params_messages); 
     1019 
     1020                                        $msg = lang("The messages were deleted"); 
     1021                                } 
     1022                                else 
     1023                                { 
     1024                                        $params_messages = array 
     1025                                        ( 
     1026                                                'msgs_number'           => isset( $params['msgs'] ) ? implode( ",",$params['msgs']) : $params['msg_number'], 
     1027                                                'folder'                        => $this->folders[$this->current_folder]['folder_name'], 
     1028                                                'new_folder_name'       => $imapDefaultTrashFolder, 
     1029                                                'new_folder'            => $folderTrash 
    10071030                                        ); 
     1031                                         
     1032                                        $this->imap_functions->move_messages($params_messages); 
     1033                                         
     1034                                        $msg = lang("The messages were moved to trash"); 
     1035                                } 
    10081036                                 
    1009                                         $this->imap_functions->delete_msgs($params_messages); 
    1010                                  
    1011                                         $msg = lang("The messages were deleted"); 
    1012                                 } else { 
    1013                                         $params_messages = array( 
    1014                                                 'msgs_number' => isset($params['msgs'])?implode(",",$params['msgs']):$params['msg_number'], 
    1015                                                 'folder' => $this->folders[$this->current_folder]['folder_name'], 
    1016                                                 'new_folder_name' => 'Trash', 
    1017                                                 'new_folder' => 'INBOX/Trash' 
    1018                                         ); 
    1019  
    1020                                         $this->imap_functions->move_messages($params_messages); 
    1021                                  
    1022                                         $msg = lang("The messages were moved to trash"); 
    1023                                 } 
    1024  
    10251037                                header("Location: index.php?menuaction=mobile.ui_mobilemail.index&success_message=".$msg.'&ignore_trace_url=true'); 
    10261038                        } 
Note: See TracChangeset for help on using the changeset viewer.