public function action_create() { if (Input::method() == 'POST') { $val = Model_Activity::validate('create', Input::post('is_wholeday')); if (Input::post('end_date')) { $_POST['end_date'] = Input::post('end_date') . ':00'; } if (Input::post('date')) { if (Input::post('is_wholeday')) { $_POST['end_date'] = substr(Input::post('date'), 0, 11) . '23:59:59'; $_POST['date'] = substr(Input::post('date'), 0, 11) . '00:00'; } $_POST['date'] = Date::create_from_string(Input::post('date') . ':00', "mysql")->get_timestamp(); } if (Input::post('end_date')) { $_POST['end_date'] = Date::create_from_string(Input::post('end_date'), "mysql")->get_timestamp(); } if (Input::post('is_institutional') == 1) { $_POST['subject_id'] = Config::get('no_subject'); } if ($val->run()) { $activity = Model_Activity::forge(array('type' => Input::post('type'), 'date' => Input::post('date'), 'end_date' => Input::post('end_date'), 'activity_content' => Input::post('activity_content'), 'subject_id' => Input::post('subject_id'), 'is_institutional' => Input::post('is_institutional') ?: 0)); if ($activity and $activity->save()) { Session::set_flash('success', e('Added activity #' . $activity->id . '.')); Response::redirect('site/activities'); } else { Session::set_flash('error', e('Could not save activity.')); } } else { if (Input::post('date')) { $_POST['date'] = Date::forge(Input::post('date'))->format('mysql', true); } if (Input::post('end_date')) { $_POST['end_date'] = Date::forge(Input::post('end_date'))->format('mysql', true); } Session::set_flash('error', $val->error()); } } $this->template->title = "Activities"; $this->template->content = View::forge('site/activities/create'); }