X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fnewmail%2Fsetup.php;h=0e2fcab08431fe1d6819fcc09304958ee2cd224f;hp=f5951f0a26d7bf95f02bd35b2513247ccce528eb;hb=c69bc63529c64510bdccbfb74bfcecc1d9d0d07b;hpb=4508b1b66315ee51effe1b62ca44152319c555d2;ds=sidebyside diff --git a/plugins/newmail/setup.php b/plugins/newmail/setup.php index f5951f0a..0e2fcab0 100644 --- a/plugins/newmail/setup.php +++ b/plugins/newmail/setup.php @@ -1,239 +1,132 @@ 0, then we play a sound (using the HTML at the - ** far end of this script). - ** - ** This was tested with IE5.0 - but I hear Netscape works well, - ** too (with a plugin). - **/ - - function CheckNewMailboxSound($imapConnection, $mailbox, $real_box, $delimeter, $unseen, &$total_unseen) { - global $folder_prefix, $trash_folder, $sent_folder; - global $color, $move_to_sent, $move_to_trash; - global $unseen_notify, $unseen_type, $newmail_allbox, $newmail_recent; - global $newmail_changetitle; - - $mailboxURL = urlencode($real_box); - $unseen_found = 0; - - // Skip folders for Sent and Trash - - if ($real_box == $sent_folder || $real_box == $trash_folder) - { - return 0; - } - - if (($unseen_notify == 2 && $real_box == "INBOX") || - ($unseen_notify == 3 && ($newmail_allbox == "on" || - $real_box == "INBOX"))) { - $unseen = sqimap_unseen_messages($imapConnection, $real_box); - $total_unseen += $unseen; - - if($newmail_recent == 'on') - $unseen = sqimap_mailbox_select($imapConnection,$real_box,true,true); - - if ($unseen > 0) { - $unseen_found = 1; - } - } - return $unseen_found; - } - +/** + * newmail.php + * + * Copyright (c) 2000 by Michael Huttinger + * + * Quite a hack -- but my first attempt at a plugin. We were + * looking for a way to play a sound when there was unseen + * messages to look at. Nice for users who keep the squirrel + * mail window up for long periods of time and want to know + * when mail arrives. + * + * Basically, I hacked much of left_main.php into a plugin that + * goes through each mail folder and increments a flag if + * there are unseen messages. If the final count of unseen + * folders is > 0, then we play a sound (using the HTML at the + * far end of this script). + * + * This was tested with IE5.0 - but I hear Netscape works well, + * too (with a plugin). + * + * @copyright © 1999-2007 The SquirrelMail Project Team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + * @version $Id$ + * @package plugins + * @subpackage newmail + */ + + +/** + * Init newmail plugin + */ function squirrelmail_plugin_init_newmail() { - global $squirrelmail_plugin_hooks; - $squirrelmail_plugin_hooks["left_main_before"]["newmail"] = "newmail_plugin"; - $squirrelmail_plugin_hooks["options_link_and_description"]["newmail"] = "newmail_opt"; - $squirrelmail_plugin_hooks["options_save"]["newmail"] = "newmail_sav"; - $squirrelmail_plugin_hooks["loading_prefs"]["newmail"] = "newmail_pref"; + global $squirrelmail_plugin_hooks; + $totalNewArr=array(); + global $totalNewArr; + + $squirrelmail_plugin_hooks['folder_status']['newmail'] + = 'newmail_folder_status'; + $squirrelmail_plugin_hooks['template_construct_left_main.tpl']['newmail'] + = 'newmail_plugin'; + $squirrelmail_plugin_hooks['optpage_register_block']['newmail'] + = 'newmail_optpage_register_block'; + $squirrelmail_plugin_hooks['options_save']['newmail'] + = 'newmail_sav'; + $squirrelmail_plugin_hooks['loading_prefs']['newmail'] + = 'newmail_pref'; + $squirrelmail_plugin_hooks['optpage_set_loadinfo']['newmail'] + = 'newmail_set_loadinfo'; } -function newmail_opt() { - global $color; - ?> -
- New Mail Notification - | -
- This configures settings for playing sounds and/or showing - popup windows when new mail arrives. - | -