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; }
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; }
public function action_ClassAcquisition() { $class['rows'] = Model_Class::query()->where('df', '=', '0')->order_by(DB::expr('Did, class'))->get(); return $class; }