*
* Licensed under the GNU GPL. For full terms see the file COPYING that came
* with the Squirrelmail distribution.
*
* Also view plugins/README.plugins for more information.
*
* $Id: functions.php,v 1.3 2006/12/27 15:04:50 avel Exp $
*/
/**
* Functions for Junkfolder Plugin
*/
include_once(SM_PATH . 'plugins/junkfolder/config.php');
/**
* Display notice to be placed above folder list.
*/
function junkfolder_right_notice_do() {
global $junkfolder_user, $junkfolder_useimage, $junkfolder_days, $plugins, $data_dir, $username;
if(in_array('ldapuserdata', $plugins)) {
$junkfolderDays = getpref($data_dir, $username, 'junkprune', $junkfolder_days);
}
$out = '';
$prev = bindtextdomain ('junkfolder', SM_PATH . 'plugins/junkfolder/locale');
textdomain ('junkfolder');
if($junkfolder_useimage == true) {
$out .= '
';
}
if($junkfolderDays == 1) {
$st = _("day");
} else {
$st = _("days");
}
$out .= _("Notice: This is your Junk Folder.") . " ";
if($junkfolderDays > 0) {
$out .= sprintf( _("Messages older than %s %s will be automatically removed from this folder.") ,
$junkfolderDays, $st);
} else {
$out .= _("The amount of time that messages will stay in this folder has not been set yet.");
if($junkfolder_days > 0) {
$out .= ' '. sprintf(_("The default number of %s days will be used instead."), $junkfolder_days). ' '.
sprintf( _("This means that messages older than %s %s will be automatically removed from this folder.") , $junkfolder_days, $st);
}
}
$out .= ' ' . _("You can set the number of days in the") . ' '.
'' .
_("Folder Options Page") . '.';
echo $out;
$prev = bindtextdomain('squirrelmail', SM_PATH . 'locale');
textdomain('squirrelmail');
}
/**
* Display Create Junkfolder button
*/
function junkfolder_createbutton_do () {
global $mailbox, $junkfolder_user, $junkfolder_useimage,
$junkfolder_days, $junkfolder_autocreate, $color, $boxes,
$skip_folders, $plugins;
$prev = bindtextdomain ('junkfolder', SM_PATH . 'plugins/junkfolder/locale');
textdomain ('junkfolder');
if(in_array('ldapuserdata', $plugins)) {
if(isset($_SESSION['ldap_prefs_cache']['junkprune'])) {
$junkfolderDays = $_SESSION['ldap_prefs_cache']['junkprune'];
} else {
$junkfolderDays = -1;
}
}
echo html_tag( 'table', '', 'center', '', 'width="100%" cellpadding="5" cellspacing="0" border="0"' ) .
html_tag( 'tr' ) .
html_tag( 'td', '', 'center', $color[4] ) .
html_tag( 'table', '', 'center', '', 'width="70%" cellpadding="4" cellspacing="0" border="0"' ) .
html_tag( 'tr',
html_tag( 'td', '' . _("Junk Folder") . '', 'center', $color[9] )
) .
html_tag( 'tr' ) .
html_tag( 'td', '', 'center', $color[0] ) .
'
'. _("Note that the Junk Folder will be autocreated, if you have configured a filter to place messages in it.") . '
'; } } echo ''; $prev = bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); echo html_tag( 'tr', html_tag( 'td', ' ', 'left', $color[4] ) ) ."\n"; echo ' '; } /** * Options Setting for Number of days. */ function junkfolder_options_do() { global $optpage_data, $junkfolder_days, $plugins, $data_dir, $username; if(in_array('ldapuserdata', $plugins)) { $junkfolderDays = getpref($data_dir, $username, 'junkprune'); if(empty($junkfolderDays)) { $junkfolderDays = $junkfolder_days; } $prev = bindtextdomain ('junkfolder', SM_PATH . 'plugins/junkfolder/locale'); textdomain ('junkfolder'); $optpage_data['grps']['junkfolder'] = _("Junk Folder Options"); $optionValues = array(); $optionValues[] = array( 'name' => 'junkprune', 'caption' => _("Messages older than this number, in days, will be purged from the Junk Folder"), 'type' => SMOPT_TYPE_STRLIST, 'refresh' => SMOPT_REFRESH_NONE, 'posvals' => array( 0 => _("Never"), 1 => '1', 2 => '2', 3 => '3', 4 => '4', 5 => '5', 6 => '6', 7 => '7', 8 => '8', 9 => '9', 10 => '10', 11 => '11', 12 => '12', 13 => '13', 14 => '14', 15 => '15', 16 => '16', 17 => '17', 18 => '18', 19 => '19', 20 => '20', 21 => '21', 22 => '22', 23 => '23', 24 => '24', 25 => '25', 26 => '26', 27 => '27', 28 => '28', 29 => '29', 30 => '30' ), 'initial_value' => $junkfolderDays, // 'save' => .... 'size' => SMOPT_SIZE_TINY ); $optpage_data['vals']['junkfolder'] = $optionValues; $prev = bindtextdomain('squirrelmail', SM_PATH . 'locale'); textdomain('squirrelmail'); } } ?>