-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";
-
-}
-
-function newmail_opt() {
- global $color;
- ?>
- <table width=50% cellpadding=3 cellspacing=0 border=0 align=center>
- <tr>
- <td bgcolor="<?php echo $color[9] ?>">
- <a href="../plugins/newmail/newmail_opt.php">New Mail Notification</a>
- </td>
- </tr>
- <tr>
- <td bgcolor="<?php echo $color[0] ?>">
- This configures settings for playing sounds and/or showing
- popup windows when new mail arrives.
- </td>
- </tr>
- </table>
- <?php
-}
-
-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 '<center> ' . _("New Mail Notification options saved") . '</center>';
- }
-}
+ 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 html_tag( 'p', _("New Mail Notification options saved"), 'center' );
+ }
+ }