Esempio n. 1
0
File: date.php Progetto: sajans/cms
 public function action_edit($id = null)
 {
     is_null($id) and Response::redirect('date');
     if (!($date = Model_Date::find($id))) {
         Session::set_flash('error', 'Could not find Date' . $id);
         Response::redirect('date');
     }
     $val = Model_Date::validate('date');
     if ($val->run()) {
         $date->title = Input::post('title');
         $date->summary = Input::post('summary');
         $date->date = strtotime(Input::post('date'));
         $date->date_keywords = Input::post('date_keywords');
         if ($date->save()) {
             Session::set_flash('success', 'Updated Dates #' . $id);
             Response::redirect('admin/date');
         } else {
             Session::set_flash('error', 'Could not update date #' . $id);
         }
     } else {
         if (Input::method() == 'POST') {
             $date->title = Input::post('title');
             $date->summary = Input::post('summary');
             $date->date = Input::post('date');
             $date->date_keywords = Input::post('date_keywords');
             Session::set_flash('error', $val->error());
         }
         $this->template->set_global('date', $date, false);
     }
     $this->template->title = "Dates";
     $this->template->content = View::forge('admin/date/create');
 }
Esempio n. 2
0
 public function action_create_date($article_id = null, $save = null)
 {
     $article = Model_Article::find($article_id);
     if ($save) {
         if (Input::method() == "POST") {
             $postData = Input::post();
             #validation
             $val = Model_Date::validate('Date');
             #validation
             if ($val->run()) {
                 $dateModel = Model_Date::forge();
                 $dateModel->article_id = $article_id;
                 foreach ($postData as $key => $p) {
                     if ($key == 'date') {
                         $dateModel->{$key} = strtotime($p);
                     } else {
                         $dateModel->{$key} = $p;
                     }
                 }
                 if ($dateModel->save()) {
                     $data1['status'] = "success";
                     $data1['refresh'] = 'true';
                     $data1['msg'] = "Updated Successfully";
                 } else {
                     $data1['status'] = "false";
                     $data1['msg'] = "Cannot Update";
                 }
             } else {
                 $errors = $val->error();
                 $data1['status'] = 'false';
                 $data1['validation'] = 'true';
                 $data1['validation_fields'] = array('title', 'date', 'summary', 'date_keywords');
                 $data1['title'] = isset($errors['title']) ? $errors['title']->get_message() : null;
                 $data1['date'] = isset($errors['date']) ? $errors['date']->get_message() : null;
                 $data1['summary'] = isset($errors['summary']) ? $errors['summary']->get_message() : null;
                 $data1['date_keywords'] = isset($errors['date_keywords']) ? $errors['date_keywords']->get_message() : null;
             }
         }
         $data2['response'] = json_encode($data1);
         $view = View::forge('admin/response', $data2, false);
     } else {
         $data['data'] = null;
         $data['form_title'] = "Add New  Date";
         $data['form_id'] = "form_add_date";
         $data['form_action'] = Uri::create('article/create_date/' . $article_id . "/save");
         $data['fields'] = Model_Date::getFields();
         $view = View::forge('article/edit_date', $data, false);
     }
     $this->template = $view;
 }