/**
  * 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();
 }
Beispiel #2
0
 }
 $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';
Beispiel #3
0
     $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);