@ -11,7 +11,7 @@
*
* @todo reduce high level of duplication in this code
* @todo (busy) organise code into functions
* @package dokeos .install
* @package chamilo .install
==============================================================================
*/
@ -33,21 +33,25 @@ if ( !function_exists('version_compare') || version_compare( phpversion(), REQUI
/*
==============================================================================
INIT SECTION
INITIALIZATION SECTION
==============================================================================
*/
session_start();
// Including necessary files
// Including necessary core libraries.
@include '../inc/installedVersion.inc.php';
require '../inc/lib/main_api.lib.php';
// Loading language files.
require '../lang/english/trad4all.inc.php';
require '../lang/english/install.inc.php';
if (!empty($_POST['language_list'])) {
$search = array('../', '\\0');
$install_language = str_replace($search, '', urldecode($_POST['language_list']));
if(!is_dir('../lang/'.$install_language)){$install_language = 'english';}
if (!is_dir('../lang/'.$install_language)) {
$install_language = 'english';
}
include_once "../lang/$install_language/trad4all.inc.php";
include_once "../lang/$install_language/install.inc.php";
api_session_register('install_language');
@ -64,14 +68,14 @@ $language_interface_initial_value = $install_language;
// Character set during the installation, it is always to be 'UTF-8'.
$charset = 'UTF-8';
// Page encoding initialization.
header('Content-Type: text/html; charset='. $charset);
// Initialization of the internationalization library.
api_initialize_internationalization();
// Initialization of the default encoding that will be used by the multibyte string routines in the internationalization library.
api_set_internationalization_default_encoding($charset);
// Page encoding initialization.
header('Content-Type: text/html; charset='. api_get_system_encoding());
require_once 'install_upgrade.lib.php'; //also defines constants
require_once 'install_functions.inc.php';
@ -82,7 +86,7 @@ define('INSTALL_TYPE_UPDATE', 'update');
define('FORM_FIELD_DISPLAY_LENGTH', 40);
define('DATABASE_FORM_FIELD_DISPLAY_LENGTH', 25);
define('MAX_FORM_FIELD_LENGTH', 80);
define('DEFAULT_LANGUAGE', 'english');
define('DEFAULT_LANGUAGE', 'english'); // TODO: To be examined.
// setting the error reporting
error_reporting(E_COMPILE_ERROR | E_ERROR | E_CORE_ERROR);
@ -100,15 +104,14 @@ if(!empty($_POST['old_version'])) {
$my_old_version = $_POST['old_version'];
} elseif (!empty($tmp_version)) {
$my_old_version = $tmp_version;
}
elseif(!empty($dokeos_version)) //variable coming from installedVersion, normally
{
} elseif (!empty($dokeos_version)) { //variable coming from installedVersion, normally
$my_old_version = $dokeos_version;
}
$new_version = '1.8.7';
$new_version_stable = false;
$new_version_major = true;
/*
==============================================================================
STEP 1 : INITIALIZES FORM VARIABLES IF IT IS THE FIRST VISIT
@ -119,7 +122,7 @@ $new_version_major = true;
$is_valid_request = $_REQUEST['is_executable'];
foreach ($_POST as $request_index => $request_value) {
if (substr($request_index, 0, 4) == 'step') {
if ($request_index< > $is_valid_request) {
if ($request_index != $is_valid_request) {
unset($_POST[$request_index]);
}
}
@ -128,100 +131,70 @@ foreach ($_POST as $request_index=>$request_value) {
$badUpdatePath = false;
$emptyUpdatePath = true;
$proposedUpdatePath = '';
if(!empty($_POST['updatePath']))
{
if(!empty($_POST['updatePath'])) {
$proposedUpdatePath = $_POST['updatePath'];
}
if ($_POST['step2_install'] || $_POST['step2_update_8'] || $_POST['step2_update_6']) {
if ($_POST['step2_install']) {
$installType = 'new';
$_POST['step2'] = 1;
} else {
$installType = 'update';
if($_POST['step2_update_8'])
{
if ($_POST['step2_update_8']) {
$emptyUpdatePath = false;
if(empty($_POST['updatePath']))
{
if(empty($_POST['updatePath'])) {
$proposedUpdatePath = $_SERVER['DOCUMENT_ROOT'];
}
else
{
} else {
$proposedUpdatePath = $_POST['updatePath'];
}
if(substr($proposedUpdatePath,-1) != '/')
{
if (substr($proposedUpdatePath,-1) != '/') {
$proposedUpdatePath .= '/';
}
if(file_exists($proposedUpdatePath))
{
if(in_array($my_old_version,$update_from_version_8))
{
if (file_exists($proposedUpdatePath)) {
if (in_array($my_old_version,$update_from_version_8)) {
$_POST['step2'] = 1;
}
else
{
} else {
$badUpdatePath = true;
}
}
else
{
} else {
$badUpdatePath = true;
}
}
else //step2_update_6, presumably
{
if(empty($_POST['updatePath']))
{
} else { //step2_update_6, presumably
if (empty($_POST['updatePath'])) {
$_POST['step1'] = 1;
}
else
{
} else {
$emptyUpdatePath = false;
if(substr($_POST['updatePath'],-1) != '/')
{
if(substr($_POST['updatePath'], -1) != '/') {
$_POST['updatePath'] .= '/';
}
if(file_exists($_POST['updatePath']))
{
if (file_exists($_POST['updatePath'])) {
//1.6.x
$my_old_version = get_config_param('clarolineVersion', $_POST['updatePath']);
if(in_array($my_old_version,$update_from_version_6))
{
if (in_array($my_old_version, $update_from_version_6)) {
$_POST['step2'] = 1;
$proposedUpdatePath = $_POST['updatePath'];
}
else
{
} else {
$badUpdatePath = true;
}
}
else
{
} else {
$badUpdatePath = true;
}
}
}
}
}
elseif($_POST['step1'])
{
} elseif($_POST['step1']) {
$_POST['updatePath'] = '';
$installType = '';
$updateFromConfigFile = '';
unset($_GET['running']);
}
else
{
} else {
$installType = $_GET['installType'];
$updateFromConfigFile = $_GET['updateFromConfigFile'];
}
if($installType=='update' & & in_array($my_old_version,$update_from_version_8))
{
if ($installType == 'update' & & in_array($my_old_version, $update_from_version_8)) {
include_once '../inc/conf/configuration.php';
}
@ -243,8 +216,7 @@ if(!isset($_GET['running'])) {
$emailForm = $_SERVER['SERVER_ADMIN'];
$email_parts = explode('@', $emailForm);
if($email_parts[1] == 'localhost')
{
if ($email_parts[1] == 'localhost') {
$emailForm .= '.localdomain';
}
$adminLastName = 'Doe';
@ -269,68 +241,43 @@ if(!isset($_GET['running'])) {
$encryptPassForm = 'md5';
$session_lifetime = 360000;
} else {
foreach($_POST as $key=>$val)
{
foreach($_POST as $key => $val) {
$magic_quotes_gpc = ini_get('magic_quotes_gpc') ? true : false;
if(is_string($val))
{
if($magic_quotes_gpc)
{
if (is_string($val)) {
if ($magic_quotes_gpc) {
$val = stripslashes($val);
}
$val = trim($val);
$_POST[$key] = $val;
}
elseif(is_array($val))
{
foreach($val as $key2=>$val2)
{
if($magic_quotes_gpc)
{
} elseif(is_array($val)) {
foreach ($val as $key2 => $val2) {
if ($magic_quotes_gpc) {
$val2 = stripslashes($val2);
}
$val2 = trim($val2);
$_POST[$key][$key2] = $val2;
}
}
$GLOBALS[$key] = $_POST[$key];
}
}
// The Steps
$total_steps = 7;
if (!$_POST)
{
if (!$_POST) {
$current_step = 1;
}
elseif (!empty($_POST['language_list']) or !empty($_POST['step1']) or ((!empty($_POST['step2_update_8']) or (!empty($_POST['step2_update_6']))) & & ($emptyUpdatePath or $badUpdatePath)))
{
} elseif (!empty($_POST['language_list']) or !empty($_POST['step1']) or ((!empty($_POST['step2_update_8']) or (!empty($_POST['step2_update_6']))) & & ($emptyUpdatePath or $badUpdatePath))) {
$current_step = 2;
}
elseif (!empty($_POST['step2']) or (!empty($_POST['step2_update_8']) or (!empty($_POST['step2_update_6'])) ))
{
} elseif (!empty($_POST['step2']) or (!empty($_POST['step2_update_8']) or (!empty($_POST['step2_update_6'])) )) {
$current_step = 3;
}
elseif (!empty($_POST['step3']))
{
} elseif (!empty($_POST['step3'])) {
$current_step = 4;
}
elseif (!empty($_POST['step4']))
{
} elseif (!empty($_POST['step4'])) {
$current_step = 5;
}
elseif (!empty($_POST['step5']))
{
} elseif (!empty($_POST['step5'])) {
$current_step = 6;
}
// Managing the $encryptPassForm
if ($encryptPassForm == '1') {
$encryptPassForm = 'md5';
@ -417,11 +364,9 @@ if ($encryptPassForm=='1' ) {
}
}
< / script >
<?php if ( ! empty ( $charset )){ ?>
< meta http-equiv = "Content-Type" content = "text/html; charset= <?php echo $charset ?> " />
<?php } ?>
< meta http-equiv = "Content-Type" content = "text/html; charset= <?php echo api_get_system_encoding (); ?> " />
< / head >
< body dir = " <?php echo $text_dir ?> " >
< body dir = " <?php echo api_get_text_direction (); ?> " >
< div id = "wrapper" >
@ -466,94 +411,95 @@ if ($encryptPassForm=='1' ) {
< / tr >
< tr >
< td >
< input type = "hidden" name = "updatePath" value = " <?php if ( ! $badUpdatePath ) echo api_htmlentities ( $proposedUpdatePath , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "urlAppendPath" value = " <?php echo api_htmlentities ( $urlAppendPath , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "pathForm" value = " <?php echo api_htmlentities ( $pathForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "urlForm" value = " <?php echo api_htmlentities ( $urlForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "dbHostForm" value = " <?php echo api_htmlentities ( $dbHostForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "dbUsernameForm" value = " <?php echo api_htmlentities ( $dbUsernameForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "dbPassForm" value = " <?php echo api_htmlentities ( $dbPassForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "singleDbForm" value = " <?php echo api_htmlentities ( $singleDbForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "dbPrefixForm" value = " <?php echo api_htmlentities ( $dbPrefixForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "dbNameForm" value = " <?php echo api_htmlentities ( $dbNameForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "updatePath" value = " <?php if ( ! $badUpdatePath ) echo api_htmlentities ( $proposedUpdatePath , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "urlAppendPath" value = " <?php echo api_htmlentities ( $urlAppendPath , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "pathForm" value = " <?php echo api_htmlentities ( $pathForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "urlForm" value = " <?php echo api_htmlentities ( $urlForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "dbHostForm" value = " <?php echo api_htmlentities ( $dbHostForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "dbUsernameForm" value = " <?php echo api_htmlentities ( $dbUsernameForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "dbPassForm" value = " <?php echo api_htmlentities ( $dbPassForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "singleDbForm" value = " <?php echo api_htmlentities ( $singleDbForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "dbPrefixForm" value = " <?php echo api_htmlentities ( $dbPrefixForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "dbNameForm" value = " <?php echo api_htmlentities ( $dbNameForm , ENT_QUOTES ); ?> " />
<?php
if($installType == 'update' OR $singleDbForm == 0)
{
if ($installType == 'update' OR $singleDbForm == 0) {
?>
< input type = "hidden" name = "dbStatsForm" value = " <?php echo api_htmlentities ( $dbStatsForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "dbScormForm" value = " <?php echo api_htmlentities ( $dbScormForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "dbUserForm" value = " <?php echo api_htmlentities ( $dbUserForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "dbStatsForm" value = " <?php echo api_htmlentities ( $dbStatsForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "dbScormForm" value = " <?php echo api_htmlentities ( $dbScormForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "dbUserForm" value = " <?php echo api_htmlentities ( $dbUserForm , ENT_QUOTES ); ?> " />
<?php
}
else
{
} else {
?>
< input type = "hidden" name = "dbStatsForm" value = " <?php echo api_htmlentities ( $dbNameForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "dbUserForm" value = " <?php echo api_htmlentities ( $dbNameForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "dbStatsForm" value = " <?php echo api_htmlentities ( $dbNameForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "dbUserForm" value = " <?php echo api_htmlentities ( $dbNameForm , ENT_QUOTES ); ?> " />
<?php
}
?>
< input type = "hidden" name = "enableTrackingForm" value = " <?php echo api_htmlentities ( $enableTrackingForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "allowSelfReg" value = " <?php echo api_htmlentities ( $allowSelfReg , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "allowSelfRegProf" value = " <?php echo api_htmlentities ( $allowSelfRegProf , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "emailForm" value = " <?php echo api_htmlentities ( $emailForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "adminLastName" value = " <?php echo api_htmlentities ( $adminLastName , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "adminFirstName" value = " <?php echo api_htmlentities ( $adminFirstName , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "adminPhoneForm" value = " <?php echo api_htmlentities ( $adminPhoneForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "loginForm" value = " <?php echo api_htmlentities ( $loginForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "passForm" value = " <?php echo api_htmlentities ( $passForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "languageForm" value = " <?php echo api_htmlentities ( $languageForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "campusForm" value = " <?php echo api_htmlentities ( $campusForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "educationForm" value = " <?php echo api_htmlentities ( $educationForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "institutionForm" value = " <?php echo api_htmlentities ( $institutionForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "institutionUrlForm" value = " <?php echo api_stristr ( $institutionUrlForm , 'http://' , false , $charset ) ? api_htmlentities ( $institutionUrlForm , ENT_QUOTES , $charset ) : api_stristr ( $institutionUrlForm , 'https://' , false , $charset ) ? api_htmlentities ( $institutionUrlForm , ENT_QUOTES , $charset ) : 'http://' . api_htmlentities ( $institutionUrlForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "checkEmailByHashSent" value = " <?php echo api_htmlentities ( $checkEmailByHashSent , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "ShowEmailnotcheckedToStudent" value = " <?php echo api_htmlentities ( $ShowEmailnotcheckedToStudent , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "userMailCanBeEmpty" value = " <?php echo api_htmlentities ( $userMailCanBeEmpty , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "encryptPassForm" value = " <?php echo api_htmlentities ( $encryptPassForm , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "session_lifetime" value = " <?php echo api_htmlentities ( $session_lifetime , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "old_version" value = " <?php echo api_htmlentities ( $my_old_version , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "new_version" value = " <?php echo api_htmlentities ( $new_version , ENT_QUOTES , $charset ); ?> " />
< input type = "hidden" name = "enableTrackingForm" value = " <?php echo api_htmlentities ( $enableTrackingForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "allowSelfReg" value = " <?php echo api_htmlentities ( $allowSelfReg , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "allowSelfRegProf" value = " <?php echo api_htmlentities ( $allowSelfRegProf , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "emailForm" value = " <?php echo api_htmlentities ( $emailForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "adminLastName" value = " <?php echo api_htmlentities ( $adminLastName , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "adminFirstName" value = " <?php echo api_htmlentities ( $adminFirstName , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "adminPhoneForm" value = " <?php echo api_htmlentities ( $adminPhoneForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "loginForm" value = " <?php echo api_htmlentities ( $loginForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "passForm" value = " <?php echo api_htmlentities ( $passForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "languageForm" value = " <?php echo api_htmlentities ( $languageForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "campusForm" value = " <?php echo api_htmlentities ( $campusForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "educationForm" value = " <?php echo api_htmlentities ( $educationForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "institutionForm" value = " <?php echo api_htmlentities ( $institutionForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "institutionUrlForm" value = " <?php echo api_stristr ( $institutionUrlForm , 'http://' , false ) ? api_htmlentities ( $institutionUrlForm , ENT_QUOTES ) : api_stristr ( $institutionUrlForm , 'https://' , false ) ? api_htmlentities ( $institutionUrlForm , ENT_QUOTES ) : 'http://' . api_htmlentities ( $institutionUrlForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "checkEmailByHashSent" value = " <?php echo api_htmlentities ( $checkEmailByHashSent , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "ShowEmailnotcheckedToStudent" value = " <?php echo api_htmlentities ( $ShowEmailnotcheckedToStudent , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "userMailCanBeEmpty" value = " <?php echo api_htmlentities ( $userMailCanBeEmpty , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "encryptPassForm" value = " <?php echo api_htmlentities ( $encryptPassForm , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "session_lifetime" value = " <?php echo api_htmlentities ( $session_lifetime , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "old_version" value = " <?php echo api_htmlentities ( $my_old_version , ENT_QUOTES ); ?> " />
< input type = "hidden" name = "new_version" value = " <?php echo api_htmlentities ( $new_version , ENT_QUOTES ); ?> " />
<?php
if($_POST['step2'])
{
if ($_POST['step2']) {
//STEP 3 : LICENSE
display_license_agreement();
} elseif ($_POST['step3']) {
//STEP 4 : MYSQL DATABASE SETTINGS
display_database_settings_form($installType, $dbHostForm, $dbUsernameForm, $dbPassForm, $dbPrefixForm, $enableTrackingForm, $singleDbForm, $dbNameForm, $dbStatsForm, $dbScormForm, $dbUserForm);
}
elseif($_POST['step4'])
{
} elseif ($_POST['step4']) {
//STEP 5 : CONFIGURATION SETTINGS
//if update, try getting settings from the database...
if($installType == 'update')
{
if ($installType == 'update') {
$db_name = $dbNameForm;
$tmp = get_config_param_from_db($dbHostForm, $dbUsernameForm, $dbPassForm, $db_name, 'platformLanguage');
if (!empty($tmp)) $languageForm = $tmp;
$tmp = get_config_param_from_db($dbHostForm, $dbUsernameForm, $dbPassForm, $db_name, 'emailAdministrator');
if (!empty($tmp)) $emailForm = $tmp;
$tmp = get_config_param_from_db($dbHostForm, $dbUsernameForm, $dbPassForm, $db_name, 'administratorName');
if (!empty($tmp)) $adminFirstName = $tmp;
$tmp = get_config_param_from_db($dbHostForm, $dbUsernameForm, $dbPassForm, $db_name, 'administratorSurname');
if (!empty($tmp)) $adminLastName = $tmp;
$tmp = get_config_param_from_db($dbHostForm, $dbUsernameForm, $dbPassForm, $db_name, 'administratorTelephone');
if (!empty($tmp)) $adminPhoneForm = $tmp;
$tmp = get_config_param_from_db($dbHostForm, $dbUsernameForm, $dbPassForm, $db_name, 'siteName');
if (!empty($tmp)) $campusForm = $tmp;
$tmp = get_config_param_from_db($dbHostForm, $dbUsernameForm, $dbPassForm, $db_name, 'Institution');
if (!empty($tmp)) $institutionForm = $tmp;
$tmp = get_config_param_from_db($dbHostForm, $dbUsernameForm, $dbPassForm, $db_name, 'InstitutionUrl');
if (!empty($tmp)) $institutionUrlForm = $tmp;
if(in_array($my_old_version,$update_from_version_6))
{ //for version 1.6
if (in_array($my_old_version, $update_from_version_6)) { //for version 1.6
$urlForm = get_config_param('rootWeb');
$encryptPassForm = get_config_param('userPasswordCrypted');
// Managing the $encryptPassForm
@ -565,9 +511,8 @@ elseif($_POST['step4'])
$allowSelfReg = get_config_param('allowSelfReg');
$allowSelfRegProf = get_config_param('allowSelfRegProf');
}
else
{ //for version 1.8
} else { //for version 1.8
$urlForm = $_configuration['root_web'];
$encryptPassForm = get_config_param('userPasswordCrypted');
// Managing the $encryptPassForm
@ -580,15 +525,16 @@ elseif($_POST['step4'])
$allowSelfReg = false;
$tmp = get_config_param_from_db($dbHostForm, $dbUsernameForm, $dbPassForm, $db_name, 'allow_registration');
if (!empty($tmp)) $allowSelfReg = $tmp;
$allowSelfRegProf = false;
$tmp = get_config_param_from_db($dbHostForm, $dbUsernameForm, $dbPassForm, $db_name, 'allow_registration_as_teacher');
if (!empty($tmp)) $allowSelfRegProf = $tmp;
}
}
display_configuration_settings_form($installType, $urlForm, $languageForm, $emailForm, $adminFirstName, $adminLastName, $adminPhoneForm, $campusForm, $institutionForm, $institutionUrlForm, $encryptPassForm, $allowSelfReg, $allowSelfRegProf, $loginForm, $passForm);
}
elseif($_POST['step5'])
{
} elseif($_POST['step5']) {
//STEP 6 : LAST CHECK BEFORE INSTALL
?>
@ -596,7 +542,7 @@ elseif($_POST['step5'])
<?php echo get_lang ( 'HereAreTheValuesYouEntered' ); ?>
< br / >
< b > <?php echo get_lang ( 'PrintThisPageToRememberPassAndOthers' ); ?> </ b >
< strong > <?php echo get_lang ( 'PrintThisPageToRememberPassAndOthers' ); ?> </ strong >
< blockquote >
@ -606,20 +552,17 @@ elseif($_POST['step5'])
<?php echo get_lang ( 'DBLogin' ) . ' : ' . $dbUsernameForm ; ?> < br />
<?php echo get_lang ( 'DBPassword' ) . ' : ' . str_repeat ( '*' , strlen ( $dbPassForm )); ?> < br />
<?php if ( ! empty ( $dbPrefixForm )) echo get_lang ( 'DbPrefixForm' ) . ' : ' . $dbPrefixForm . '<br />' ; ?>
<?php echo get_lang ( 'MainDB' ) . ' : <b >' . $dbNameForm ; ?> </ b > <?php if ( $installType == 'new' ) echo ' (<font color="#cc0033">' . get_lang ( 'ReadWarningBelow' ) . '</font>)' ; ?> < br />
<?php echo get_lang ( 'MainDB' ) . ' : <strong >' . $dbNameForm ; ?> </ strong > <?php if ( $installType == 'new' ) echo ' (<font color="#cc0033">' . get_lang ( 'ReadWarningBelow' ) . '</font>)' ; ?> < br />
<?php
if(!$singleDbForm)
{
echo get_lang('StatDB').' : < b > '.$dbStatsForm.'< / b > ';
if($installType == 'new')
{
if (!$singleDbForm) {
echo get_lang('StatDB').' : < strong > '.$dbStatsForm.'< / strong > ';
if ($installType == 'new') {
echo ' (< font color = "#cc0033" > '.get_lang('ReadWarningBelow').'< / font > )';
}
echo '< br / > ';
echo get_lang('UserDB').' : < b > '.$dbUserForm.'< / b > ';
if($installType == 'new')
{
echo get_lang('UserDB').' : < strong > '.$dbUserForm.'< / strong > ';
if ($installType == 'new') {
echo ' (< font color = "#cc0033" > '.get_lang('ReadWarningBelow').'< / font > )';
}
echo '< br / > ';
@ -644,8 +587,8 @@ elseif($_POST['step5'])
<?php echo get_lang ( 'AdminPhone' ) . ' : ' . $adminPhoneForm ; ?> < br />
<?php if ( $installType == 'new' ) : ?>
<?php echo get_lang ( 'AdminLogin' ) . ' : <b >' . $loginForm ; ?> </ b >< br />
<?php echo get_lang ( 'AdminPass' ) . ' : <b >' . $passForm ; ?> </ b >< br />< br />
<?php echo get_lang ( 'AdminLogin' ) . ' : <strong >' . $loginForm ; ?> </ strong >< br />
<?php echo get_lang ( 'AdminPass' ) . ' : <strong >' . $passForm ; /* TODO: Maybe this password should be hidden too? */ ?> </ strong >< br />< br />
<?php else : ?>
< br / >
<?php endif ; ?>
@ -659,10 +602,10 @@ elseif($_POST['step5'])
<?php if ( $installType == 'new' ) : ?>
< div style = "background-color:#FFFFFF" >
< p align = "center" > < b > < font color = "red" >
< p align = "center" > < strong > < font color = "red" >
<?php echo get_lang ( 'Warning' ); ?> !< br />
<?php echo get_lang ( 'TheInstallScriptWillEraseAllTables' ); ?>
< / font > < / b > < / p >
< / font > < / strong > < / p >
< / div >
<?php endif ; ?>
@ -674,12 +617,10 @@ elseif($_POST['step5'])
< / table >
<?php
}
elseif($_POST['step6'])
{
} elseif($_POST['step6']) {
//STEP 6 : INSTALLATION PROCESS
if($installType == 'update')
{
if ($installType == 'update') {
if (empty($my_old_version)) { $my_old_version = '1.8.6'; } //we guess
$_configuration['main_database'] = $dbNameForm;
//$urlAppendPath = get_config_param('urlAppend');
@ -699,50 +640,54 @@ elseif($_POST['step6'])
case '1.6.3':
case '1.6.4':
case '1.6.5':
include('update-db-1.6.x-1.8.0.inc.php') ;
include('update-files-1.6.x-1.8.0.inc.php') ;
include 'update-db-1.6.x-1.8.0.inc.php' ;
include 'update-files-1.6.x-1.8.0.inc.php' ;
//intentionally no break to continue processing
case '1.8':
case '1.8.0':
include('update-db-1.8.0-1.8.2.inc.php') ;
include 'update-db-1.8.0-1.8.2.inc.php' ;
//intentionally no break to continue processing
case '1.8.2':
include('update-db-1.8.2-1.8.3.inc.php') ;
include 'update-db-1.8.2-1.8.3.inc.php' ;
//intentionally no break to continue processing
case '1.8.3':
include('update-db-1.8.3-1.8.4.inc.php') ;
include('update-files-1.8.3-1.8.4.inc.php') ;
include 'update-db-1.8.3-1.8.4.inc.php' ;
include 'update-files-1.8.3-1.8.4.inc.php' ;
case '1.8.4':
include('update-db-1.8.4-1.8.5.inc.php') ;
include('update-files-1.8.4-1.8.5.inc.php') ;
include 'update-db-1.8.4-1.8.5.inc.php' ;
include 'update-files-1.8.4-1.8.5.inc.php' ;
case '1.8.5':
include('update-db-1.8.5-1.8.6.inc.php') ;
include('update-files-1.8.5-1.8.6.inc.php') ;
include 'update-db-1.8.5-1.8.6.inc.php' ;
include 'update-files-1.8.5-1.8.6.inc.php' ;
case '1.8.6':
include('update-db-1.8.6-1.8.6.1.inc.php') ;
include('update-files-1.8.6-1.8.6.1.inc.php') ;
include 'update-db-1.8.6-1.8.6.1.inc.php' ;
include 'update-files-1.8.6-1.8.6.1.inc.php' ;
case '1.8.6.1':
include('update-db-1.8.6.1-1.8.6.2.inc.php') ;
include('update-files-1.8.6.1-1.8.6.2.inc.php') ;
include 'update-db-1.8.6.1-1.8.6.2.inc.php' ;
include 'update-files-1.8.6.1-1.8.6.2.inc.php' ;
case '1.8.6.2':
include('update-db-1.8.6.2-1.8.7.inc.php') ;
//include('update-files-1.8.6.2-1.8.7.inc.php') ;
include 'update-db-1.8.6.2-1.8.7.inc.php' ;
//include 'update-files-1.8.6.2-1.8.7.inc.php' ;
default:
break;
}
} else {
include('install_db.inc.php') ;
include('install_files.inc.php') ;
include 'install_db.inc.php' ;
include 'install_files.inc.php' ;
}
display_after_install_message($installType, $nbr_courses);
} elseif ($_POST['step1'] || $badUpdatePath) {
//STEP 1 : REQUIREMENTS
//make sure that proposed path is set, shouldn't be necessary but...
if (empty($proposedUpdatePath)) { $proposedUpdatePath = $_POST['updatePath']; }
display_requirements($installType, $badUpdatePath, $proposedUpdatePath, $update_from_version_8, $update_from_version_6);
} else {
//start screen
// This is the start screen.
display_language_selection();
}
?>
@ -755,7 +700,7 @@ elseif($_POST['step6'])
< div class = "push" > < / div >
< / div > <!-- wrapper end -->
< div id = "footer" >
< div class = "copyright" > <?php echo get_lang ( 'Platform' ); ?> < a href = "http://www.chamilo.org" target = "_blank" > Chamilo <?php echo $new_version ?> </ a > © <?php echo date ( 'Y' ); ?> </ div >
< div class = "copyright" > <?php echo get_lang ( 'Platform' ); ?> < a href = "http://www.chamilo.org" target = "_blank" > Chamilo <?php echo $new_version ; ?> </ a > © <?php echo date ( 'Y' ); ?> </ div >
< / div >
< / body >