public function getCurrentRoute(Request $request) { $pathInfo = $request->pathInfo(); $uriParts = explode('/', $pathInfo); //return route return $uriParts; }
public function register() { $data = Request::all(); // Si tous les champs ont été remplis if (!Validator::array_has_empty($data)) { // Si le password et la confirmation sont identiques if ($data['password'] == $data['password2']) { // Si l'email existe déjà dans la db -> erreur if ($this->User->findByMail($data['mail'])) { $this->setFlash("This email is already used", 'warning'); $this->view->render('users/register'); } else { $this->User->save($data); $_SESSION['user'] = $data; $_SESSION['user']['role'] = "member"; unset($_SESSION['user']['password'], $_SESSION['user']['password2']); $this->setFlash("You are successfully registered", 'success'); //$this->login(); $this->view->redirect_to('user/index'); } } else { $this->setFlash("Not same passwords", 'warning'); $this->view->render('users/register'); } } elseif ($data && Validator::array_has_empty($data)) { $this->setFlash("Please fill all the fields", 'warning'); $this->view->render('users/register'); } else { $this->view->render('users/register'); } }
public function retrieveId($field, $key) { $sql = "SELECT id FROM {$this->tab} WHERE {$field} ='" . $key . "'"; var_dump($sql); $data = Request::cleanInput($this->db->query($sql)); return intval($data['id']); }
public function UpdateBrick($id) { $this->data = Request::all(); if ($this->Brick->UpdateBrick($id, $this->data)) { Session::setFlash('The brick has been updated', "success"); $this->view->redirect_to('/brick/edit'); } else { Session::setFlash("Problem occur while updating", "warning"); $this->view->redirect_to('/brick/edit'); } }
public function index($id = null) { if ($id) { if ($idmedia = $this->Media->read($id)) { $currentMedia = Request::cleanInput($idmedia); $this->view->currentMedia = $currentMedia; } else { Session::setFlash("This Media doesn't exist", "warning"); } } $this->view->medias = $this->Media->read(); $this->view->render('medias/index'); }