X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fnewmail%2Fsetup.php;h=666ef82a6f57c2623e82143b5f570dde289a06c9;hp=95514c60b25dea1dff959d0a6f9eb30350344b10;hb=d9c1dcccb1fe3a547f92cc48f4b964a580ec35ee;hpb=cbe5423b30fd1c50b7dd9546778cbebf48804953 diff --git a/plugins/newmail/setup.php b/plugins/newmail/setup.php index 95514c60..666ef82a 100644 --- a/plugins/newmail/setup.php +++ b/plugins/newmail/setup.php @@ -1,67 +1,69 @@ 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). - ** - ** $Id$ - ** - **/ + * newmail.php + * + * Copyright (c) 1999-2002 The SquirrelMail Project Team + * Copyright (c) 2000 by Michael Huttinger + * Licensed under the GNU GPL. For full terms see the file COPYING. + * + * 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). + * + * $Id$ + */ 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; + + global $folder_prefix, $trash_folder, $sent_folder, + $color, $move_to_sent, $move_to_trash, + $unseen_notify, $unseen_type, $newmail_allbox, + $newmail_recent, $newmail_changetitle; $mailboxURL = urlencode($real_box); $unseen_found = 0; // Skip folders for Sent and Trash - if ($real_box == $sent_folder || + if ($real_box == $sent_folder || $real_box == $trash_folder) { - return 0; + return 0; } if (($unseen_notify == 2 && $real_box == 'INBOX') || ($unseen_notify == 3 && ($newmail_allbox == 'on' || - $real_box == 'INBOX'))) { + $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); - } - + $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 ); } function squirrelmail_plugin_init_newmail() { global $squirrelmail_plugin_hooks; - + $squirrelmail_plugin_hooks['left_main_before']['newmail'] = 'newmail_plugin'; $squirrelmail_plugin_hooks['optpage_register_block']['newmail'] = 'newmail_optpage_register_block'; - $squirrelmail_plugin_hooks['options_link_and_description']['newmail'] = 'newmail_options'; $squirrelmail_plugin_hooks['options_save']['newmail'] = 'newmail_sav'; $squirrelmail_plugin_hooks['loading_prefs']['newmail'] = 'newmail_pref'; } @@ -82,51 +84,52 @@ } } -function newmail_sav() { - - global $username,$data_dir; - global $submit_newmail,$media_file,$media_reset,$media_enable,$media_popup; - global $media_recent,$media_sel; - global $media_allbox, $media_changetitle; - - if ($submit_newmail) { - if(isset($media_enable)) { - setPref($data_dir,$username,"newmail_enable",$media_enable); - } else { - setPref($data_dir,$username,"newmail_enable",""); - } - if(isset($media_popup)) { - setPref($data_dir,$username,"newmail_popup",$media_popup); - } else { - setPref($data_dir,$username,"newmail_popup",""); - } - if(isset($media_allbox)) { - setPref($data_dir,$username,"newmail_allbox",$media_allbox); - } else { - setPref($data_dir,$username,"newmail_allbox",""); - } - if(isset($media_recent)) { - setPref($data_dir,$username,"newmail_recent",$media_recent); - } else { - setPref($data_dir,$username,"newmail_recent",""); - } - if(isset($media_changetitle)) { - setPref($data_dir,$username,"newmail_changetitle",$media_changetitle); - } else { - setPref($data_dir,$username,"newmail_changetitle",""); - } - if(isset($media_sel)) { - if($media_sel == "(local media)") { - setPref($data_dir,$username,"newmail_media",StripSlashes($media_file)); - } else { - setPref($data_dir,$username,"newmail_media",$media_sel); - } - } else { - setPref($data_dir,$username,"newmail_media",""); - } - echo '