/** * Vérifie les données envoyées en POST. * * @param array $aData * @return boolean */ protected function checkPostData($aData) { if (empty($aData['title'])) { $this->error->set(__('m_estimate_product_must_enter_title')); } return $this->error->isEmpty(); }
} $admin_user = !empty($_POST['admin_user']) ? $_POST['admin_user'] : ''; $admin_password = !empty($_POST['admin_password']) ? $_POST['admin_password'] : ''; $admin_email = !empty($_POST['admin_email']) ? $_POST['admin_email'] : ''; if ($admin_user == '') { $errors->set(__('i_supa_must_admin_username')); } if ($admin_password == '') { $errors->set(__('i_supa_must_admin_password')); } if ($admin_email == '') { $errors->set(__('i_supa_must_admin_email')); } $current_timestamp = time(); # si pas d'erreur on ajoutent les utilisateurs if ($errors->isEmpty()) { # insertion invité id 1 $query = 'INSERT INTO `' . OKT_DB_PREFIX . 'core_users` (`id`, `username`, `group_id`, `password`) ' . 'VALUES ( 1, \'Guest\', 3, \'Guest\' );'; $db->query($query); # insertion superadmin (id 2) $query = 'INSERT INTO `' . OKT_DB_PREFIX . 'core_users` (' . '`id`, `username`, `group_id`, `salt`, `password`, `language`, `timezone`, `email`, `registered`, `last_visit`' . ') VALUES ( ' . '2, ' . '\'' . $db->escapeStr($sudo_user) . '\', ' . '1, ' . '\'' . $db->escapeStr(util::random_key(12)) . '\', ' . '\'' . $db->escapeStr(password::hash($sudo_password, PASSWORD_DEFAULT)) . '\', ' . '\'fr\', ' . '\'Europe/Paris\', ' . '\'' . $db->escapeStr($sudo_email) . '\', ' . $current_timestamp . ', ' . $current_timestamp . ' ' . ');'; $db->query($query); # insertion admin id 3 $query = 'INSERT INTO `' . OKT_DB_PREFIX . 'core_users` (' . '`id`, `username`, `group_id`, `salt`, `password`, `language`, `timezone`, `email`, `registered`, `last_visit`' . ') VALUES ( ' . '3, ' . '\'' . $db->escapeStr($admin_user) . '\', ' . '2, ' . '\'' . $db->escapeStr(util::random_key(12)) . '\', ' . '\'' . $db->escapeStr(password::hash($admin_password, PASSWORD_DEFAULT)) . '\', ' . '\'fr\', ' . '\'Europe/Paris\', ' . '\'' . $db->escapeStr($admin_email) . '\', ' . $current_timestamp . ', ' . $current_timestamp . ' ' . ');'; $db->query($query); $_SESSION['okt_install_sudo_user'] = $sudo_user; $_SESSION['okt_install_sudo_password'] = $sudo_password; $_SESSION['okt_install_admin_user'] = $admin_user; $_SESSION['okt_install_admin_password'] = $admin_password; # Inclusion du prepend require_once __DIR__ . '/../../../oktInc/prepend.php';
$errors->set(__('i_db_conf_db_error_dev_must_username')); } $environement = !empty($_POST['connect']) && ($_POST['connect'] == 'dev' || $_POST['connect'] == 'prod') ? $_POST['connect'] : 'dev'; # Tentative de connexion à la base de données $con_id = mysqli_connect(${$environement . '_host'}, ${$environement . '_user'}, ${$environement . '_password'}); if (!$con_id) { $errors->set('MySQL: ' . mysqli_connect_errno() . ' ' . mysqli_connect_error()); } else { mysqli_query($con_id, "CREATE DATABASE IF NOT EXISTS " . ${$environement . '_database'}); $db = mysqli_select_db($con_id, ${$environement . '_database'}); if (!$db) { $errors->set('MySQL: ' . mysqli_errno($con_id) . ' ' . mysqli_error($con_id)); } mysqli_close($con_id); } if ($errors->isEmpty()) { $db = new mysql(); $db->init(${$environement . '_user'}, ${$environement . '_password'}, ${$environement . '_host'}, ${$environement . '_database'}); if ($db->error()) { $errors->set($db->error()); } else { # Création du fichier de configuration $configfile = OKT_CONFIG_PATH . '/connexion.php'; $config = implode('', (array) file($configfile . '.in')); $config = str_replace('%%DB_PROD_HOST%%', $prod_host, $config); $config = str_replace('%%DB_PROD_USER%%', $prod_user, $config); $config = str_replace('%%DB_PROD_PASS%%', $prod_password, $config); $config = str_replace('%%DB_PROD_BASE%%', $prod_database, $config); $config = str_replace('%%DB_PROD_PREFIX%%', $prod_prefix, $config); $config = str_replace('%%DB_DEV_HOST%%', $dev_host, $config); $config = str_replace('%%DB_DEV_USER%%', $dev_user, $config);