芝麻web文件管理V1.00
编辑当前文件:/home/pulsehostuk9/www/status.pulsehost.co.uk/app/controllers/AccountPreferences.php
main->default_results_per_page; $_POST['default_order_type'] = isset($_POST['default_order_type']) && in_array($_POST['default_order_type'], ['ASC', 'DESC']) ? $_POST['default_order_type'] : settings()->main->default_order_type; /* Custom */ $_POST['monitors_default_order_by'] = isset($_POST['monitors_default_order_by']) && in_array($_POST['monitors_default_order_by'], ['monitor_id', 'datetime', 'last_datetime', 'last_check_datetime', 'name', 'uptime', 'average_response_time']) ? $_POST['monitors_default_order_by'] : 'monitor_id'; $_POST['dns_monitors_default_order_by'] = isset($_POST['dns_monitors_default_order_by']) && in_array($_POST['dns_monitors_default_order_by'], ['dns_monitor_id', 'datetime', 'last_datetime', 'last_check_datetime', 'last_change_datetime', 'total_checks', 'total_changes', 'name']) ? $_POST['dns_monitors_default_order_by'] : 'dns_monitor_id'; $_POST['heartbeats_default_order_by'] = isset($_POST['heartbeats_default_order_by']) && in_array($_POST['heartbeats_default_order_by'], ['heartbeat_id', 'datetime', 'last_datetime', 'last_run_datetime', 'name', 'uptime']) ? $_POST['heartbeats_default_order_by'] : 'heartbeat_id'; $_POST['server_monitors_default_order_by'] = isset($_POST['server_monitors_default_order_by']) && in_array($_POST['server_monitors_default_order_by'], ['server_monitor_id', 'datetime', 'last_datetime', 'last_log_datetime', 'total_logs', 'cpu_usage', 'ram_usage', 'disk_usage', 'uptime', 'name']) ? $_POST['server_monitors_default_order_by'] : 'server_monitor_id'; $_POST['domain_names_default_order_by'] = isset($_POST['domain_names_default_order_by']) && in_array($_POST['domain_names_default_order_by'], ['domain_name_id', 'datetime', 'last_datetime', 'name', 'target', 'whois_start_datetime', 'whois_updated_datetime', 'whois_end_datetime', 'ssl_start_datetime', 'ssl_end_datetime',]) ? $_POST['domain_names_default_order_by'] : 'domain_name_id'; $_POST['status_pages_default_order_by'] = isset($_POST['status_pages_default_order_by']) && in_array($_POST['status_pages_default_order_by'], ['status_page_id', 'datetime', 'last_datetime', 'name', 'pageviews',]) ? $_POST['status_pages_default_order_by'] : 'status_page_id'; //ALTUMCODE:DEMO if(DEMO) if($this->user->user_id == 1) Alerts::add_error('Please create an account on the demo to test out this function.'); /* Check for any errors */ if(!\Altum\Csrf::check()) { Alerts::add_error(l('global.error_message.invalid_csrf_token')); } if(!Alerts::has_field_errors() && !Alerts::has_errors()) { $preferences = json_encode([ 'default_results_per_page' => $_POST['default_results_per_page'], 'default_order_type' => $_POST['default_order_type'], 'monitors_default_order_by' => $_POST['monitors_default_order_by'], 'dns_monitors_default_order_by' => $_POST['dns_monitors_default_order_by'], 'heartbeats_default_order_by' => $_POST['heartbeats_default_order_by'], 'server_monitors_default_order_by' => $_POST['server_monitors_default_order_by'], 'domain_names_default_order_by' => $_POST['domain_names_default_order_by'], 'status_pages_default_order_by' => $_POST['status_pages_default_order_by'], ]); /* Database query */ db()->where('user_id', $this->user->user_id)->update('users', [ 'preferences' => $preferences, ]); /* Set a nice success message */ Alerts::add_success(l('account_preferences.success_message')); /* Clear the cache */ cache()->deleteItemsByTag('user_id=' . $this->user->user_id); /* Send webhook notification if needed */ if(settings()->webhooks->user_update) { \Unirest\Request::post(settings()->webhooks->user_update, [], [ 'user_id' => $this->user->user_id, 'email' => $this->user->email, 'name' => $this->user->name, 'source' => 'account_preferences', ]); } redirect('account-preferences'); } } /* Get the account header menu */ $menu = new \Altum\View('partials/account_header_menu', (array) $this); $this->add_view_content('account_header_menu', $menu->run()); /* Prepare the view */ $data = []; $view = new \Altum\View('account-preferences/index', (array) $this); $this->add_view_content('content', $view->run($data)); } }