Beispiel #1
0
 /**
  * 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');
     }
 }
Beispiel #2
0
 /**
  * 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));
     }
 }