23 $dbPrefix = $this->getDbPrefix();
24 $result = self::$dbo->exec(
"CREATE TABLE IF NOT EXISTS `{$dbPrefix}admin` (
25 `id` INTEGER(11) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
26 `email` VARCHAR(128) NOT NULL UNIQUE,
27 `password` VARCHAR(64),
28 `role` VARCHAR(8) NOT NULL DEFAULT '00000',
29 `lastConnect` DATETIME NOT NULL,
30 `lastConnectIp` VARCHAR(42) NOT NULL
32 if ($result ===
false)
33 throw new \Exception(get_class().
": ".self::$dbo->errorInfo()[2]);
39 $this->lastConnect = new \DateTime();
41 parent::__construct($id);
46 return password_verify($value, $this->password);
51 parent::__set(
"password", password_hash($value, PASSWORD_BCRYPT));
54 public function __set($key, $value)
56 if ($key ==
"password")
57 return $this->setPassword($value);
58 return parent::__set($key, $value);