文件操作 - Settings.php
返回文件管理
返回主菜单
删除本文件
文件: /root/Desktop/OLD/plugin-wordpress/advanced-cron-manager/inc/Server/Settings.php
编辑文件内容
<?php /** * Settings class * Server Scheduler settings * * @package advanced-cron-manager */ namespace underDEV\AdvancedCronManager\Server; use underDEV\Utils; /** * Settings class. */ class Settings { /** * View class * * @var object */ public $view; /** * Ajax class * * @var object */ private $ajax; /** * Constructor * * @param Utils\View $view View class. * @param Utils\Ajax $ajax Ajax class. */ public function __construct( Utils\View $view, Utils\Ajax $ajax ) { $this->view = $view; $this->ajax = $ajax; $this->option_name = 'acm_server_settings'; $this->default = array( 'server_enable' => 0, ); } /** * Loads Server Scheduler settings part * * @return void */ public function load_settings_part() { $this->view->set_var( 'settings', $this->get_settings() ); $this->view->get_view( 'server/settings' ); } /** * Gets Settings * Supports lazy loading * * @param boolean $force if refresh stored events. * @return array saved settings */ public function get_settings( $force = false ) { if ( empty( $this->settings ) || $force ) { $this->settings = get_option( $this->option_name, $this->default ); } return $this->settings; } /** * Saves settings * Called by AJAX * * @return void */ public function save_settings() { $this->ajax->verify_nonce( 'acm/server/settings/save' ); $errors = array(); $form_options = array_map( function( $val ) { return 0; }, $this->default ); // phpcs:ignore $form_data = wp_parse_args( $_REQUEST['data'], $form_options ); update_option( $this->option_name, $form_data ); $this->ajax->response( __( 'Settings has been saved', 'advanced-cron-manager' ), $errors ); } }
修改文件时间
将文件时间修改为当前时间的前一年
删除文件