public function action_create() { if (Input::method() == 'POST') { $val = Model_Date::validate('create'); //var_dump(Input::post(),strtotime(Input::post('date'))); //exit; if ($val->run()) { $date = Model_Date::forge(array('title' => Input::post('title'), 'summary' => Input::post('summary'), 'date' => strtotime(Input::post('date')), 'date_keywords' => Input::post('date_keywords'))); if ($date and $date->save()) { Session::set_flash('success', 'Added date #' . $date->id . '.'); Response::redirect('admin/date'); } else { Session::set_flash('error', 'Could not save date.'); } } else { Session::set_flash('error', $val->error()); } } $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; }