Changeset 1281


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

Ticket #485 - Correção temporária, das pastas nas preferencias

File:
1 edited

Legend:

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

    r1244 r1281  
    9292create_check_box('Do you want to use important flag in email editor?','enable_important_flag',''); 
    9393 
    94 //TODO use default folders from email admin 
    95 $default = array( 
    96         'INBOX' =>      lang('INBOX'), 
    97         'INBOX/'.lang('Drafts') => lang('Drafts'), 
    98         'INBOX/'.lang('Sent')   => lang('Sent'), 
    99         'INBOX/'.lang('Trash')  => lang('Trash') 
    100 ); 
     94//Use user folders from email 
     95require_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"));  
     106foreach ($specialFolders as $key => $value){ 
     107        if($e_server['imapDefault'.$key.'Folder']) 
     108                $specialFolders[$key] = $e_server['imapDefault'.$key.'Folder']; 
     109} 
     110unset($default); 
     111foreach($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); 
     121/*      // Identation for subfolders 
     122        $folder_id = explode($e_server['imapDelimiter'],$folder['folder_id']);        
     123        $level = count($folder_id); 
     124        $ident = ''; 
     125        for($i = 2; $level > 2 && $i < $level;$i++) 
     126                $ident .= ' - '; 
     127$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']; 
     129        } 
     130} 
    101131create_select_box('Save sent messages in folder','save_in_folder',$default,''); 
    102132create_check_box('Hide menu folders?','hide_folders',''); 
Note: See TracChangeset for help on using the changeset viewer.