Changeset 1283


Ignore:
Timestamp:
08/06/09 10:54:35 (15 years ago)
Author:
amuller
Message:

Ticket #485 - Correção das pastas nas preferencias

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/inc/hook_settings.inc.php

    r1281 r1283  
    9393 
    9494//Use user folders from email 
    95 require_once('class.imap_functions.inc.php'); 
    96 $boemailadmin = CreateObject('emailadmin.bo'); 
    97 $emailadmin_profile = $boemailadmin->getProfileList(); 
    98 $_SESSION['phpgw_info']['expressomail']['email_server'] = $boemailadmin->getProfile($emailadmin_profile[0]['profileID']); 
    99 $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user']; 
    100 $e_server = $_SESSION['phpgw_info']['expressomail']['email_server']; 
    101 $imap = CreateObject('expressoMail1_2.imap_functions'); 
    102 $save_in_folder_selected = $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder']; 
    103  
    104 // Load Special Folders (Sent, Trash, Draft, Spam) from EmailAdmin (if exists, else get_lang) 
    105 $specialFolders = array ("Trash" => lang("Trash"), "Drafts" => lang("Drafts"), "Spam" => lang("Spam"), "Sent" => lang("Sent"));  
    106 foreach ($specialFolders as $key => $value){ 
    107         if($e_server['imapDefault'.$key.'Folder']) 
    108                 $specialFolders[$key] = $e_server['imapDefault'.$key.'Folder']; 
    109 } 
    110 unset($default); 
    111 foreach($imap -> get_folders_list() as $id => $folder){ 
    112         if (!(is_numeric($id) || strstr($folder['folder_id'],"user".$e_server['imapDelimiter']))) 
    113                 continue; 
    114         else{ 
    115                 // Translate INBOX (root folder) 
    116                 if (strtolower($folder['folder_name']) == "inbox") 
    117                         $folder['folder_name'] = lang("Inbox"); 
    118                 // Translate Special Folders 
    119                 elseif (($keyFolder = array_search($folder['folder_name'], $specialFolders)) !== false) 
    120                         $folder['folder_name'] = lang($keyFolder); 
     95if ($type != 'user'){ 
     96        $trash = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultTrashFolder']; 
     97        $drafts = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder']; 
     98        $spam = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder']; 
     99        $sent = $_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder']; 
     100        $default = Array( 
     101                'INBOX' =>      lang('INBOX'),  
     102                'INBOX/'.$trash => $trash,   
     103                'INBOX/'.$drafts => $drafts, 
     104                'INBOX/'.$spam => $spam, 
     105                'INBOX/'.$sent => $sent 
     106        ); 
     107} 
     108else{ 
     109        require_once('class.imap_functions.inc.php'); 
     110        $boemailadmin = CreateObject('emailadmin.bo'); 
     111        $emailadmin_profile = $boemailadmin->getProfileList(); 
     112        $_SESSION['phpgw_info']['expressomail']['email_server'] = $boemailadmin->getProfile($emailadmin_profile[0]['profileID']); 
     113        $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user']; 
     114        $e_server = $_SESSION['phpgw_info']['expressomail']['email_server']; 
     115        $imap = CreateObject('expressoMail1_2.imap_functions'); 
     116        $save_in_folder_selected = $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder']; 
     117 
     118        // Load Special Folders (Sent, Trash, Draft, Spam) from EmailAdmin (if exists, else get_lang) 
     119        $specialFolders = array ("Trash" => lang("Trash"), "Drafts" => lang("Drafts"), "Spam" => lang("Spam"), "Sent" => lang("Sent"));  
     120        foreach ($specialFolders as $key => $value){ 
     121                if($e_server['imapDefault'.$key.'Folder']) 
     122                        $specialFolders[$key] = $e_server['imapDefault'.$key.'Folder']; 
     123        } 
     124        unset($default); 
     125        foreach($imap -> get_folders_list() as $id => $folder){ 
     126                if (!(is_numeric($id) || strstr($folder['folder_id'],"user".$e_server['imapDelimiter']))) 
     127                        continue; 
     128                else{ 
     129                        // Translate INBOX (root folder) 
     130                        if (strtolower($folder['folder_name']) == "inbox") 
     131                                $folder['folder_name'] = lang("Inbox"); 
     132                        // Translate Special Folders 
     133                        elseif (($keyFolder = array_search($folder['folder_name'], $specialFolders)) !== false) 
     134                                $folder['folder_name'] = lang($keyFolder); 
    121135/*      // Identation for subfolders 
    122136        $folder_id = explode($e_server['imapDelimiter'],$folder['folder_id']);        
     
    126140                $ident .= ' - '; 
    127141$o_folders.= "<option value='".$folder['folder_id']."' ".($save_in_folder_selected == $folder['folder_id'] ? 'selected' : '' ).">".$ident.$folder['folder_name']."</option>";           */ 
    128                 $default[$folder['folder_id']] = $folder['folder_name']; 
     142                        $default[$folder['folder_id']] = $folder['folder_name']; 
     143                } 
    129144        } 
    130145} 
Note: See TracChangeset for help on using the changeset viewer.