X-Git-Url: https://vcs.fsf.org/?p=squirrelmail.git;a=blobdiff_plain;f=plugins%2Fdemo%2Fsetup.php;h=5c99b1b7dbc9dc3fc85277d8bd3c901fbc4aac95;hp=95ef58ad3af09bba529614e0d3c16c778ff40b55;hb=c69bc63529c64510bdccbfb74bfcecc1d9d0d07b;hpb=6d31bea85368744def6cfc1baf4e247db517f600 diff --git a/plugins/demo/setup.php b/plugins/demo/setup.php index 95ef58ad..5c99b1b7 100644 --- a/plugins/demo/setup.php +++ b/plugins/demo/setup.php @@ -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(); +} + + +