Changeset 1283 for trunk/expressoMail1_2/inc
- Timestamp:
- 08/06/09 10:54:35 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/inc/hook_settings.inc.php
r1281 r1283 93 93 94 94 //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); 95 if ($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 } 108 else{ 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); 121 135 /* // Identation for subfolders 122 136 $folder_id = explode($e_server['imapDelimiter'],$folder['folder_id']); … … 126 140 $ident .= ' - '; 127 141 $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 } 129 144 } 130 145 }
Note: See TracChangeset
for help on using the changeset viewer.