*/
function squirrelmail_plugin_init_demo()
{
+//FIXME: put *ALL* SM hooks in here... which includes template_construct hooks for any templates that have plugin output sections in them... and put them all in the right order
+//FIXME: many hooks have examples in the original demo plugin in trunk/plugins/demo
global $squirrelmail_plugin_hooks;
+//FIXME: this hook not yet implemented below
$squirrelmail_plugin_hooks['login_cookie']['demo']
= 'demo_login_cookie';
- $squirrelmail_plugin_hooks['login_top']['demo']
- = 'demo_login_top';
-
+//FIXME: not all of the above hooks are yet implemented below
$squirrelmail_plugin_hooks['login_bottom']['demo']
= 'demo_login_bottom';
+//FIXME: this template may have more plugin output sections that are not yet implemented below
$squirrelmail_plugin_hooks['template_construct_page_header.tpl']['demo']
= 'demo_page_header_template';
-//FIXME: put *ALL* SM hooks in here... which includes template_construct hooks for any templates that have plugin output sections in them and put page_header_template in right order
-//FIXME: not all of the above hooks are yet implemented below
-//FIXME: many hooks have examples in the original demo plugin in trunk/plugins/demo
+ $squirrelmail_plugin_hooks['optpage_register_block']['demo']
+ = 'demo_option_link';
+
+ $squirrelmail_plugin_hooks['configtest']['demo']
+ = 'demo_check_configuration';
}
return array(
'english_name' => 'Demo',
+ 'version' => 'CORE',
'summary' => 'This plugin provides test/sample code for many of the hook points in the SquirrelMail core.',
'details' => 'This plugin provides test/sample code for many of the hook points in the SquirrelMail core.',
'requires_configuration' => 0,
+/**
+ * Inserts an option block in the main SM options page
+ *
+ * @return void
+ *
+ */
+function demo_option_link()
+{
+ include_once(SM_PATH . 'plugins/demo/functions.php');
+ demo_option_link_do();
+}
+
+
+
+/**
+ * Validate that this plugin is configured correctly
+ *
+ * @return boolean Whether or not there was a
+ * configuration error for this plugin.
+ *
+ */
+function demo_check_configuration()
+{
+ include_once(SM_PATH . 'plugins/demo/functions.php');
+ return demo_check_configuration_do();
+}
+
+
+