コード例 #1
0
ファイル: User.php プロジェクト: julianburr/project-nutmouse
 public function create(array $data, array $meta = array())
 {
     // Create new user from given data array
     $sql = new SqlManager();
     if (isset($data['password'])) {
         // Save password as bcrypt hash``
         $data['password'] = Crypt::createHash($data['password']);
     }
     $sql->insert("user", $data);
     $id = $sql->getLastInsertID();
     // Save meta data
     foreach ($meta as $key => $value) {
         Meta::save("user", $id, $key, $value);
     }
     // Return database ID of added user
     return $id;
 }
コード例 #2
0
 private function create()
 {
     // Create a new session
     $this->id = session_id();
     // And write session into database
     $insert = array("phpkey" => $this->id, "created" => DateManager::now());
     $sql = new SqlManager();
     $sql->insert("session", $insert);
     // Save data in instance
     $this->data = $insert;
     $this->data['id'] = $sql->getLastInsertID();
     // Write meta data into database
     foreach ($_SERVER as $key => $value) {
         Meta::save("session", $this->data['id'], $key, $value);
     }
     // Set login status
     $this->loggedin = false;
     // Create user and config object for session
     $this->user = new User();
     $this->config = new Config();
 }