show_errors(); * if (!gradebook_check_user_role('administrator')){ * echo json_encode(array("status" => "Not Allowed.")); * die(); * } * switch ($_SERVER['REQUEST_METHOD']){ * case 'DELETE' : * echo json_encode(array('delete'=>'deleting')); * break; * case 'PUT' : * echo json_encode(array('put'=>'putting')); * break; * case 'UPDATE' : * echo json_encode(array("update" => "updating")); * break; * case 'PATCH' : * echo json_encode(array("patch" => "patching")); * break; * case 'GET' : * echo json_encode(array("get" => "getting")); * break; * case 'POST' : * echo json_encode(array("post" => "posting")); * break; * } * die(); * } *********************************/ /************************* * * cell api * **************************/ public function cell(){ global $wpdb; $wpdb->show_errors(); if (!gradebook_check_user_role('administrator')){ echo json_encode(array("status" => "Not Allowed.")); die(); } $method = (isset($_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE'])) ? $_SERVER['HTTP_X_HTTP_METHOD_OVERRIDE'] : $_SERVER['REQUEST_METHOD']; switch ($method){ case 'DELETE' : echo json_encode(array('delete'=>'deleting')); break; case 'PUT' : $params = json_decode(file_get_contents('php://input'),true); $wpdb->update('an_assignment', array( 'assign_order'=>$params['assign_order'], 'assign_points_earned' => $params['assign_points_earned']), array( 'uid' => $params['uid'], 'amid' => $params['amid'] ) ); $assign_points_earned = $wpdb->get_row('SELECT assign_points_earned FROM an_assignment WHERE uid = '. $params['uid'] . ' AND amid = '. $params['amid'] , ARRAY_A); $assign_points_earned['assign_points_earned'] = floatval($assign_points_earned['assign_points_earned']); echo json_encode($assign_points_earned); die(); break; case 'UPDATE' : echo json_encode(array("update" => "updating")); break; case 'PATCH' : echo json_encode(array("patch" => "patching")); break; case 'GET' : echo json_encode(array("get" => "getting")); break; case 'POST' : echo json_encode(array("post" => "posting")); break; } die(); } } ?>