Call me anal
[squirrelmail.git] / plugins / newmail / setup.php
index b3fe3f69f0c7ea40a2c43e741908d4995d28a7d2..0e2fcab08431fe1d6819fcc09304958ee2cd224f 100644 (file)
@@ -1,10 +1,9 @@
 <?php
+
 /**
  * newmail.php
  *
- * Copyright (c) 1999-2005 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
  * This was tested with IE5.0 - but I hear Netscape works well,
  * too (with a plugin).
  *
+ * @copyright &copy; 1999-2007 The SquirrelMail Project Team
+ * @license http://opensource.org/licenses/gpl-license.php GNU Public License
  * @version $Id$
  * @package plugins
  * @subpackage newmail
  */
 
-/** @ignore */
-if (! defined('SM_PATH')) define('SM_PATH','../../');
 
 /**
  * Init newmail plugin
  */
 function squirrelmail_plugin_init_newmail() {
+
     global $squirrelmail_plugin_hooks;
+    $totalNewArr=array();
+    global $totalNewArr;
+
+    $squirrelmail_plugin_hooks['folder_status']['newmail']
+        = 'newmail_folder_status';
+    $squirrelmail_plugin_hooks['template_construct_left_main.tpl']['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';
+    $squirrelmail_plugin_hooks['optpage_set_loadinfo']['newmail']
+        = 'newmail_set_loadinfo';
 
-    $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';
-    $squirrelmail_plugin_hooks['optpage_set_loadinfo']['newmail'] = 'newmail_set_loadinfo';
 }
 
+
 /**
  * Register newmail option block
  */
@@ -50,6 +61,7 @@ function newmail_optpage_register_block() {
     newmail_optpage_register_block_function();
 }
 
+
 /**
  * Save newmail plugin settings
  */
@@ -58,6 +70,7 @@ function newmail_sav() {
     newmail_sav_function();
 }
 
+
 /**
  * Load newmail plugin settings
  */
@@ -66,6 +79,7 @@ function newmail_pref() {
     newmail_pref_function();
 }
 
+
 /**
  * Set loadinfo data
  *
@@ -76,11 +90,43 @@ function newmail_set_loadinfo() {
     newmail_set_loadinfo_function();
 }
 
+
 /**
  * Insert needed data in left_main
  */
 function newmail_plugin() {
     include_once(SM_PATH . 'plugins/newmail/functions.php');
-    newmail_plugin_function();
+    return newmail_plugin_function();
 }
-?>
\ No newline at end of file
+
+
+/**
+ * Returns info about this plugin
+ *
+ */
+function newmail_info() {
+    return array(
+        'english_name' => 'New Mail',
+        'authors' => array(
+            'SquirrelMail Team' => array(),
+        ),
+        'version' => 'CORE',
+        'required_sm_version' => 'CORE',
+        'requires_configuration' => 0,
+        'summary' => 'This plugin is used to notify the user when a new mail arrives.',
+        'details' => 'This plugin is used to notify the user when a new mail arrives.  This is accomplished by playing a sound through the browser or spawning a popup window whenever the user has unseen messages.',
+    );
+}
+
+
+
+/**
+ * Returns version info about this plugin
+ *
+ */
+function newmail_version() {
+    $info = newmail_info();
+    return $info['version'];
+}
+
+