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'); }
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; }