public function action_edit($id = null) { is_null($id) and Response::redirect('feedback'); if (!($feedback = Model_Feedback::find($id))) { Session::set_flash('error', 'Could not find feedback #' . $id); Response::redirect('feedback'); } $val = Model_Feedback::validate('edit'); if ($val->run()) { $feedback->feedback = Input::post('feedback'); $feedback->user_id = Input::post('user_id'); if ($feedback->save()) { Session::set_flash('success', 'Updated feedback #' . $id); Response::redirect('feedback'); } else { Session::set_flash('error', 'Could not update feedback #' . $id); } } else { if (Input::method() == 'POST') { $feedback->feedback = $val->validated('feedback'); $feedback->user_id = $val->validated('user_id'); Session::set_flash('error', $val->error()); } $this->template->set_global('feedback', $feedback, false); } $this->template->title = "Feedbacks"; $this->template->content = View::forge('feedback/edit'); }
public function action_feedback() { if (Input::method() == 'POST') { $val = Model_Feedback::validate('create'); if ($val->run()) { $feedback = Model_Feedback::forge(array('feedback' => Input::post('feedback'), 'user_id' => Input::post('user_id'))); if ($feedback and $feedback->save()) { Session::set_flash('success', 'Added feedback #' . $feedback->id . '.'); Response::redirect('backend/index/thankyou'); } else { Session::set_flash('error', 'Could not save feedback.'); } } else { Session::set_flash('error', $val->error()); } } $this->template->title = 'We Value your Feedback'; $data['user_id'] = $this->_userId; $this->template->content = View::forge('backend/index/feedback/create', $data); }