Browse Source

Officialization step 1

philippe_mingo 24 years ago
parent
commit
9f56801554
4 changed files with 145 additions and 119 deletions
  1. 36 32
      plugins/newmail/newmail.php
  2. 11 6
      plugins/newmail/newmail_opt.php
  3. 82 77
      plugins/newmail/setup.php
  4. 16 4
      plugins/newmail/testsound.php

+ 36 - 32
plugins/newmail/newmail.php

@@ -1,36 +1,40 @@
 <?php
+
+   /**
+    **  newmail.php
+    **  Copyright (c) 1999-2001 The Squirrelmail Development Team
+    **  Licensed under the GNU GPL. For full terms see the file COPYING.        
+    **
+    **  Displays all options relating to new mail sounds
+    **
+    **  $Id$
+    **    
+    **/
+    
    chdir ('../');
    require_once('../src/validate.php');
    require_once('../src/load_prefs.php');
-?>
-<HTML>
-<TITLE>New Mail</TITLE>
-<BODY bgcolor=<?php echo $color[4] ?> topmargin=0 leftmargin=0
-rightmargin=0 marginwidth=0 marginheight=0>
-<CENTER>
-<table width=100% cellpadding=2 cellspacing=2 border=0>
-<tr>
-   <td bgcolor=<?php echo $color[0] ?>>
-      <b><center>SquirrelMail Notice:</center></b>
-   </td>
-</tr><tr>   
-   <td>
-      <center>
-      <br>
-      <big><font color=<?php echo $color[2] ?>>You have new
-mail!</font></big><br>
-      <form name=nm>
-         <input type=button name=bt value="Close Window"
-onClick="javascript:window.close();">
-      </form>
-      </center>
-   </td>
-</tr>
-</table>
-</CENTER>
-<script language=javascript>
-<!--
-   document.nm.bt.focus();
--->
-</script>
-</BODY></HTML>
+   
+   echo "<HTML>\n".
+        '<TITLE>' . _("New Mail") . "</TITLE>\n".
+        "<BODY bgcolor=\"$color[4]\" topmargin=0 leftmargin=0 rightmargin=0 marginwidth=0 marginheight=0>\n".
+        '<CENTER>'.
+        "<table width=100% cellpadding=2 cellspacing=2 border=0>\n".
+        "<tr>\n".
+        "<td bgcolor=\"$color[0]\">\n".
+        '<b><center>' . _("SquirrelMail Notice:") . "</center></b>\n".
+        "</td>\n".
+        "</tr><tr>\n".
+        "<td><center><br><big><font color=\"$color[2]\">" . 
+        _("You have new mail!") . "</font></big><br>\n".
+        "<form name=nm>\n".
+            '<input type=button name=bt value="Close Window" onClick="javascript:window.close();">'.
+        "</form></center></td></tr></table></CENTER>\n".
+        "<script language=javascript>\n".
+        "<!--\n".
+            "document.nm.bt.focus();\n".
+        "-->\n".
+        "</script>\n".
+        "</BODY></HTML>\n";
+        
+?>

+ 11 - 6
plugins/newmail/newmail_opt.php

@@ -1,18 +1,23 @@
 <?php
+
    /**
     **  newmails_opt.php
+    **  Copyright (c) 1999-2001 The Squirrelmail Development Team
+    **  Licensed under the GNU GPL. For full terms see the file COPYING.        
     **
     **  Displays all options relating to new mail sounds
     **
+    **  $Id$
+    **    
     **/
 
-   chdir('..');
+   chdir("..");
    require_once('../src/validate.php');
-   require_once('../functions/page_header.php');
-   require_once('../functions/display_messages.php');
-   require_once('../functions/imap.php');
-   require_once('../functions/array.php');
-   require_once('../src/load_prefs.php');
+   require_once("../functions/page_header.php");
+   require_once("../functions/display_messages.php");
+   require_once("../functions/imap.php");
+   require_once("../functions/array.php");
+   require_once("../src/load_prefs.php");
 
    displayPageHeader($color, "None");
 

+ 82 - 77
plugins/newmail/setup.php

@@ -18,39 +18,43 @@
     **
     **  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;
+    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 $unseen_notify, $unseen_type, $newmail_allbox, $newmail_recent;
+        global $newmail_changetitle;
 
-      $mailboxURL = urlencode($real_box);
-      $unseen_found = 0;
+        $mailboxURL = urlencode($real_box);
+        $unseen_found = 0;
 
-      // Skip folders for Sent and Trash
+        // Skip folders for Sent and Trash
 
-      if ($real_box == $sent_folder || $real_box == $trash_folder)
-      {
-	   return 0;
-      }
+        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 (($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($newmail_recent == 'on') {
+	            $unseen = sqimap_mailbox_select( $imapConnection, $real_box, TRUE, TRUE);
+	        }
 	 
-         if ($unseen > 0) {
-            $unseen_found = 1;
-         } 
-      }
-      return $unseen_found;
-   }
+            if ($unseen > 0) {
+                $unseen_found = 1;
+            } 
+        }
+        return( $unseen_found );
+    }
 
 function squirrelmail_plugin_init_newmail() {
   global $squirrelmail_plugin_hooks;
@@ -123,41 +127,41 @@ function newmail_sav() {
    } else {
      setPref($data_dir,$username,"newmail_media","");
    }
-   echo "<center> New Mail Notification options saved</center>";
+   echo '<center> ' . _("New Mail Notification options saved") . '</center>';
   }
 }
 
