コード例 #1
0
 public static function admin_plugin_actions()
 {
     $options = get_option(sc_WordPressFileMonitorPlus::$settings_option_field);
     // get settings
     // No action to preform if all variables are not set.
     if (!isset($_GET['sc_wpfmp_action']) || !isset($_GET['page']) || !current_user_can(SC_WPFMP_ADMIN_ALERT_PERMISSION) || "wordpress-file-monitor-plus" != $_GET['page']) {
         return;
     }
     // Switch through actions
     switch ($_GET['sc_wpfmp_action']) {
         // Manual scan?
         case "sc_wpfmp_scan":
             do_action(sc_WordPressFileMonitorPlus::$cron_name);
             add_settings_error("sc_wpfmp_settings_main", "sc_wpfmp_settings_main_error", __("Manual scan completed", "wordpress-file-monitor-plus"), "updated");
             break;
             // Reset settings?
         // Reset settings?
         case "sc_wpfmp_reset_settings":
             delete_option(sc_WordPressFileMonitorPlus::$settings_option_field);
             delete_option(sc_WordPressFileMonitorPlus::$settings_option_field_ver);
             self::settings_up_to_date();
             add_settings_error("sc_wpfmp_settings_main", "sc_wpfmp_settings_main_error", __("Settings reset", "wordpress-file-monitor-plus"), "updated");
             break;
             // Clear admin alert
         // Clear admin alert
         case "sc_wpfmp_clear_admin_alert":
             $options['is_admin_alert'] = 0;
             update_option(sc_WordPressFileMonitorPlus::$settings_option_field, $options);
             add_settings_error("sc_wpfmp_settings_main", "sc_wpfmp_settings_main_error", __("Admin alert cleared", "wordpress-file-monitor-plus"), "updated");
             break;
             // View admin alert?
         // View admin alert?
         case "sc_wpfmp_view_alert":
             $alert_content = sc_WordPressFileMonitorPlus::getPutAlertContent();
             die($alert_content);
             break;
             // Wrong action...
         // Wrong action...
         default:
             add_settings_error("sc_wpfmp_settings_main", "sc_wpfmp_settings_main_error", __("Invalid action encountered", "wordpress-file-monitor-plus"), "error");
             break;
     }
 }