X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fdemo%2Fsetup.php;h=f23607b6c15b019279264a689fccad30accf2788;hp=95ef58ad3af09bba529614e0d3c16c778ff40b55;hb=d1d2eafdd109779da1f64dd7c132639c5d399163;hpb=6d31bea85368744def6cfc1baf4e247db517f600 diff --git a/plugins/demo/setup.php b/plugins/demo/setup.php index 95ef58ad..f23607b6 100644 --- a/plugins/demo/setup.php +++ b/plugins/demo/setup.php @@ -2,7 +2,7 @@ /** * SquirrelMail Demo Plugin - * @copyright © 2006-2007 The SquirrelMail Project Team + * @copyright 2006-2012 The SquirrelMail Project Team * @license http://opensource.org/licenses/gpl-license.php GNU Public License * @version $Id$ * @package plugins @@ -19,24 +19,28 @@ */ 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'; } @@ -89,3 +93,32 @@ function demo_page_header_template() +/** + * 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(); +} + + +