コード例 #1
0
ファイル: mypage.php プロジェクト: nihonLoomba/noteshare-
 public function action_index()
 {
     $data = array();
     $message = '';
     $username = Auth::get_screen_name();
     $class = Auth::get('classID');
     $data['posts'] = Model_Post::query()->where('username', '=', $username)->order_by('Ptime', 'desc')->get();
     $data['users'] = Model_Users::query()->where('username', '=', $username)->get();
     //同じクラスのユーザを取得
     $data['classname'] = Model_Class::query()->where('classID', '=', $class)->get();
     $data['classuser'] = Model_Users::query()->where('classID', '=', $class)->get();
     $data['categorize'] = Model_Category::query()->where('df', '=', '0')->get();
     $view = View::forge('mypage/mypage', $data);
     $view->username = $username;
     $view->set_global('message', $message, false);
     return $view;
 }
コード例 #2
0
 public function action_update($username = '******')
 {
     //バリデーション定義
     $val = Validation::forge();
     //ニックネームは必須で、最大文字数は50文字以内
     $val->add('name', '「ニックネーム」')->add_rule('required')->add_rule('max_length', 50);
     //メールアドレスは必須で、入力内容がメールの形式に沿っているか
     $val->add('email', '「メールアドレス」')->add_rule('required')->add_rule('valid_email');
     $class = Auth::get('classID');
     //ログイン中の学生のレコードを取得する
     $user = Model_Users::find($username);
     //各カラムに更新情報を格納する
     $user->fullname = Input::post('name');
     $user->email = Input::post('email');
     //アップロードファイルがバリデーション通りなら投稿内容保存
     if (Upload::is_valid()) {
         //設定を元に保存をする
         Upload::save();
         foreach (Upload::get_files() as $file) {
             $user->icon = $file['saved_as'];
         }
     }
     if ($val->run()) {
         $user->save();
         //更新後のレコードを取得する
         $this->data['users'] = Model_Users::query()->where('username', '=', $username)->get();
         $this->data['classname'] = Model_Class::query()->where('classID', '=', $class)->get();
         $this->action_categorise();
         //ビューオブジェクトの作成
         $view = View::forge('changeregistration/ChangeRegistration', $this->data);
         //ビューのmessage変数に更新成功時のメッセージを定義
         $this->message = '登録内容を変更しました。';
         //ビューに渡す変数をセットメソッドで定義する
         $view->set_global('message', $this->message, false);
         $view->set_global('error', $this->error, false);
     } else {
         //現在のレコードを取得する
         $this->data['users'] = Model_Users::query()->where('username', '=', $username)->get();
         $this->data['classname'] = Model_Class::query()->where('classID', '=', $class)->get();
         $this->action_categorise();
         //バリデーションからエラーメッセージを取得する
         $this->error = $val->error();
         //ビューオブジェクト生成
         $view = View::forge('changeregistration/ChangeRegistration', $this->data);
         //ビューに渡す変数をセットメソッドで定義する
         $view->set_global('message', $this->message, false);
         $view->set_global('error', $this->error, false);
     }
     //ビューを返す
     return $view;
 }
コード例 #3
0
 public function action_ClassAcquisition()
 {
     $class['rows'] = Model_Class::query()->where('df', '=', '0')->order_by(DB::expr('Did, class'))->get();
     return $class;
 }