public function action_Edit($classID = 0) { //ドロップダウンリストの生成 $select = Model_Galtuka::get_list(); $classID and $this->data['class'] = DB::select()->from('Class')->where('classID', '=', $classID)->execute()->as_array(); if (Input::post()) { $val = Model_Class::validate(); if ($val->run()) { $query = DB::update('Class')->set(array('Did' => Input::post('Galtuka'), 'class' => Input::post('class'), 'classkana' => Input::post('classkana'), 'luID' => Auth::get_screen_name()))->where('classID', '=', $classID)->execute(); Response::redirect('class'); } else { $this->message = $val->error(); $view = View::forge('classmanagement/ClassEdit', $this->data); $view->set_global('message', $this->message, false); //ドロップダウン箇所のセット $view->set_global('select', $select, false); } } else { $view = View::forge('classmanagement/ClassEdit', $this->data); $view->set_global('message', $this->message, false); //ドロップダウン箇所のセット $view->set_global('select', $select, false); } return $view; }
public static function get_list() { //classテーブルの呼び出し $class = Model_Class::find('all'); //テーブルを配列で回す foreach ($class as $row) { //$dataに、配列'class'を作成 //$変数=['配列名->テーブルのテーブルID']=配列名->テーブルの名前←ここがViewで表示される場所 $data[$row->classID] = $row->class; //全てのデータを取り出したら回すのをやめる } return $data; }
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; }
function init() { parent::init(); $this->join('subject_class_map.class_id', 'id')->hasOne('Subject', 'subject_id'); }
public function action_Edit($id = 0) { //編集するユーザの取り出し $id and $this->data['user'] = Model_Users::query()->where('id', '=', $id)->get(); //ドロップボックスの生成 $select = Model_Class::get_list(); //もしpostで送られてきたら if (Input::post()) { //バリデーション呼び出し $val = Model_Users::validate(); //バリデーションチェック if ($val->run()) { // バリデーション成功の場合ここに入ってくる //入力されたデータの更新処理 $query = DB::update('users')->set(array('username' => Input::post('username'), 'fullname' => Input::post('name'), 'password' => Auth::instance()->hash_password(Input::post('password')), 'email' => Input::post('email'), 'classID' => Input::post('class'), 'updated_at' => time()))->where('id', '=', $id)->execute(); //usermanagementに遷移 Response::redirect('usermanagement'); } else { // バリデーション失敗の場合ここに入ってくる $this->message = $val->error(); $view = View::forge('usermanagement/UserEdit', $this->data); //エラー文のセット $view->set_global('message', $this->message, false); //ドロップダウン箇所のセット $view->set_global('select', $select, false); } } else { $view = View::forge('usermanagement/UserEdit', $this->data); //エラー文のセット $view->set_global('message', $this->message, false); //ドロップダウン個所のセット $view->set_global('select', $select, false); } return $view; }