/** * allows for editing an article * @param integer $id */ public function edit($id) { if ($this->user->isLoggedIn()) { if (isset($id)) { // fetch the article for editing $this->article->fetch($id); if (Input::exists()) { $article_title = Input::get('title'); $article_body = Input::get('body'); // validation $this->validator->validate(['title' => [$article_title, 'required|max(100)'], 'body' => [$article_body, 'required']]); if ($this->validator->passes()) { // edit the article $this->article->edit($id, $article_title, $article_body); header('Location: /admin/content'); } } $this->view('admin/edit', ['title' => $this->article->title, 'body' => $this->article->body, 'validation_errors' => $this->validator->errors()]); } else { header('Location: /admin/content'); } } else { // user is not logged in header('Location: /admin/auth'); } }
/** * parses the url and returns an array containing the specified model, action method and parametres * @return array */ public function parseUrl() { if (Input::get('url')) { return $url = explode('/', filter_var(rtrim(Input::get('url'), '/'), FILTER_SANITIZE_URL)); } }