| @@ -1,136 +1,135 @@ | ||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | -class MeowCommon_Rest | |
| 4 | -{ | |
| 5 | - private $namespace = "meow-common/v1"; | |
| 6 | - static public $instance = null; | |
| 3 | +class MeowCommon_Rest { | |
| 4 | + private $namespace = 'meow-common/v1'; | |
| 5 | + public static $instance = null; | |
| 7 | 6 | |
| 8 | - static public function init_once() { | |
| 9 | - if ( !MeowCommon_Rest::$instance ) { | |
| 10 | - MeowCommon_Rest::$instance = new self(); | |
| 11 | - } | |
| 12 | - } | |
| 7 | + public static function init_once() { | |
| 8 | + if ( !MeowCommon_Rest::$instance ) { | |
| 9 | + MeowCommon_Rest::$instance = new self(); | |
| 10 | + } | |
| 11 | + } | |
| 13 | 12 | |
| 14 | - private function __construct() { | |
| 15 | - add_action( 'rest_api_init', array( $this, 'rest_api_init' ) ); | |
| 16 | - } | |
| 13 | + private function __construct() { | |
| 14 | + add_action( 'rest_api_init', [ $this, 'rest_api_init' ] ); | |
| 15 | + } | |
| 17 | 16 | |
| 18 | - function rest_api_init() { | |
| 19 | - if ( !current_user_can( 'manage_options' ) ) { | |
| 20 | - return; | |
| 21 | - } | |
| 22 | - register_rest_route( $this->namespace, '/empty_request/', [ | |
| 23 | - 'methods' => 'POST', | |
| 24 | - 'permission_callback' => function () { | |
| 25 | - return current_user_can( 'manage_options' ); | |
| 26 | - }, | |
| 27 | - 'callback' => [ $this, 'empty_request' ] | |
| 28 | - ]); | |
| 29 | - register_rest_route( $this->namespace, '/file_operation/', [ | |
| 30 | - 'methods' => 'POST', | |
| 31 | - 'permission_callback' => function () { | |
| 32 | - return current_user_can( 'manage_options' ); | |
| 33 | - }, | |
| 34 | - 'callback' => [ $this, 'file_operation' ] | |
| 35 | - ]); | |
| 36 | - register_rest_route( $this->namespace, '/sql_request/', [ | |
| 37 | - 'methods' => 'POST', | |
| 38 | - 'permission_callback' => function () { | |
| 39 | - return current_user_can( 'manage_options' ); | |
| 40 | - }, | |
| 41 | - 'callback' => [ $this, 'sql_request' ] | |
| 42 | - ]); | |
| 43 | - register_rest_route( $this->namespace, '/error_logs/', [ | |
| 44 | - 'methods' => 'POST', | |
| 45 | - 'permission_callback' => function () { | |
| 46 | - $ok = current_user_can( 'manage_options' ); | |
| 47 | - return $ok; | |
| 48 | - }, | |
| 49 | - 'callback' => [ $this, 'rest_error_logs' ] | |
| 50 | - ]); | |
| 51 | - register_rest_route( $this->namespace, '/all_settings/', [ | |
| 52 | - 'methods' => 'POST', | |
| 53 | - 'permission_callback' => function () { | |
| 54 | - $ok = current_user_can( 'manage_options' ); | |
| 55 | - return $ok; | |
| 56 | - }, | |
| 57 | - 'callback' => [ $this, 'rest_all_settings' ] | |
| 58 | - ]); | |
| 59 | - register_rest_route( $this->namespace, '/update_option/', [ | |
| 60 | - 'methods' => 'POST', | |
| 61 | - 'permission_callback' => function () { | |
| 62 | - $ok = current_user_can( 'manage_options' ); | |
| 63 | - return $ok; | |
| 64 | - }, | |
| 65 | - 'callback' => [ $this, 'rest_update_option' ] | |
| 66 | - ]); | |
| 67 | - } | |
| 17 | + public function rest_api_init() { | |
| 18 | + if ( !current_user_can( 'manage_options' ) ) { | |
| 19 | + return; | |
| 20 | + } | |
| 21 | + register_rest_route( $this->namespace, '/empty_request/', [ | |
| 22 | + 'methods' => 'POST', | |
| 23 | + 'permission_callback' => function () { | |
| 24 | + return current_user_can( 'manage_options' ); | |
| 25 | + }, | |
| 26 | + 'callback' => [ $this, 'empty_request' ] | |
| 27 | + ] ); | |
| 28 | + register_rest_route( $this->namespace, '/file_operation/', [ | |
| 29 | + 'methods' => 'POST', | |
| 30 | + 'permission_callback' => function () { | |
| 31 | + return current_user_can( 'manage_options' ); | |
| 32 | + }, | |
| 33 | + 'callback' => [ $this, 'file_operation' ] | |
| 34 | + ] ); | |
| 35 | + register_rest_route( $this->namespace, '/sql_request/', [ | |
| 36 | + 'methods' => 'POST', | |
| 37 | + 'permission_callback' => function () { | |
| 38 | + return current_user_can( 'manage_options' ); | |
| 39 | + }, | |
| 40 | + 'callback' => [ $this, 'sql_request' ] | |
| 41 | + ] ); | |
| 42 | + register_rest_route( $this->namespace, '/error_logs/', [ | |
| 43 | + 'methods' => 'POST', | |
| 44 | + 'permission_callback' => function () { | |
| 45 | + $ok = current_user_can( 'manage_options' ); | |
| 46 | + return $ok; | |
| 47 | + }, | |
| 48 | + 'callback' => [ $this, 'rest_error_logs' ] | |
| 49 | + ] ); | |
| 50 | + register_rest_route( $this->namespace, '/all_settings/', [ | |
| 51 | + 'methods' => 'POST', | |
| 52 | + 'permission_callback' => function () { | |
| 53 | + $ok = current_user_can( 'manage_options' ); | |
| 54 | + return $ok; | |
| 55 | + }, | |
| 56 | + 'callback' => [ $this, 'rest_all_settings' ] | |
| 57 | + ] ); | |
| 58 | + register_rest_route( $this->namespace, '/update_option/', [ | |
| 59 | + 'methods' => 'POST', | |
| 60 | + 'permission_callback' => function () { | |
| 61 | + $ok = current_user_can( 'manage_options' ); | |
| 62 | + return $ok; | |
| 63 | + }, | |
| 64 | + 'callback' => [ $this, 'rest_update_option' ] | |
| 65 | + ] ); | |
| 66 | + } | |
| 68 | 67 | |
| 69 | - function file_rand( $filesize ) { | |
| 70 | - $tmp_file = tmpfile(); | |
| 71 | - fseek( $tmp_file, $filesize - 1, SEEK_CUR ); | |
| 72 | - fwrite( $tmp_file, 'a'); | |
| 73 | - fclose( $tmp_file ); | |
| 74 | - } | |
| 68 | + public function file_rand( $filesize ) { | |
| 69 | + $tmp_file = tmpfile(); | |
| 70 | + fseek( $tmp_file, $filesize - 1, SEEK_CUR ); | |
| 71 | + fwrite( $tmp_file, 'a' ); | |
| 72 | + fclose( $tmp_file ); | |
| 73 | + } | |
| 75 | 74 | |
| 76 | - function empty_request() { | |
| 75 | + public function empty_request() { | |
| 77 | 76 | return new WP_REST_Response( [ 'success' => true ], 200 ); |
| 78 | - } | |
| 79 | - | |
| 80 | - function file_operation() { | |
| 81 | - $this->file_rand( 1024 * 10 ); | |
| 77 | + } | |
| 78 | + | |
| 79 | + public function file_operation() { | |
| 80 | + $this->file_rand( 1024 * 10 ); | |
| 82 | 81 | return new WP_REST_Response( [ 'success' => true ], 200 ); |
| 83 | - } | |
| 84 | - | |
| 85 | - function sql_request() { | |
| 86 | - global $wpdb; | |
| 87 | - $count = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->posts}" ); | |
| 82 | + } | |
| 83 | + | |
| 84 | + public function sql_request() { | |
| 85 | + global $wpdb; | |
| 86 | + $count = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->posts}" ); | |
| 88 | 87 | return new WP_REST_Response( [ 'success' => true, 'data' => $count ], 200 ); |
| 89 | - } | |
| 88 | + } | |
| 90 | 89 | |
| 91 | - // List all the options with their default values. | |
| 92 | - function list_options() { | |
| 93 | - return array( | |
| 94 | - 'meowapps_hide_meowapps' => false, | |
| 95 | - 'force_sslverify' => false | |
| 96 | - ); | |
| 97 | - } | |
| 90 | + // List all the options with their default values. | |
| 91 | + public function list_options() { | |
| 92 | + return [ | |
| 93 | + 'meowapps_hide_meowapps' => false, | |
| 94 | + 'force_sslverify' => false | |
| 95 | + ]; | |
| 96 | + } | |
| 98 | 97 | |
| 99 | - function get_all_options() { | |
| 100 | - $options = $this->list_options(); | |
| 101 | - $current_options = array(); | |
| 102 | - foreach ( $options as $option => $default ) { | |
| 103 | - $current_options[$option] = get_option( $option, $default ); | |
| 104 | - } | |
| 105 | - return $current_options; | |
| 106 | - } | |
| 98 | + public function get_all_options() { | |
| 99 | + $options = $this->list_options(); | |
| 100 | + $current_options = []; | |
| 101 | + foreach ( $options as $option => $default ) { | |
| 102 | + $current_options[$option] = get_option( $option, $default ); | |
| 103 | + } | |
| 104 | + return $current_options; | |
| 105 | + } | |
| 107 | 106 | |
| 108 | - function rest_all_settings() { | |
| 109 | - return new WP_REST_Response( [ 'success' => true, 'data' => $this->get_all_options() ], 200 ); | |
| 110 | - } | |
| 107 | + public function rest_all_settings() { | |
| 108 | + return new WP_REST_Response( [ 'success' => true, 'data' => $this->get_all_options() ], 200 ); | |
| 109 | + } | |
| 111 | 110 | |
| 112 | - function rest_update_option( $request ) { | |
| 113 | - $params = $request->get_json_params(); | |
| 114 | - try { | |
| 115 | - $name = $params['name']; | |
| 116 | - $options = $this->list_options(); | |
| 117 | - if ( !array_key_exists( $name, $options ) ) { | |
| 118 | - return new WP_REST_Response([ 'success' => false, 'message' => 'This option does not exist.' ], 200 ); | |
| 119 | - } | |
| 120 | - $value = is_bool( $params['value'] ) ? ( $params['value'] ? '1' : '' ) : $params['value']; | |
| 121 | - $success = update_option( $name, $value ); | |
| 122 | - if ( !$success ) { | |
| 123 | - return new WP_REST_Response( [ 'success' => false, 'message' => 'Could not update option.' ], 200 ); | |
| 124 | - } | |
| 125 | - return new WP_REST_Response( [ 'success' => true, 'data' => $value ], 200 ); | |
| 126 | - } | |
| 127 | - catch (Exception $e) { | |
| 128 | - return new WP_REST_Response( [ 'success' => false, 'message' => $e->getMessage() ], 500 ); | |
| 129 | - } | |
| 130 | - } | |
| 111 | + public function rest_update_option( $request ) { | |
| 112 | + $params = $request->get_json_params(); | |
| 113 | + try { | |
| 114 | + $name = $params['name']; | |
| 115 | + $options = $this->list_options(); | |
| 116 | + if ( !array_key_exists( $name, $options ) ) { | |
| 117 | + return new WP_REST_Response( [ 'success' => false, 'message' => 'This option does not exist.' ], 200 ); | |
| 118 | + } | |
| 119 | + $value = is_bool( $params['value'] ) ? ( $params['value'] ? '1' : '' ) : $params['value']; | |
| 120 | + $success = update_option( $name, $value ); | |
| 121 | + if ( !$success ) { | |
| 122 | + return new WP_REST_Response( [ 'success' => false, 'message' => 'Could not update option.' ], 200 ); | |
| 123 | + } | |
| 124 | + return new WP_REST_Response( [ 'success' => true, 'data' => $value ], 200 ); | |
| 125 | + } | |
| 126 | + catch ( Exception $e ) { | |
| 127 | + return new WP_REST_Response( [ 'success' => false, 'message' => $e->getMessage() ], 500 ); | |
| 128 | + } | |
| 129 | + } | |
| 131 | 130 | |
| 132 | - function rest_error_logs( $request ) { | |
| 133 | - return new WP_REST_Response( [ 'success' => true, 'data' => MeowCommon_Helpers::php_error_logs() ], 200 ); | |
| 134 | - } | |
| 131 | + public function rest_error_logs( $request ) { | |
| 132 | + return new WP_REST_Response( [ 'success' => true, 'data' => MeowCommon_Helpers::php_error_logs() ], 200 ); | |
| 133 | + } | |
| 135 | 134 | |
| 136 | 135 | } |