예제 #1
0
 public static function update($id, $data)
 {
     session_start();
     $headers = apache_request_headers();
     $token = $headers['X-Auth-Token'];
     if (!$headers['X-Auth-Token']) {
         header('Invalid CSRF Token', true, 401);
         return print json_encode(array('success' => false, 'status' => 400, 'msg' => 'Invalid CSRF Token / Bad Request / Unauthorized ... Please Login again'), JSON_PRETTY_PRINT);
         die;
     } else {
         if ($token != $_SESSION['form_token']) {
             header('Invalid CSRF Token', true, 401);
             return print json_encode(array('success' => false, 'status' => 400, 'msg' => 'Invalid CSRF Token / Bad Request / Unauthorized ... Please Login again'), JSON_PRETTY_PRINT);
             die;
         } else {
             if (!isset($data['description']) && empty($data['description'])) {
                 return print json_encode(array('success' => false, 'status' => 200, 'msg' => 'Exam Schedule Description is required'), JSON_PRETTY_PRINT);
                 die;
             } else {
                 if (!isset($data['start_date']) && empty($data['start_date'])) {
                     return print json_encode(array('success' => false, 'status' => 200, 'msg' => 'Start Date for the Exam is required'), JSON_PRETTY_PRINT);
                     die;
                 } else {
                     if (!isset($data['end_date']) && empty($data['end_date'])) {
                         return print json_encode(array('success' => false, 'status' => 200, 'msg' => 'End Date for the Exam is required'), JSON_PRETTY_PRINT);
                         die;
                     } else {
                         if (!isset($data['start_time']) && empty($data['start_time'])) {
                             return print json_encode(array('success' => false, 'status' => 200, 'msg' => 'Start Time for the Exam is required'), JSON_PRETTY_PRINT);
                             die;
                         } else {
                             if (!isset($data['end_time']) && empty($data['end_time'])) {
                                 return print json_encode(array('success' => false, 'status' => 200, 'msg' => 'End Time for the Exam is required'), JSON_PRETTY_PRINT);
                                 die;
                             } else {
                                 $var = ["description" => $data['description'], "start_date" => $data['start_date'], "end_date" => $data['end_date'], "start_time" => $data['start_time'], "end_time" => $data['end_time']];
                                 Schedules::update($id, $var);
                             }
                         }
                     }
                 }
             }
         }
     }
 }