* @copyright 2007 Alexandros Vellis
* @package plugins
* @subpackage avelsieve
*/
/**
* The actual function that prints out information in message lists
* (src/right_main.php).
*
* The following are currently performed:
*
* 1) Junk Mail functionality: Link to options from Junk folder. (If rule #11
* is enabled).
*
* 2) Vacation Rule reminder, from INBOX folder.
*/
function avelsieve_right_main_do() {
global $avelsieve_enable_rules, $mailbox, $color;
if(in_array(11,$avelsieve_enable_rules) && ($mailbox == 'Junk' || $mailbox == 'INBOX.Junk')) {
include_once(SM_PATH . 'plugins/avelsieve/include/junkmail.inc.php');
junkmail_right_main_do();
}
sq_bindtextdomain ('avelsieve', SM_PATH . 'plugins/avelsieve/locale');
textdomain ('avelsieve');
if($mailbox == 'INBOX') {
if ( sqgetGlobalVar('just_logged_in', $just_logged_in, SQ_SESSION) && $just_logged_in == true) {
include_once(SM_PATH . 'plugins/avelsieve/include/sieve_getrule.inc.php');
include_once(SM_PATH . 'plugins/avelsieve/include/html_main.inc.php');
sqgetGlobalVar('rules', $rules, SQ_SESSION);
if(!isset($rules)) {
global $avelsieve_backend;
$backend_class_name = 'DO_Sieve_'.$avelsieve_backend;
include_once(SM_PATH . 'plugins/avelsieve/include/sieve.inc.php');
$s = new $backend_class_name;
$s->init();
$s->login();
/* Actually get the script 'phpscript' (hardcoded ATM). */
if($s->load('phpscript', $rules, $scriptinfo)) {
$_SESSION['rules'] = $rules;
$_SESSION['scriptinfo'] = $scriptinfo;
}
$s->logout();
}
$vacation_rules = avelsieve_vacation_check($rules);
if(!empty($vacation_rules)) {
$ht = new avelsieve_html;
$ht->useimages = true; // FIXME
echo $ht->all_sections_start() . $ht->section_start(
($ht->useimages == true ? ' ' : '')
. _("Vacation Filter Reminder"))
. '
'; // if(!$rule_exists || !$rule_enabled) $fnum = $vacation_rules[0]; // First rule number echo '
' .
($ht->useimages ? ''. ' ' : '' ) .
sprintf( _("Note: A Vacation Autoresponder is active (Rule #%s in your current Mail Filtering Rules).
Don't forget to disable it or delete it when you are back."),
'../plugins/avelsieve/edit.php?edit='.$fnum, '../plugins/avelsieve/table.php#rule_row_'.$fnum, $fnum+1) .
'