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