-function newmail_pref() {
-  
-  global $username,$data_dir;
-  global $newmail_media,$newmail_enable,$newmail_popup,$newmail_allbox;
-  global $newmail_recent, $newmail_changetitle;
-
-  $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_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_pref() {
+      
+        global $username,$data_dir;
+        global $newmail_media,$newmail_enable,$newmail_popup,$newmail_allbox;
+        global $newmail_recent, $newmail_changetitle;
+        
+        $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_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;
 
- if ($newmail_enable == "on" || $newmail_popup == "on" || $newmail_changetitle) {
+ if ($newmail_enable == 'on' || $newmail_popup == 'on' || $newmail_changetitle) {
 
    // open a connection on the imap port (143)
 
-   $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 10); // the 10 is to hide the output
+   // $imapConnection = sqimap_login($username, $key, $imapServerAddress, $imapPort, 10); // the 10 is to hide the output
 
    $boxes = sqimap_mailbox_list($imapConnection);
    $delimeter = sqimap_get_delimiter($imapConnection);
@@ -166,54 +170,55 @@ function newmail_plugin() {
    $totalNew = 0;
 
    for ($i = 0;$i < count($boxes); $i++) {
-      $line = "";
-      $mailbox = $boxes[$i]["formatted"];
+
+      $line = '';
+      $mailbox = $boxes[$i]['formatted'];
 
       if (! isset($boxes[$i]['unseen']))
          $boxes[$i]['unseen'] = '';
-      if ($boxes[$i]["flags"]) {
+      if ($boxes[$i]['flags']) {
          $noselect = false;
-         for ($h = 0; $h < count($boxes[$i]["flags"]); $h++) {
-            if (strtolower($boxes[$i]["flags"][$h]) == "noselect")
+         for ($h = 0; $h < count($boxes[$i]['flags']); $h++) {
+            if (strtolower($boxes[$i]["flags"][$h]) == 'noselect')
                $noselect = true;
          }
          if (! $noselect) {
             $status = $status + CheckNewMailboxSound($imapConnection, $mailbox,
-			$boxes[$i]["unformatted"], $delimeter, $boxes[$i]["unseen"],
+			$boxes[$i]['unformatted'], $delimeter, $boxes[$i]['unseen'],
 			$totalNew);
          }
       } else {
-         $status = $status + CheckNewMailboxSound($imapConnection, $mailbox, $boxes[$i]["unformatted"],
-			$delimeter, $boxes[$i]["unseen"], $totalNew);
+         $status = $status + CheckNewMailboxSound($imapConnection, $mailbox, $boxes[$i]['unformatted'],
+			$delimeter, $boxes[$i]['unseen'], $totalNew);
       }
    
    }
-   sqimap_logout($imapConnection);
+   
+   // sqimap_logout($imapConnection);
 
    // If we found unseen messages, then we
    // will play the sound as follows:
 
-   if ($newmail_changetitle) {
-?>
-<script language="javascript">
-function ChangeTitleLoad() {
-   changetitlenum = <?PHP echo $totalNew ?>;
-   if (changetitlenum == 1)
-      window.parent.document.title = changetitlenum + " New Message";
-   else
-      window.parent.document.title = changetitlenum + " New Messages";
-   if (BeforeChangeTitle != null)
-      BeforeChangeTitle();
-}
-BeforeChangeTitle = window.onload;
-window.onload = ChangeTitleLoad;
-</script>
-<?PHP
-   }
-   if ($status > 0 && $newmail_enable == "on") {
-      echo "<EMBED SRC=\"$newmail_media\" HIDDEN=TRUE AUTOSTART=TRUE>";
-   }
-   if ($status >0 && $newmail_popup == "on") {
+    if ($newmail_changetitle) {
+        echo "<script language=\"javascript\">\n" .
+             "function ChangeTitleLoad() {\n";
+        if( $totalNew > 1 ) {
+            echo    'window.parent.document.title = "' . sprintf(_("%s New Messages"), $totalNew ) . "\";\n";
+        }else {
+            echo    'window.parent.document.title = "' . sprintf(_("%s New Message"), $totalNew ) . "\";\n";
+        }
+        echo    "if (BeforeChangeTitle != null)\n".
+                    "BeforeChangeTitle();\n".
+             "}\n".
+             "BeforeChangeTitle = window.onload;\n".
+             "window.onload = ChangeTitleLoad;\n".
+             "</script>\n";
+    }
+
+    if ($status > 0 && $newmail_enable == 'on') {
+        echo "<EMBED SRC=\"$newmail_media\" HIDDEN=TRUE AUTOSTART=TRUE>";
+    }
+    if ($status >0 && $newmail_popup == 'on') {
 ?>
 <SCRIPT LANGUAGE="JavaScript">
 <!--
@@ -236,4 +241,4 @@ window.onload = PopupScriptLoad;
    }
  }
 }
-?>
+?>

+ 16 - 4
plugins/newmail/testsound.php

@@ -1,9 +1,21 @@
 <?php
-   chdir ('../');
-   require_once ('../src/validate.php');
-   require_once ('../src/load_prefs.php');
+
+   /**
+    **  testsound.php
+    **  Copyright (c) 1999-2001 The Squirrelmail Development Team
+    **  Licensed under the GNU GPL. For full terms see the file COPYING.        
+    **
+    **  Displays all options relating to new mail sounds
+    **
+    **  $Id$
+    **    
+    **/
+
+   chdir ("../");
+   require_once('../src/validate.php');
+   require_once("../src/load_prefs.php");
    if (!isset($sound)) {
-    $sound = 'Click.wav';
+    $sound = "Click.wav";
    }
    $sound = str_replace("../plugins/newmail/", "", $sound);
    $sound = str_replace("../", "", $sound);