051695745f3711cdad09aa027e8aa406f9450b3b
[squirrelmail.git] / plugins / sent_subfolders / setup.php
1 <?php
2
3 /**
4 * setup.php -- Sent Subfolders Setup File
5 *
6 * This is a standard SquirrelMail 1.2 API for plugins.
7 *
8 * @copyright &copy; 1999-2007 The SquirrelMail Project Team
9 * @license http://opensource.org/licenses/gpl-license.php GNU Public License
10 * @version $Id$
11 * @package plugins
12 * @subpackage sent_subfolders
13 */
14
15 /**
16 */
17 define('SMPREF_SENT_SUBFOLDERS_DISABLED', 0);
18 define('SMPREF_SENT_SUBFOLDERS_YEARLY', 1);
19 define('SMPREF_SENT_SUBFOLDERS_QUARTERLY', 2);
20 define('SMPREF_SENT_SUBFOLDERS_MONTHLY', 3);
21 define('SMOPT_GRP_SENT_SUBFOLDERS','SENT_SUBFOLDERS');
22
23 /**
24 * Adds plugin to SquirrelMail's hooks
25 */
26 function squirrelmail_plugin_init_sent_subfolders() {
27 /* Standard initialization API. */
28 global $squirrelmail_plugin_hooks;
29
30 /* The hooks to make the sent subfolders display correctly. */
31 $squirrelmail_plugin_hooks
32 ['check_handleAsSent_result']['sent_subfolders'] =
33 'sent_subfolders_check_handleAsSent';
34
35 /* The hooks to automatically update sent subfolders. */
36 $squirrelmail_plugin_hooks
37 ['left_main_before']['sent_subfolders'] =
38 'sent_subfolders_update_sentfolder';
39
40 $squirrelmail_plugin_hooks
41 ['compose_send']['sent_subfolders'] =
42 'sent_subfolders_update_sentfolder';
43
44 /* The hook to load the sent subfolders prefs. */
45 $squirrelmail_plugin_hooks
46 ['loading_prefs']['sent_subfolders'] =
47 'sent_subfolders_load_prefs';
48
49 /* The hooks to handle sent subfolders options. */
50 $squirrelmail_plugin_hooks
51 ['optpage_loadhook_folder']['sent_subfolders'] =
52 'sent_subfolders_optpage_loadhook_folders';
53
54 /* mark base sent folder as special mailbox */
55 $squirrelmail_plugin_hooks
56 ['special_mailbox']['sent_subfolders'] =
57 'sent_subfolders_special_mailbox';
58 }
59
60 function sent_subfolders_check_handleAsSent() {
61 include_once(SM_PATH . 'plugins/sent_subfolders/functions.php);
62 sent_subfolders_check_handleAsSent_do();
63 }
64
65 /**
66 * Loads sent_subfolders settings
67 */
68 function sent_subfolders_load_prefs() {
69 include_once(SM_PATH . 'plugins/sent_subfolders/functions.php);
70 sent_subfolders_load_prefs_do();
71 }
72
73 /**
74 * Adds sent_subfolders options in folder preferences
75 */
76 function sent_subfolders_optpage_loadhook_folders() {
77 include_once(SM_PATH . 'plugins/sent_subfolders/functions.php);
78 sent_subfolders_optpage_loadhook_folders_do();
79 }
80
81 /**
82 * Update sent_subfolders settings
83 *
84 * function updates default sent folder value and
85 * creates required imap folders
86 */
87 function sent_subfolders_update_sentfolder() {
88 include_once(SM_PATH . 'plugins/sent_subfolders/functions.php);
89 sent_subfolders_update_sentfolder_do();
90 }
91
92 /**
93 * detects if mailbox is part of sent_subfolders
94 *
95 * @param string $mb imap folder name
96 * @return boolean 1 - is part of sent_subfolders, 0 - is not part of sent_subfolders
97 */
98 function sent_subfolders_special_mailbox($mb) {
99 include_once(SM_PATH . 'plugins/sent_subfolders/functions.php);
100 return sent_subfolders_special_mailbox_do($mb);
101 }