From e1df91745343daf8ea72b2f0da982a41e6265fc3 Mon Sep 17 00:00:00 2001 From: tokul Date: Sun, 17 Jul 2005 15:40:49 +0000 Subject: [PATCH] fix path disclose problem in functions.php don't display system information, if plugin is disabled. use squirrelmail option widgets instead of own functions. Option saving is handled by sm. git-svn-id: https://svn.code.sf.net/p/squirrelmail/code/trunk/squirrelmail@9785 7612ce4b-ef26-0410-bec9-ea0150e637f0 --- plugins/bug_report/bug_report.php | 9 ++++- plugins/bug_report/index.php | 30 +++++++-------- plugins/bug_report/setup.php | 49 +++++++++--------------- plugins/bug_report/show_system_specs.php | 6 +++ plugins/bug_report/system_specs.php | 3 ++ 5 files changed, 48 insertions(+), 49 deletions(-) diff --git a/plugins/bug_report/bug_report.php b/plugins/bug_report/bug_report.php index a30f7e1b..35192b98 100644 --- a/plugins/bug_report/bug_report.php +++ b/plugins/bug_report/bug_report.php @@ -25,8 +25,15 @@ define('SM_PATH','../../'); require_once(SM_PATH . 'include/validate.php'); +/** is bug_report plugin disabled */ +if (! is_plugin_enabled('bug_report')) { + error_box(_("Plugin is disabled."),$color); + echo "\n\n"; + exit(); +} + // loading form functions -require_once(SM_PATH . 'functions/forms.php'); +include_once(SM_PATH . 'functions/forms.php'); displayPageHeader($color, 'None'); diff --git a/plugins/bug_report/index.php b/plugins/bug_report/index.php index 26b23537..bffb85f5 100644 --- a/plugins/bug_report/index.php +++ b/plugins/bug_report/index.php @@ -1,19 +1,15 @@ \ No newline at end of file diff --git a/plugins/bug_report/setup.php b/plugins/bug_report/setup.php index f4797fdc..0fa28f22 100644 --- a/plugins/bug_report/setup.php +++ b/plugins/bug_report/setup.php @@ -13,10 +13,6 @@ * @subpackage bug_report */ -/* This button fills out a form with your setup information already - gathered -- all you have to do is type. */ - - /** * Initialize the bug report plugin * @return void @@ -26,9 +22,8 @@ function squirrelmail_plugin_init_bug_report() { global $squirrelmail_plugin_hooks; $squirrelmail_plugin_hooks['menuline']['bug_report'] = 'bug_report_button'; - $squirrelmail_plugin_hooks['options_display_inside']['bug_report'] = 'bug_report_options'; - $squirrelmail_plugin_hooks['options_display_save']['bug_report'] = 'bug_report_save'; $squirrelmail_plugin_hooks['loading_prefs']['bug_report'] = 'bug_report_load'; + $squirrelmail_plugin_hooks['optpage_loadhook_display']['bug_report'] = 'bug_report_block'; } @@ -47,20 +42,6 @@ function bug_report_button() { echo "  \n"; } -/** - * Saves bug report options - * @access private - */ -function bug_report_save() { - global $username,$data_dir; - - if( sqgetGlobalVar('bug_report_bug_report_visible', $vis, SQ_POST) ) { - setPref($data_dir, $username, 'bug_report_visible', '1'); - } else { - setPref($data_dir, $username, 'bug_report_visible', ''); - } -} - /** * Loads bug report options * @access private @@ -69,22 +50,28 @@ function bug_report_load() { global $username, $data_dir; global $bug_report_visible; - $bug_report_visible = getPref($data_dir, $username, 'bug_report_visible'); + $bug_report_visible = (bool) getPref($data_dir, $username, 'bug_report_visible',false); } /** - * Adds bug report options to display page + * Register bug report option block + * @since 1.5.1 * @access private */ -function bug_report_options() { - global $bug_report_visible; - - echo '' . html_tag('td',_("Bug Reports:"),'right','','style="white-space: nowrap;"') . "\n" . - ' ' . _("Show button in toolbar") . "\n"; +function bug_report_block() { + global $optpage_data; + $optpage_data['grps']['bug_report'] = _("Bug Reports"); + $optionValues = array(); + // FIXME: option needs refresh in SMOPT_REFRESH_RIGHT + // (menulink is processed before options are saved/loaded) + $optionValues[] = array( + 'name' => 'bug_report_visible', + 'caption' => _("Show button in toolbar"), + 'type' => SMOPT_TYPE_BOOLEAN, + 'refresh' => SMOPT_REFRESH_ALL, + 'initial_value' => false + ); + $optpage_data['vals']['bug_report'] = $optionValues; } ?> \ No newline at end of file diff --git a/plugins/bug_report/show_system_specs.php b/plugins/bug_report/show_system_specs.php index 8f856939..41a38f46 100644 --- a/plugins/bug_report/show_system_specs.php +++ b/plugins/bug_report/show_system_specs.php @@ -19,6 +19,12 @@ define('SM_PATH','../../'); include_once(SM_PATH . 'include/validate.php'); +/** is bug_report plugin disabled */ +if (! is_plugin_enabled('bug_report')) { + error_box(_("Plugin is disabled."),$color); + echo "\n\n"; + exit(); +} ?> diff --git a/plugins/bug_report/system_specs.php b/plugins/bug_report/system_specs.php index 62a6d658..e40999f8 100644 --- a/plugins/bug_report/system_specs.php +++ b/plugins/bug_report/system_specs.php @@ -13,6 +13,9 @@ * @subpackage bug_report */ +/** @ignore */ +if (!defined('SM_PATH')) define('SM_PATH','../../'); + /** * load required libraries */ -- 2.25.1