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; $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 ); } 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_save']['newmail'] = 'newmail_sav'; $squirrelmail_plugin_hooks['loading_prefs']['newmail'] = 'newmail_pref'; } function newmail_optpage_register_block() { // Gets added to the user's OPTIONS page. global $optpage_blocks; if ( !soupNazi() ) { /* Register Squirrelspell with the $optionpages array. */ $optpage_blocks[] = array( 'name' => _("NewMail Options"), 'url' => '../plugins/newmail/newmail_opt.php', 'desc' => _("This configures settings for playing sounds and/or showing popup windows when new mail arrives."), 'js' => TRUE ); } } 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 ( isset($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 '