/** * metoda pro zjisteni, zda prihlasovany uzivatel ma pravo na vstup do admina * @param array $credentials vyplnene udaje v prihlasovacim formulari */ public function authenticate(array $credentials) { self::$db = \DatabaseModel::getInstance(); $username = $credentials['username']; $password = $credentials['password']; $row = self::$db->getUser($username); if ($row) { $password_is_correct = password_verify($password, $row['password']); if ($password_is_correct !== true) { throw new Exception('Špatně zadané heslo'); } else { $_SESSION['username'] = $row['username']; $_SESSION['rights'] = $row['rights_level']; } } else { throw new Exception('Špatně zadané jméno'); } }
public function initialize() { self::$db = new MDB('ar'); }
<?php namespace Model; User::$db = $db; class User extends \Model { protected static $table = 'user'; public static $db = NULL; public function __construct($id = '') { parent::$db = self::$db; parent::__construct($id); } }
static function init($db) { User::$db = $db; }
public static function setConnection(mysqli $newConn) { self::$db = $newConn; }
public static function getDB() { if (User::$db === NULL) { User::$db = new PDO('sqlite:' . User::config('db_path')); User::$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); User::$db->exec('PRAGMA foreign_keys = ON'); } return User::$db; }
protected function db() { if (isset(self::$db)) { return self::$db; } $path = dirname(dirname(__FILE__)) . DIRECTORY_SEPARATOR . 'db' . DIRECTORY_SEPARATOR . self::filename; $db = new PDO('sqlite2:' . $path, NULL, NULL, array(PDO::ATTR_PERSISTENT => TRUE)); $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return self::$db = $db; }