require_once 'lib/installlib.php'; $CFG = new stdClass(); $CFG->wwwroot = install_guess_wwwroot(); $CFG->dirroot = dirname(__FILE__); $CFG->dirlang = dirname(__FILE__) . '/lang/'; if (!empty($_POST['submit'])) { if (!empty($_POST['dbhost']) && !empty($_POST['dbname']) && !empty($_POST['dbuser'])) { $dbconfig = new stdClass(); $dbconfig->dbhost = trim($_POST['dbhost']); $dbconfig->dbname = trim($_POST['dbname']); $dbconfig->dbuser = trim($_POST['dbuser']); $dbconfig->dbpass = trim($_POST['dbpass']); $cfg = new stdClass(); $cfg->wwwroot = trim($CFG->wwwroot); $cfg->dirroot = trim($CFG->dirroot); $writeconfigphp = install_generate_configphp($dbconfig, $cfg); if ($writeconfigphp) { $writeconfigdb = create_dbconfig_table(); if ($writeconfigdb) { header('Location: ' . $cfg->wwwroot); die; } } } else { $error_msg = 'Tous les champs requis ne sont pas remplis !'; } } ?> <h2><?php echo get_string('welcome_install');
if ($config->stage == INSTALL_SAVE) { $CFG->early_install_lang = false; $database = moodle_database::get_driver_instance($config->dbtype, 'native'); if (!$database->driver_installed()) { $config->stage = INSTALL_DATABASETYPE; } else { if (function_exists('distro_pre_create_db')) { // Hook for distros needing to do something before DB creation $distro = distro_pre_create_db($database, $config->dbhost, $config->dbuser, $config->dbpass, $config->dbname, $config->prefix, array('dbpersist'=>0, 'dbport'=>$config->dbport, 'dbsocket'=>$config->dbsocket), $distro); } $hint_database = install_db_validate($database, $config->dbhost, $config->dbuser, $config->dbpass, $config->dbname, $config->prefix, array('dbpersist'=>0, 'dbport'=>$config->dbport, 'dbsocket'=>$config->dbsocket)); if ($hint_database === '') { $configphp = install_generate_configphp($database, $CFG); umask(0137); if (($fh = @fopen($configfile, 'w')) !== false) { fwrite($fh, $configphp); fclose($fh); } if (file_exists($configfile)) { // config created, let's continue! redirect("$CFG->wwwroot/$config->admin/index.php?lang=$config->lang"); } install_print_header($config, 'config.php', get_string('configurationcompletehead', 'install'), get_string('configurationcompletesub', 'install').get_string('configfilenotwritten', 'install'));
$config->stage = INSTALL_DATABASETYPE; } else { if (function_exists('distro_pre_create_db')) { // Hook for distros needing to do something before DB creation $distro = distro_pre_create_db($database, $config->dbhost, $config->dbuser, $config->dbpass, $config->dbname, $config->prefix, array('dbpersit' => 0, 'dbsocket' => $config->dbsocket), $distro); } $hint_database = install_db_validate($database, $config->dbhost, $config->dbuser, $config->dbpass, $config->dbname, $config->prefix, array('dbpersit' => 0, 'dbsocket' => $config->dbsocket)); if ($hint_database === '') { // extra hackery needed for symbolic link support if ($CFG->dirroot !== $config->dirroot) { $CFG->dirroot = $config->dirroot; $userealpath = true; } else { $userealpath = false; } $configphp = install_generate_configphp($database, $CFG, $userealpath); umask(0137); if (($fh = @fopen($configfile, 'w')) !== false) { fwrite($fh, $configphp); fclose($fh); } if (file_exists($configfile)) { // config created, let's continue! redirect("{$CFG->wwwroot}/{$config->admin}/index.php?lang={$config->lang}"); } install_print_header($config, 'config.php', get_string('configurationcompletehead', 'install'), get_string('configurationcompletesub', 'install') . get_string('configfilenotwritten', 'install')); echo '<div class="configphp"><pre>'; echo p($configphp); echo '</pre></div>'; install_print_footer($config); die;