public function __construct($infos = false) { $displayErrors = false; if (!self::$pdoS) { if (empty($infos)) { require ROOT . 'config/bdd.php'; $infos = $BDD['mysql']; } $displayErrors = @$infos['displayErrors']; try { self::$pdoS = new PDO('mysql:host=' . $infos['host'] . ';dbname=' . $infos['database'] . '', $infos['login'], $infos['password'], array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'')); self::$pdoS->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $this->wake_up(); return true; } catch (PDOException $erreur) { $error = new error(); if ($displayErrors) { $error->addError('Error : ' . $erreur->getMessage(), ERROR_PAGE); } else { $error->addError('We can\'t display the page you asked for.', ERROR_PAGE); } return false; } } $this->wake_up(); }