Mercurial > hg > rc1
comparison plugins/attachment_reminder/attachment_reminder.php @ 0:1e000243b222
vanilla 1.3.3 distro, I hope
author | Charlie Root |
---|---|
date | Thu, 04 Jan 2018 15:50:29 -0500 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:1e000243b222 |
---|---|
1 <?php | |
2 /** | |
3 * Attachment Reminder | |
4 * | |
5 * A plugin that reminds a user to attach the files | |
6 * | |
7 * @author Thomas Yu - Sian, Liu | |
8 * @author Aleksander Machniak <machniak@kolabsys.com> | |
9 * | |
10 * Copyright (C) 2013 Thomas Yu - Sian, Liu | |
11 * Copyright (C) 2013, Kolab Systems AG | |
12 * | |
13 * This program is free software: you can redistribute it and/or modify | |
14 * it under the terms of the GNU General Public License as published by | |
15 * the Free Software Foundation, either version 3 of the License, or | |
16 * (at your option) any later version. | |
17 * | |
18 * This program is distributed in the hope that it will be useful, | |
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 * GNU General Public License for more details. | |
22 * | |
23 * You should have received a copy of the GNU General Public License | |
24 * along with this program. If not, see <http://www.gnu.org/licenses/> | |
25 */ | |
26 | |
27 class attachment_reminder extends rcube_plugin | |
28 { | |
29 public $task = 'mail|settings'; | |
30 public $noajax = true; | |
31 | |
32 | |
33 function init() | |
34 { | |
35 $rcmail = rcube::get_instance(); | |
36 | |
37 if ($rcmail->task == 'mail' && $rcmail->action == 'compose') { | |
38 if ($rcmail->config->get('attachment_reminder')) { | |
39 $this->include_script('attachment_reminder.js'); | |
40 $this->add_texts('localization/', array('keywords', 'forgotattachment')); | |
41 $rcmail->output->add_label('addattachment', 'send'); | |
42 } | |
43 } | |
44 | |
45 if ($rcmail->task == 'settings') { | |
46 $dont_override = $rcmail->config->get('dont_override', array()); | |
47 | |
48 if (!in_array('attachment_reminder', $dont_override)) { | |
49 $this->add_hook('preferences_list', array($this, 'prefs_list')); | |
50 $this->add_hook('preferences_save', array($this, 'prefs_save')); | |
51 } | |
52 } | |
53 } | |
54 | |
55 function prefs_list($args) | |
56 { | |
57 if ($args['section'] == 'compose') { | |
58 $this->add_texts('localization/'); | |
59 $reminder = rcube::get_instance()->config->get('attachment_reminder'); | |
60 $field_id = 'rcmfd_attachment_reminder'; | |
61 $checkbox = new html_checkbox(array('name' => '_attachment_reminder', 'id' => $field_id, 'value' => 1)); | |
62 | |
63 $args['blocks']['main']['options']['attachment_reminder'] = array( | |
64 'title' => html::label($field_id, rcube::Q($this->gettext('reminderoption'))), | |
65 'content' => $checkbox->show($reminder ? 1 : 0), | |
66 ); | |
67 } | |
68 | |
69 return $args; | |
70 } | |
71 | |
72 function prefs_save($args) | |
73 { | |
74 if ($args['section'] == 'compose') { | |
75 $dont_override = rcube::get_instance()->config->get('dont_override', array()); | |
76 if (!in_array('attachment_reminder', $dont_override)) { | |
77 $args['prefs']['attachment_reminder'] = !empty($_POST['_attachment_reminder']); | |
78 } | |
79 } | |
80 return $args; | |
81 } | |
82 | |
83 } |