示例#1
0
 public static function register_user($user, $access_token)
 {
     $data = array('fb_id' => $user->getId(), 'fullname' => $user->getName(), 'long_lived_access_token' => $access_token, 'avatar' => '');
     $user = Model_Users::forge($data);
     if (!$user->save()) {
         return false;
     }
     return true;
 }
示例#2
0
 public function action_Add()
 {
     //ドロップダウンリストの生成
     $select = Model_Class::get_list();
     //もしpostで送られてきたら
     if (Input::post()) {
         //バリデーション呼び出し
         $val = Model_Users::validate();
         //バリデーションチェック
         if ($val->run()) {
             // バリデーション成功の場合ここに入ってくる
             $this->form['username'] = Input::post('username');
             //$form[テーブル名] = Input::post()
             $this->form['classID'] = Input::post('class');
             $this->form['fullname'] = Input::post('name');
             $this->form['password'] = Auth::instance()->hash_password(Input::post('password'));
             $this->form['group'] = '1';
             $this->form['email'] = Input::post('email');
             $this->form['last_login'] = '******';
             $this->form['login_hash'] = '0';
             $this->form['profile_fields'] = 'a:0:{}';
             //デフォルト画像の設定
             $this->form['icon'] = 'defaulticon.jpg';
             $this->form['df'] = '0';
             //モデルusersの呼び出し
             $user = Model_Users::forge();
             $user->set($this->form);
             $user->save();
             //usermanagementに遷移
             Response::redirect('usermanagement');
         } else {
             // バリデーション失敗の場合ここに入ってくる
             $this->message = $val->error();
             $view = View::forge('usermanagement/UserAdd');
             //エラー文のセット
             $view->set_global('message', $this->message, false);
             //ドロップダウン箇所のセット
             $view->set_global('select', $select, false);
         }
     } else {
         //送られてきていない場合
         $view = View::forge('usermanagement/UserAdd');
         //エラー文(空白)をセット
         $view->set_global('message', $this->message, false);
         //ドロップダウン箇所をセット
         $view->set_global('select', $select, false);
     }
     return $view;
 }