Example #1
0
 public function action_change()
 {
     $uid = $this->viewer_info['uid'];
     $uname = $this->viewer_info['name'];
     $data = array();
     if (isset($_POST['ch_name'])) {
         //ユーザ名変更を試みる
         //Validationオブジェクト生成
         $val = Validation::forge();
         //フォームのルール設定
         $val->add('uname', 'ユーザ名')->add_rule('valid_string', array('alpha', 'numeric', 'dashes', 'dots', 'punctuation', 'utf8'));
         //Validationチェック
         if ($val->run()) {
             $newname = Input::post('uname');
             $data['newname'] = $newname;
             Model_Members_General2::setUname($uid, $newname);
             $uname = $newname;
         }
         //Validationオブジェクトをviewに渡す
         $data['val'] = $val;
     }
     if (isset($_POST['ch_image'])) {
         //アイコン画像変更を試みる
         if (Input::file('upload.name')) {
             //アップロードされてるか
             //アップロード用初期設定
             $config = array('path' => DOCROOT . DS . '/assets/img/uimg', 'ext_whitelist' => array('img', 'jpg', 'jpeg', 'gif', 'png'));
             //アップロード基本プロセス
             Upload::process($config);
             //検証
             if (Upload::is_valid()) {
                 //設定を元に保存
                 Upload::save();
                 //保存されたファイル名を変数に入れる
                 $getfile = Upload::get_files();
                 $upload_file = $getfile[0]['name'];
             } else {
                 //ファイルがアップロードできなかったとき、
                 //エラーメッセージをセット
                 $upload_err = 'ファイルが正しくアップできませんでした。';
                 $data['upload_err'] = $upload_err;
                 $this->template = View::forge('members/userpg/userpg_myself_template');
                 $this->template->title = "旅ログ - " . $uname . "さんのユーザ情報変更";
                 $this->template->username = $uname;
                 $this->template->icon = Model_Members_Userinfo::getIcon($uid);
                 $this->template->uid = $uid;
                 $this->template->pagename = $uname . "さんのユーザ情報変更";
                 $this->template->page_num = 5;
                 $data['name'] = $uid;
                 $data['pagename'] = $uname . "さんのユーザ情報変更";
                 $data['info'] = Model_Members_Userinfo::getInfo($uid);
                 $this->template->content = View::forge('members/userpg/change', $data);
                 return;
                 //var_dump($upload_err); exit;
             }
             //データベースに保存
             Model_Members_General2::setProfile($uname, $upload_file);
         }
     }
     $this->template = View::forge('members/userpg/userpg_myself_template');
     $this->template->title = "旅ログ - " . $uname . "さんのユーザ情報変更";
     $this->template->username = $uname;
     $this->template->icon = Model_Members_Userinfo::getIcon($uid);
     $this->template->uid = $uid;
     $this->template->pagename = $uname . "さんのユーザ情報変更";
     $this->template->page_num = 5;
     $data['name'] = $uid;
     $data['pagename'] = $uname . "さんのユーザ情報変更";
     $data['info'] = Model_Members_Userinfo::getInfo($uid);
     $this->template->content = View::forge('members/userpg/change', $data);
 }
Example #2
0
 public function action_reviews($wanted_uid)
 {
     $wanted_username = Model_Members_Userinfo::getUsername($wanted_uid);
     $this->template = View::forge('members/userpg/userpg_template');
     $this->template->title = "旅ログ - " . $wanted_username . "さんのレビュー一覧";
     $this->template->username = $wanted_username;
     $this->template->uid = $wanted_uid;
     $this->template->icon = Model_Members_Userinfo::getIcon($wanted_uid);
     $this->template->pagename = $wanted_username . "さんのレビュー一覧";
     $this->template->page_num = 4;
     $data = array();
     $data['name'] = $wanted_username;
     $data['count'] = 0;
     $data['pagename'] = $wanted_username . "さんのレビュー一覧";
     $data['reviews'] = Model_Members_Userinfo::getReviewHeader($wanted_uid);
     $this->template->content = View::forge('members/userpg/reviewlist', $data);
 }