| @@ -14,22 +14,10 @@ | ||
| 14 | 14 | $this->get_route( WP_REST_Server::EDITABLE, 'route_delete' ), |
| 15 | 15 | ) ); |
| 16 | 16 | |
| 17 | 17 | register_rest_route( $namespace, '/plugin/test', array( |
| 18 | - $this->get_route( WP_REST_Server::ALLMETHODS, 'route_test' ), | |
| 18 | + $this->get_route( WP_REST_Server::EDITABLE, 'route_test' ), | |
| 19 | 19 | ) ); |
| 20 | - | |
| 21 | - register_rest_route( $namespace, '/plugin/database', array( | |
| 22 | - $this->get_route( WP_REST_Server::EDITABLE, 'route_database' ), | |
| 23 | - 'args' => array( | |
| 24 | - 'description' => 'Upgrade parameter', | |
| 25 | - 'type' => 'enum', | |
| 26 | - 'enum' => array( | |
| 27 | - 'stop', | |
| 28 | - 'skip', | |
| 29 | - ), | |
| 30 | - ), | |
| 31 | - ) ); | |
| 32 | 20 | } |
| 33 | 21 | |
| 34 | 22 | public function route_status( WP_REST_Request $request ) { |
| 35 | 23 | include_once dirname( REDIRECTION_FILE ) . '/models/fixer.php'; |
| @@ -59,41 +47,10 @@ | ||
| 59 | 47 | |
| 60 | 48 | return array( 'location' => admin_url() . 'plugins.php' ); |
| 61 | 49 | } |
| 62 | 50 | |
| 63 | - public function route_test( WP_REST_Request $request ) { | |
| 51 | + public function route_test() { | |
| 64 | 52 | return array( |
| 65 | 53 | 'success' => true, |
| 66 | 54 | ); |
| 67 | - } | |
| 68 | - | |
| 69 | - public function route_database( WP_REST_Request $request ) { | |
| 70 | - $params = $request->get_params(); | |
| 71 | - $status = new Red_Database_Status(); | |
| 72 | - $upgrade = false; | |
| 73 | - | |
| 74 | - if ( isset( $params['upgrade'] ) && in_array( $params['upgrade'], [ 'stop', 'skip' ], true ) ) { | |
| 75 | - $upgrade = $params['upgrade']; | |
| 76 | - } | |
| 77 | - | |
| 78 | - // Check upgrade | |
| 79 | - if ( ! $status->needs_updating() && ! $status->needs_installing() ) { | |
| 80 | - /* translators: version number */ | |
| 81 | - $status->set_error( sprintf( __( 'Your database does not need updating to %s.', 'redirection' ), REDIRECTION_DB_VERSION ) ); | |
| 82 | - | |
| 83 | - return $status->get_json(); | |
| 84 | - } | |
| 85 | - | |
| 86 | - if ( $upgrade === 'stop' ) { | |
| 87 | - $status->stop_update(); | |
| 88 | - } elseif ( $upgrade === 'skip' ) { | |
| 89 | - $status->set_next_stage(); | |
| 90 | - } | |
| 91 | - | |
| 92 | - if ( $upgrade === false || $status->get_current_stage() ) { | |
| 93 | - $database = new Red_Database(); | |
| 94 | - $database->apply_upgrade( $status ); | |
| 95 | - } | |
| 96 | - | |
| 97 | - return $status->get_json(); | |
| 98 | 55 | } |
| 99 | 56 | } |