public static function get_instance()
 {
     // If the single instance hasn't been set, set it now.
     if (null == self::$instance) {
         self::$instance = new self();
     }
     return self::$instance;
 }
예제 #2
0
 public function new_dln_post()
 {
     $data = null;
     if (isset($_POST['data'])) {
         $data = json_decode(stripslashes($_POST['data']), ARRAY_N);
     }
     if (empty($data)) {
         return new WP_Error('json_post_invalid_data', __('Invalid data parameters.'), array('status' => 404));
     }
     if (!DLN_Helper_Decrypt::get_decrypt()) {
         return new WP_Error('json_post_invalid_code', __('Invalid data verify code.'), array('status' => 404));
     }
     if (isset($data['id'])) {
         unset($data['id']);
     }
     $result = $this->insert_dln_post($data);
     if ($result instanceof WP_Error) {
         return $result;
     }
     $response = json_ensure_response($this->get_dln_post($result));
     $response->set_status(201);
     $response->header('Location', json_url('/dln_post/' . $result));
     return $response;
 }
예제 #3
0
 public function new_user()
 {
     $data = null;
     if (isset($_POST['data'])) {
         $data = json_decode(stripslashes($_POST['data']), ARRAY_N);
     }
     if (empty($data)) {
         return new WP_Error('json_money_invalid_data', __('Invalid data parameters.'), array('status' => 404));
     }
     if (!DLN_Helper_Decrypt::get_decrypt()) {
         return new WP_Error('json_user_invalid_code', __('Invalid data verify code.'), array('status' => 404));
     }
     //if ( ! current_user_can( 'create_users' ) ) {
     //	return new WP_Error( 'json_cannot_create', __( 'Sorry, you are not allowed to create users.' ), array( 'status' => 403 ) );
     //}
     if (!empty($data['ID'])) {
         return new WP_Error('json_user_exists', __('Cannot create existing user.'), array('status' => 400));
     }
     $user_id = $this->insert_user($data);
     if (is_wp_error($user_id)) {
         return $user_id;
     }
     $response = $this->get_user($user_id);
     if (!$response instanceof WP_JSON_ResponseInterface) {
         $response = new WP_JSON_Response($response);
     }
     $response->set_status(201);
     $response->header('Location', json_url('/users/' . $user_id));
     return $response;
 }