X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fnewmail%2Fsetup.php;h=666ef82a6f57c2623e82143b5f570dde289a06c9;hp=618a9314d98ee6999de78d998e2c58a414138141;hb=d9c1dcccb1fe3a547f92cc48f4b964a580ec35ee;hpb=e697b6cc39af08f80d3ee3743c9d4088791af634
diff --git a/plugins/newmail/setup.php b/plugins/newmail/setup.php
index 618a9314..666ef82a 100644
--- a/plugins/newmail/setup.php
+++ b/plugins/newmail/setup.php
@@ -1,33 +1,36 @@
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;
@@ -88,7 +91,8 @@
global $media_recent,$media_sel;
global $media_allbox, $media_changetitle;
- if ($submit_newmail) {
+ if ( isset($submit_newmail) ) {
+
if(isset($media_enable)) {
setPref($data_dir,$username,'newmail_enable',$media_enable);
} else {
@@ -123,7 +127,7 @@
} else {
setPref($data_dir,$username,'newmail_media','');
}
- echo '
' . _("New Mail Notification options saved") . '';
+ echo html_tag( 'p', _("New Mail Notification options saved"), 'center' );
}
}
@@ -135,24 +139,19 @@
$newmail_recent = getPref($data_dir,$username,'newmail_recent');
$newmail_enable = getPref($data_dir,$username,'newmail_enable');
- $newmail_media = getPref($data_dir, $username, 'newmail_media');
+ $newmail_media = getPref($data_dir, $username, 'newmail_media', '../plugins/newmail/sounds/Notify.wav');
$newmail_popup = getPref($data_dir, $username, 'newmail_popup');
$newmail_allbox = getPref($data_dir, $username, 'newmail_allbox');
$newmail_changetitle = getPref($data_dir, $username, 'newmail_changetitle');
- if ($newmail_media == '') {
- $newmail_media = '../plugins/newmail/sounds/Notify.wav';
- }
-
}
function newmail_plugin() {
- global $username,$key,$imapServerAddress,$imapPort;
- global $newmail_media,$newmail_enable,$newmail_popup,$newmail_recent;
- global $newmail_changetitle;
- global $imapConnection;
-
+ global $username, $key, $imapServerAddress, $imapPort,
+ $newmail_media, $newmail_enable, $newmail_popup,
+ $newmail_recent, $newmail_changetitle, $imapConnection;
+
if ($newmail_enable == 'on' ||
$newmail_popup == 'on' ||
$newmail_changetitle) {
@@ -170,22 +169,31 @@
$line = '';
$mailbox = $boxes[$i]['formatted'];
- if (! isset($boxes[$i]['unseen']))
+ if (! isset($boxes[$i]['unseen'])) {
$boxes[$i]['unseen'] = '';
+ }
if ($boxes[$i]['flags']) {
$noselect = false;
for ($h = 0; $h < count($boxes[$i]['flags']); $h++) {
- if (strtolower($boxes[$i]["flags"][$h]) == 'noselect')
+ if (strtolower($boxes[$i]["flags"][$h]) == 'noselect') {
$noselect = TRUE;
+ }
}
if (! $noselect) {
- $status = $status + CheckNewMailboxSound($imapConnection, $mailbox,
- $boxes[$i]['unformatted'], $delimeter, $boxes[$i]['unseen'],
- $totalNew);
+ $status += CheckNewMailboxSound($imapConnection,
+ $mailbox,
+ $boxes[$i]['unformatted'],
+ $delimeter,
+ $boxes[$i]['unseen'],
+ $totalNew);
}
} else {
- $status = $status + CheckNewMailboxSound($imapConnection, $mailbox, $boxes[$i]['unformatted'],
- $delimeter, $boxes[$i]['unseen'], $totalNew);
+ $status += CheckNewMailboxSound($imapConnection,
+ $mailbox,
+ $boxes[$i]['unformatted'],
+ $delimeter,
+ $boxes[$i]['unseen'],
+ $totalNew);
}
}
@@ -198,13 +206,13 @@
if ($newmail_changetitle) {
echo "\n";
}
- if ($status > 0 && $newmail_enable == 'on') {
- echo "