Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F6064476
attachment_reminder.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
2 KB
Referenced Files
None
Subscribers
None
attachment_reminder.php
View Options
<?php
/**
* Attachement Reminder
*
* A plugin that reminds a user to attach the files
*
* @version @package_version@
* @author Thomas Yu - Sian, Liu
* @author Aleksander Machniak <machniak@kolabsys.com>
*
* Copyright (C) 2013 Thomas Yu - Sian, Liu
* Copyright (C) 2013, Kolab Systems AG
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>
*/
class
attachment_reminder
extends
rcube_plugin
{
public
$task
=
'mail|settings'
;
public
$noajax
=
true
;
function
init
()
{
$rcmail
=
rcube
::
get_instance
();
if
(
$rcmail
->
task
==
'mail'
&&
$rcmail
->
action
==
'compose'
)
{
if
(
$rcmail
->
config
->
get
(
'attachment_reminder'
))
{
$this
->
include_script
(
'attachment_reminder.js'
);
$this
->
add_texts
(
'localization/'
,
array
(
'keywords'
,
'forgotattachment'
));
$rcmail
->
output
->
add_label
(
'addattachment'
,
'send'
);
}
}
if
(
$rcmail
->
task
==
'settings'
)
{
$dont_override
=
$rcmail
->
config
->
get
(
'dont_override'
,
array
());
if
(!
in_array
(
'attachment_reminder'
,
$dont_override
))
{
$this
->
add_hook
(
'preferences_list'
,
array
(
$this
,
'prefs_list'
));
$this
->
add_hook
(
'preferences_save'
,
array
(
$this
,
'prefs_save'
));
}
}
}
function
prefs_list
(
$args
)
{
if
(
$args
[
'section'
]
==
'compose'
)
{
$this
->
add_texts
(
'localization/'
);
$reminder
=
rcube
::
get_instance
()->
config
->
get
(
'attachment_reminder'
);
$field_id
=
'rcmfd_attachment_reminder'
;
$checkbox
=
new
html_checkbox
(
array
(
'name'
=>
'_attachment_reminder'
,
'id'
=>
$field_id
,
'value'
=>
1
));
$args
[
'blocks'
][
'main'
][
'options'
][
'attachment_reminder'
]
=
array
(
'title'
=>
html
::
label
(
$field_id
,
rcube
::
Q
(
$this
->
gettext
(
'reminderoption'
))),
'content'
=>
$checkbox
->
show
(
$reminder
?
1
:
0
),
);
}
return
$args
;
}
function
prefs_save
(
$args
)
{
if
(
$args
[
'section'
]
==
'compose'
)
{
$dont_override
=
rcube
::
get_instance
()->
config
->
get
(
'dont_override'
,
array
());
if
(!
in_array
(
'attachment_reminder'
,
$dont_override
))
{
$args
[
'prefs'
][
'attachment_reminder'
]
=
!
empty
(
$_POST
[
'_attachment_reminder'
]);
}
}
return
$args
;
}
}
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Fri, May 22, 4:23 AM (1 d, 18 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
605050
Default Alt Text
attachment_reminder.php (2 KB)
Attached To
Mode
R3 roundcubemail
Attached
Detach File
Event Timeline
Log In to Comment