diff options
author | Stephen Beaver <sbeaver@netgate.com> | 2016-02-23 16:48:47 -0500 |
---|---|---|
committer | Stephen Beaver <sbeaver@netgate.com> | 2016-02-23 16:48:47 -0500 |
commit | c801e9d74dda18989ae19a320326d34b135d20bc (patch) | |
tree | 831c8771c4d03a9f5c9467bd60f2b56471313960 | |
parent | 83d8e9abd5ad4e4067c74fd47ebbda56863fe69f (diff) | |
parent | 308e42be9e286a3308cef01364925a8ebb20565b (diff) | |
download | pfsense-c801e9d74dda18989ae19a320326d34b135d20bc.zip pfsense-c801e9d74dda18989ae19a320326d34b135d20bc.tar.gz |
Merge pull request #2681 from NOYB/Status_/_System_Logs_-_Manage_Log_Form_Submission_Access
-rw-r--r-- | src/usr/local/www/status_logs_common.inc | 31 |
1 files changed, 19 insertions, 12 deletions
diff --git a/src/usr/local/www/status_logs_common.inc b/src/usr/local/www/status_logs_common.inc index 89b6828..1a23c9c 100644 --- a/src/usr/local/www/status_logs_common.inc +++ b/src/usr/local/www/status_logs_common.inc @@ -62,11 +62,13 @@ require_once("filter_log.inc"); // Status Logs Common - Code function status_logs_common_code() { - global $g, $config, $specific_log, $nentries, $filterlogentries_qty, $logfile_path, $shortcut_section, $allowed_logs, $logfile; + global $g, $config, $specific_log, $nentries, $rawfilter, $filterlogentries_qty, $logfile_path, $shortcut_section, $allowed_logs, $logfile; global $system_logs_filter_form_hidden, $system_logs_manage_log_form_hidden, $view; $logfile_path = "{$g['varlog_path']}/" . basename($logfile) . ".log"; + $specific_log = basename($logfile) . '_settings'; + isset($config['syslog'][$specific_log]['nentries']) ? $nentries = $config['syslog'][$specific_log]['nentries'] : $nentries = $config['syslog']['nentries']; // Override Display Quantity @@ -96,6 +98,15 @@ function status_logs_common_code() { $system_logs_filter_form_hidden = false; $system_logs_manage_log_form_hidden = false; } + + // Formatted/Raw Display + if ($config['syslog'][$specific_log]['format'] == 'formatted') { + $rawfilter = false; + } else if ($config['syslog'][$specific_log]['format'] == 'raw') { + $rawfilter = true; + } else { // Use the general logging options setting (global). + $rawfilter = isset($config['syslog']['rawfilter']); + } } // Tab Array @@ -600,7 +611,13 @@ function status_logs_build_if_list() { // Manage Log Section - Code function manage_log_code() { - global $logfile, $specific_log, $config, $pconfig, $rawfilter, $save_settings, $input_errors, $savemsg; + + /* If the user does not have access to status logs settings page, then don't accept a manage log form submission. */ + if (!isAllowedPage("status_logs_settings.php")) { + return; + } + + global $logfile, $specific_log, $config, $pconfig, $save_settings, $input_errors, $savemsg; $specific_log = basename($logfile) . '_settings'; @@ -762,16 +779,6 @@ function manage_log_code() { } } } - - - // Formatted/Raw Display - if ($config['syslog'][$specific_log]['format'] == 'formatted') { - $rawfilter = false; - } else if ($config['syslog'][$specific_log]['format'] == 'raw') { - $rawfilter = true; - } else { // Use the general logging options setting (global). - $rawfilter = isset($config['syslog']['rawfilter']); - } } # Manage Log Section/Form |