Example #1
0
 public function update($params)
 {
     // si params ok
     if (StaticRepo::checkParam($params['id_consultation'], 'Numeric') && StaticRepo::checkParam($params['jour'], 'Date') && StaticRepo::checkParam($params['heure'], 'Heure') && StaticRepo::checkParam($params['Duree'], 'Heure')) {
         $params['date'] = DateTime::createFromFormat('d/m/Y H:i', $params['jour'] . ' ' . $params['heure']);
         $params['dureeTime'] = $params['Duree'] . ':00';
         // var_dump($params['dureeTime']);
         if (RDVRepo::updateDateTime($params['id_consultation'], $params['date']->format('Y-m-d H:i:00'), $params['dureeTime']) !== FALSE) {
             $_status = 'success';
             $_title = 'Modification effectuée!';
             $_message = 'La consultation du ' . $params['date']->format('d/m/Y') . ' à ' . $params['heure'] . ' a bien été mise à jour.';
             if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
                 Response::quickResponse(200, json_encode(['status' => $_status, 'title' => $_title, 'message' => $_message]));
             } else {
                 $response = new Response();
                 $response->setHeader('Location', 'http://' . $_SERVER['HTTP_HOST'] . '/Consultations.php?status=' . $_status . '&title=' . $_title . '&message=' . $_message);
                 $response->send();
             }
         } else {
             $_status = 'error';
             $_title = 'Erreur lors de la modifiction!';
             $_message = 'La consultation n\'a pas pu être modifiée!';
             if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
                 Response::quickResponse(200, json_encode(['status' => $_status, 'title' => $_title, 'message' => $_message]));
             } else {
                 $response = new Response();
                 $response->setHeader('Location', 'http://' . $_SERVER['HTTP_HOST'] . '/Consultations.php?status=' . $_status . '&title=' . $_title . '&message=' . $_message);
                 $response->send();
             }
         }
     } else {
         $_status = 'error';
         $_title = 'Erreur de paramètre!';
         $_message = 'Date Incorrecte!';
         if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
             Response::quickResponse(200, json_encode(['status' => $_status, 'title' => $_title, 'message' => $_message]));
         } else {
             $response = new Response();
             $response->setHeader('Location', 'http://' . $_SERVER['HTTP_HOST'] . '/Consultations.php?status=' . $_status . '&title=' . $_title . '&message=' . $_message);
             $response->send();
         }
     }
 }