'.get_lang('ChamiloInstallation').' – '.get_lang('Version_').' '.$new_version.'';
?>
';
}
if (empty($installationProfile)) {
$installationProfile = '';
if (!empty($_POST['installationProfile'])) {
$installationProfile = api_htmlentities($_POST['installationProfile']);
}
}
?>
' . $loginForm . '
';
echo get_lang('AdminPass') . ' :
' . $passForm . ''; /* TODO: Maybe this password should be hidden too? */
}
echo get_lang('AdminFirstName').' : '.$adminFirstName, '
', get_lang('AdminLastName').' : '.$adminLastName, '
';
echo get_lang('AdminEmail').' : '.$emailForm; ?>
'.$dbNameForm; ?>
'.get_lang(
'Warning'
).''.get_lang('TheInstallScriptWillEraseAllTables'),
false
);
}
?>
'.display_step_sequence().$msg.'
';
if (!empty($installationProfile)) {
echo '
('.$installationProfile.')
';
}
echo '
'.get_lang('PleaseWaitThisCouldTakeAWhile').'
';
// Push the web server to send these strings before we start the real
// installation process
flush();
$f = ob_get_contents();
if (!empty($f)) {
ob_flush(); //#5565
}
if ($installType == 'update') {
remove_memory_and_time_limits();
$manager = connectToDatabase(
$dbHostForm,
$dbUsernameForm,
$dbPassForm,
$dbNameForm
);
$perm = api_get_permissions_for_new_directories();
$perm_file = api_get_permissions_for_new_files();
Log::notice('Starting migration process from '.$my_old_version.' ('.time().')');
switch ($my_old_version) {
case '1.9.0':
case '1.9.2':
case '1.9.4':
case '1.9.6':
case '1.9.6.1':
case '1.9.8':
case '1.9.8.1':
case '1.9.8.2':
case '1.9.10':
case '1.9.10.2':
// Fix type "enum" before running the migration with Doctrine
Database::query("ALTER TABLE course_category MODIFY COLUMN auth_course_child VARCHAR(40) DEFAULT 'TRUE'");
Database::query("ALTER TABLE course_category MODIFY COLUMN auth_cat_child VARCHAR(40) DEFAULT 'TRUE'");
Database::query("ALTER TABLE c_quiz_answer MODIFY COLUMN hotspot_type varchar(40) default NULL");
Database::query("ALTER TABLE c_tool MODIFY COLUMN target varchar(20) NOT NULL default '_self'");
Database::query("ALTER TABLE c_link MODIFY COLUMN on_homepage char(10) NOT NULL default '0'");
Database::query("ALTER TABLE c_blog_rating MODIFY COLUMN rating_type char(40) NOT NULL default 'post'");
Database::query("ALTER TABLE c_survey MODIFY COLUMN anonymous char(10) NOT NULL default '0'");
Database::query("ALTER TABLE c_document MODIFY COLUMN filetype char(10) NOT NULL default 'file'");
Database::query("ALTER TABLE c_student_publication MODIFY COLUMN filetype char(10) NOT NULL default 'file'");
// Migrate using the migration files located in:
// src/Chamilo/CoreBundle/Migrations/Schema/V110
migrate(
110,
$manager
);
fixIds($manager);
include 'update-files-1.9.0-1.10.0.inc.php';
// Only updates the configuration.inc.php with the new version
include 'update-configuration.inc.php';
$configurationFiles = array(
'mail.conf.php',
'profile.conf.php',
'course_info.conf.php',
'add_course.conf.php',
'events.conf.php',
'auth.conf.php',
'portfolio.conf.php'
);
foreach ($configurationFiles as $file) {
if (file_exists(api_get_path(SYS_CODE_PATH) . 'inc/conf/'.$file)) {
copy(
api_get_path(SYS_CODE_PATH).'inc/conf/'.$file,
api_get_path(CONFIGURATION_PATH).$file
);
}
}
break;
default:
break;
}
} else {
set_file_folder_permissions();
$manager = connectToDatabase(
$dbHostForm,
$dbUsernameForm,
$dbPassForm,
null
);
$dbNameForm = preg_replace('/[^a-zA-Z0-9_\-]/', '', $dbNameForm);
// Drop and create the database anyways
$manager->getConnection()->getSchemaManager()->dropAndCreateDatabase($dbNameForm);
$manager = connectToDatabase(
$dbHostForm,
$dbUsernameForm,
$dbPassForm,
$dbNameForm
);
$metadataList = $manager->getMetadataFactory()->getAllMetadata();
$schema = $manager->getConnection()->getSchemaManager()->createSchema();
// Create database schema
$tool = new \Doctrine\ORM\Tools\SchemaTool($manager);
$tool->createSchema($metadataList);
$sysPath = api_get_path(SYS_PATH);
finishInstallation(
$manager,
$sysPath,
$encryptPassForm,
$passForm,
$adminLastName,
$adminFirstName,
$loginForm,
$emailForm,
$adminPhoneForm,
$languageForm,
$institutionForm,
$institutionUrlForm,
$campusForm,
$allowSelfReg,
$allowSelfRegProf,
$installationProfile
);
include 'install_files.inc.php';
}
display_after_install_message($installType);
// Hide the "please wait" message sent previously
echo '';
} 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);
} else {
// This is the start screen.
display_language_selection();
if (!empty($_GET['profile'])) {
$installationProfile = api_htmlentities($_GET['profile'], ENT_QUOTES);
}
echo '
';
}
$poweredBy = 'Powered by
Chamilo © '.date('Y');
?>