/** * Retourne l'instance de la classe. Singleton pattern. * */ public static function getInstance() { if (!isset(self::$oInstance)) { $oMysql = new oktDb(); $oMysql->init(OKT_DB_USER, OKT_DB_PWD, OKT_DB_HOST, OKT_DB_NAME, OKT_DB_PREFIX); self::$oInstance = $oMysql; } return self::$oInstance; }
/** * Constructeur. Initialise les gestionnaires d'erreurs et de base de données. * * @return void */ public function __construct() { # initialisation du gestionnaire d'erreurs $this->error = new oktErrors(); # initialisation du gestionnaire de base de données $this->db = oktDb::getInstance(); if ($this->db->hasError()) { $this->error->fatal('Unable to connect to database', $this->db->error()); } $this->cache_ttl = 0; $this->triggers = new oktTriggers(); $this->cache = new SingleFileCache(OKT_GLOBAL_CACHE_FILE); $this->router = new oktRouter(); }
if (!defined('OKT_INSTAL_PROCESS')) { die; } /* Initialisations ------------------------------------------------------------*/ require OKT_CONFIG_PATH . '/connexion.php'; $sudo_user = OKT_SUDO_USERNAME; $sudo_password = ''; $sudo_email = OKT_SUDO_EMAIL; $admin_user = $admin_email = 'contact@' . str_replace('www.', '', $_SERVER['HTTP_HOST']); $admin_password = ''; $errors = new oktErrors(); /* Traitements ------------------------------------------------------------*/ if (!empty($_POST['sended'])) { $db = oktDb::getInstance(); # données en post $sudo_user = !empty($_POST['sudo_user']) ? $_POST['sudo_user'] : ''; $sudo_password = !empty($_POST['sudo_password']) ? $_POST['sudo_password'] : ''; $sudo_email = !empty($_POST['sudo_email']) ? $_POST['sudo_email'] : ''; if ($sudo_user == '') { $errors->set(__('i_supa_must_sudo_username')); } if ($sudo_password == '') { $errors->set(__('i_supa_must_sudo_password')); } if ($sudo_email == '') { $errors->set(__('i_supa_must_sudo_email')); } $admin_user = !empty($_POST['admin_user']) ? $_POST['admin_user'] : ''; $admin_password = !empty($_POST['admin_password']) ? $_POST['admin_password'] : '';