Fix incorrect stristr() parameter order
[squirrelmail.git] / plugins / demo / functions.php
index 8b3ad3dd71d86021ad780f38b231238f6260184c..0b0cc50a266c90b3c6f25f36c70e689a97d7c5bd 100644 (file)
@@ -4,7 +4,7 @@
 /**
   * SquirrelMail Demo Plugin
   *
 /**
   * SquirrelMail Demo Plugin
   *
-  * @copyright © 2006-2007 The SquirrelMail Project Team
+  * @copyright © 2006-2009 The SquirrelMail Project Team
   * @license http://opensource.org/licenses/gpl-license.php GNU Public License
   * @version $Id$
   * @package plugins
   * @license http://opensource.org/licenses/gpl-license.php GNU Public License
   * @version $Id$
   * @package plugins
   */
 function demo_page_header_template_do()
 {
   */
 function demo_page_header_template_do()
 {
-   global $oTemplate;
+   global $oTemplate, $nbsp;
 
    sq_change_text_domain('demo');
 
    sq_change_text_domain('demo');
-   $nbsp = $oTemplate->fetch('non_breaking_space.tpl');
    $output = makeInternalLink('plugins/demo/demo.php', _("Demo"), '')
            . $nbsp . $nbsp;
    sq_change_text_domain('squirrelmail');
    $output = makeInternalLink('plugins/demo/demo.php', _("Demo"), '')
            . $nbsp . $nbsp;
    sq_change_text_domain('squirrelmail');
@@ -33,3 +32,52 @@ function demo_page_header_template_do()
 
 
 
 
 
 
+/**
+  * Inserts an option block in the main SM options page
+  *
+  */
+function demo_option_link_do()
+{
+
+   global $optpage_blocks;
+
+   sq_change_text_domain('demo');
+
+   $optpage_blocks[] = array(
+      'name' => _("Demo"),
+      'url' => sqm_baseuri() . 'plugins/demo/demo.php',
+      'desc' => _("This is where you would describe what your plugin does."),
+      'js' => FALSE
+   );
+
+   sq_change_text_domain('squirrelmail');
+
+}
+
+
+
+/**
+  * Validate that this plugin is configured correctly
+  *
+  * @return boolean Whether or not there was a
+  *                 configuration error for this plugin.
+  *
+  */
+function demo_check_configuration_do()
+{
+
+   // test for something that this plugin requires, print error if
+   // misconfigured or requirements are missing
+   //
+   if (FALSE)  // put something meaningful here
+   {
+      do_err('Demo plugin is missing something important', FALSE);
+      return TRUE;  // return FALSE if you only want to display a non-critical error
+   }
+
+   return FALSE;
+
+}
+
+
+