Example #1
0
 public function action_review($pid)
 {
     $this->template->title = "旅ログ";
     $ret = Model_Members_General::getPostHeader($pid);
     $first = array_shift($ret);
     // ********************************
     if (Input::method() == 'POST') {
         /*--------
           ユーザが入力した値とその時の時刻を保持
           ------*/
         $first['input_title'] = Input::post('title');
         $first['input_comment'] = Input::post('comment');
         $first['input_rating'] = Input::post('rating');
         $time = Date::forge()->get_timestamp();
     }
     /*-----------
       Validationの準備
       -----------*/
     //Validationオブジェクトを呼び出す
     $val = Validation::forge();
     //フォームのルール設定
     $val->add('title', 'タイトル')->add_rule('required')->add_rule('max_length', 30);
     $val->add('comment', 'コメント')->add_rule('required');
     //コメントの長さ制限いる?
     $val->add('rating', '評価')->add_rule('required');
     //Validationチェック
     if ($val->run()) {
         /*------------
           postされた各データをDBに保存
           ----------------*/
         $props = array('uid' => $this->viewer_info['uid'], 'pid' => $pid, 'title' => $first['input_title'], 'comment' => $first['input_comment'], 'rating' => $first['input_rating'], 'datetime' => $time);
         //モデルオブジェクト作成
         $new = Model_Review::forge();
         $new->set($props);
         //データを保存する
         if (!$new->save()) {
             //保存失敗
             $data['save'] = '正しく投稿できませんでした。';
         } else {
             //保存成功
             //$input_title, $input_comment, $input_rating を初期化
             $first['input_title'] = '';
             $first['input_comment'] = '';
             $first['input_rating'] = 5.0;
         }
     }
     //$val->run()ここまで
     //Validationオブジェクトをビューに渡す
     $first['val'] = $val;
     // ********************************
     $first['itta'] = Model_Members_General::countItta($pid);
     $first['ikitai'] = Model_Members_General::countIkitai($pid);
     $first['reviews'] = Model_Members_General::getReviews($pid);
     $first['revnum'] = Model_Members_General::countReview($pid);
     $first['msg'] = $this->msg;
     $this->template->content = View::forge('members/postlookuprev', $first);
 }
Example #2
0
 public function action_index()
 {
     $pid = 1;
     /* 仮 */
     $uid = 1;
     /* 仮 */
     /* 本当はレビュー投稿したヒトのuid */
     //ビューに渡すデータの配列を初期化
     $data = array();
     if (Input::method() == 'POST') {
         /*--------
           ユーザが入力した値とその時の時刻を保持
           ------*/
         $data['input_title'] = Input::post('title');
         $data['input_comment'] = Input::post('comment');
         $data['input_rating'] = Input::post('rating');
         $time = Date::forge()->get_timestamp();
     }
     /*-----------
       Validationの準備
       -----------*/
     //Validationオブジェクトを呼び出す
     $val = Validation::forge();
     //フォームのルール設定
     $val->add('title', 'タイトル')->add_rule('required')->add_rule('max_length', 30);
     $val->add('comment', 'コメント')->add_rule('required');
     //コメントの長さ制限いる?
     $val->add('rating', '評価')->add_rule('required');
     //Validationチェック
     if ($val->run()) {
         /*------------
            postされた各データをDBに保存
           ----------------*/
         $props = array('uid' => $uid, 'pid' => $pid, 'title' => $data['input_title'], 'comment' => $data['input_comment'], 'rating' => $data['input_rating'], 'datetime' => $time);
         //モデルオブジェクト作成
         $new = Model_Review::forge($props);
         //データを保存する
         if (!$new->save()) {
             //保存失敗
             $data['save'] = '正しく投稿できませんでした。';
         } else {
             //保存成功
             /* 本当はルックアップページのレビュー画面に飛びたい */
             Response::redirect('members/top');
         }
     }
     //$val->run()ここまで
     //Validationオブジェクトをビューに渡す
     $data['val'] = $val;
     return View::forge('members/review', $data, false);
 }