Esempio n. 1
0
 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;
 }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
 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;
 }
Esempio n. 5
0
 function init()
 {
     parent::init();
     $this->join('subject_class_map.class_id', 'id')->hasOne('Subject', 'subject_id');
 }
Esempio n. 6
0
 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;
 }