Michael M Slusarz <[email protected]> a écrit :

Quoting Laurent Foucher <[email protected]>:

I would like auto-create on the first login. To do that, with your advice, i have just write the following script
in imp/config/hooks.php :

public function appinitialized()
{
       $vars = Horde_Variables::getDefaultVariables();
       $imp_folder = $GLOBALS['injector']->getInstance('IMP_Folder');
       $imaptree = $GLOBALS['injector']->getInstance('IMP_Imap_Tree');
       $folder_list = isset($vars->folder_list)
           ? array_map(array('IMP_Mailbox', 'formFrom'), $vars->folder_list)
           : array();
//
       $folder_options = array(
'sent_mail_folder', 'drafts_folder', 'trash_folder', 'spam_folder'
       );
//
       foreach ($folder_options as $this_folder) {
       $folder_to_create = Horde_Api::getPreference('imp',$this_folder);
Horde::logMessage(sprintf('FOLDER : %s', $folder_to_create), 'NOTICE');
               try {
                   $imaptree->createMailboxName(
                       $folder_list[0],
Horde_String::convertCharset($folder_to_create, 'UTF-8', 'UTF7-IMAP')
                   )->create();
               } catch (Horde_Exception $e) {
                   $notification->push($e);
               }
       }
}

Since this is an issue that comes up a bit, I've gone ahead and made an autocreate login task in imp which will appear in v 5.0.4. It will need to be activated in IMP's configuration file - it is disabled by default.

Thanks a lot for this hack. Tested and seems to work perfectly.

--
- Laurent Foucher
< I U T 'A'  Paul Sabatier >
[email protected]
Enseignant/Chargé de mission Systèmes & Réseau

----------------------------------------------------------------
This message was sent using IMP, the Internet Messaging Program.

Attachment: binmR4I7Iibqn.bin
Description: Clé publique PGP

-- 
IMP mailing list
Frequently Asked Questions: http://horde.org/faq/
To unsubscribe, mail: [email protected]

Reply via email to