123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967 |
- <?php
- use ChamiloSession as Session;
- ini_set('display_errors', '1');
- ini_set('log_errors', '1');
- error_reporting(-1);
- require_once __DIR__.'/../../vendor/autoload.php';
- define('SYSTEM_INSTALLATION', 1);
- define('INSTALL_TYPE_UPDATE', 'update');
- define('FORM_FIELD_DISPLAY_LENGTH', 40);
- define('DATABASE_FORM_FIELD_DISPLAY_LENGTH', 25);
- define('MAX_FORM_FIELD_LENGTH', 80);
- require_once '../inc/lib/api.lib.php';
- require_once '../inc/lib/text.lib.php';
- api_check_php_version('../inc/');
- ob_implicit_flush(true);
- session_start();
- require_once api_get_path(LIBRARY_PATH).'database.constants.inc.php';
- require_once api_get_path(LIBRARY_PATH).'fileManage.lib.php';
- require_once api_get_path(LIBRARY_PATH).'text.lib.php';
- require_once api_get_path(LIBRARY_PATH).'banner.lib.php';
- require_once 'install.lib.php';
- $_setting = array(
- 'platform_charset' => 'UTF-8',
- 'server_type' => 'production',
- 'permissions_for_new_directories' => '0770',
- 'permissions_for_new_files' => '0660',
- 'stylesheets' => 'chamilo'
- );
- if (!empty($_POST['language_list'])) {
- $search = array('../', '\\0');
- $install_language = str_replace($search, '', urldecode($_POST['language_list']));
- Session::write('install_language', $install_language);
- } elseif (isset($_SESSION['install_language']) && $_SESSION['install_language']) {
- $install_language = $_SESSION['install_language'];
- } else {
-
- $install_language = detect_browser_language();
- }
- if (!array_key_exists($install_language, get_language_folder_list())) {
- $install_language = 'english';
- }
- $installationGuideLink = '../../documentation/installation_guide.html';
- require api_get_path(SYS_LANG_PATH).'english/trad4all.inc.php';
- if ($install_language != 'english') {
- include_once api_get_path(SYS_LANG_PATH).$install_language.'/trad4all.inc.php';
- switch ($install_language) {
- case 'french':
- $installationGuideLink = '../../documentation/installation_guide_fr_FR.html';
- break;
- case 'spanish':
- $installationGuideLink = '../../documentation/installation_guide_es_ES.html';
- break;
- case 'italian':
- $installationGuideLink = '../../documentation/installation_guide_it_IT.html';
- break;
- default:
- break;
- }
- }
- $language_interface = $install_language;
- $language_interface_initial_value = $install_language;
- $charset = 'UTF-8';
- \Patchwork\Utf8\Bootup::initAll();
- header('Content-Type: text/html; charset='.$charset);
- error_reporting(E_ALL);
- @set_time_limit(0);
- $update_from_version_8 = array(
- '1.9.0',
- '1.9.2',
- '1.9.4',
- '1.9.6',
- '1.9.6.1',
- '1.9.8',
- '1.9.8.1',
- '1.9.8.2',
- '1.9.10',
- '1.9.10.2',
- '1.9.10.4',
- '1.9.10.6',
- '1.10.0',
- '1.10.2',
- '1.10.4',
- '1.10.6',
- '1.10.8'
- );
- $my_old_version = '';
- if (empty($tmp_version)) {
- $tmp_version = get_config_param('system_version');
- }
- if (!empty($_POST['old_version'])) {
- $my_old_version = $_POST['old_version'];
- } elseif (!empty($tmp_version)) {
- $my_old_version = $tmp_version;
- }
- require_once __DIR__.'/version.php';
- $oldSymfonyFolder = '../inc/lib/symfony';
- if (is_dir($oldSymfonyFolder)) {
- @rmdir($oldSymfonyFolder);
- }
- if (isAlreadyInstalledSystem()) {
-
- $global_error_code = 6;
- require '../inc/global_error_message.inc.php';
- exit;
- }
- $is_valid_request = isset($_REQUEST['is_executable']) ? $_REQUEST['is_executable'] : null;
- $badUpdatePath = false;
- $emptyUpdatePath = true;
- $proposedUpdatePath = '';
- 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']) {
- $emptyUpdatePath = false;
- $proposedUpdatePath = api_add_trailing_slash(empty($_POST['updatePath']) ? api_get_path(SYS_PATH) : $_POST['updatePath']);
- if (file_exists($proposedUpdatePath)) {
- if (in_array($my_old_version, $update_from_version_8)) {
- $_POST['step2'] = 1;
- } else {
- $badUpdatePath = true;
- }
- } else {
- $badUpdatePath = true;
- }
- }
- }
- } elseif (@$_POST['step1']) {
- $_POST['updatePath'] = '';
- $installType = '';
- $updateFromConfigFile = '';
- unset($_GET['running']);
- } else {
- $installType = isset($_GET['installType']) ? $_GET['installType'] : null;
- $updateFromConfigFile = isset($_GET['updateFromConfigFile']) ? $_GET['updateFromConfigFile'] : false;
- }
- if ($installType == 'update' && in_array($my_old_version, $update_from_version_8)) {
-
-
-
- $oldConfigPath = api_get_path(SYS_CODE_PATH).'inc/conf/configuration.php';
- if (file_exists($oldConfigPath)) {
- include $oldConfigPath;
- }
- }
- $session_lifetime = 360000;
- if (!isset($_GET['running'])) {
- $dbHostForm = 'localhost';
- $dbUsernameForm = 'root';
- $dbPassForm = '';
- $dbNameForm = 'chamilo';
- $dbPortForm = 3306;
-
- $urlAppendPath = api_remove_trailing_slash(api_get_path(REL_PATH));
- $urlForm = api_get_path(WEB_PATH);
- $pathForm = api_get_path(SYS_PATH);
- $emailForm = 'webmaster@localhost';
- if (!empty($_SERVER['SERVER_ADMIN'])) {
- $emailForm = $_SERVER['SERVER_ADMIN'];
- }
- $email_parts = explode('@', $emailForm);
- if (isset($email_parts[1]) && $email_parts[1] == 'localhost') {
- $emailForm .= '.localdomain';
- }
- $adminLastName = get_lang('DefaultInstallAdminLastname');
- $adminFirstName = get_lang('DefaultInstallAdminFirstname');
- $loginForm = 'admin';
- $passForm = api_generate_password();
- $campusForm = 'My campus';
- $educationForm = 'Albert Einstein';
- $adminPhoneForm = '(000) 001 02 03';
- $institutionForm = 'My Organisation';
- $institutionUrlForm = 'http://www.chamilo.org';
- $languageForm = api_get_interface_language();
- $checkEmailByHashSent = 0;
- $ShowEmailNotCheckedToStudent = 1;
- $userMailCanBeEmpty = 1;
- $allowSelfReg = 'approval';
- $allowSelfRegProf = 1;
- $encryptPassForm = 'bcrypt';
- if (!empty($_GET['profile'])) {
- $installationProfile = api_htmlentities($_GET['profile'], ENT_QUOTES);
- }
- } else {
- foreach ($_POST as $key => $val) {
- $magic_quotes_gpc = ini_get('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) {
- $val2 = stripslashes($val2);
- }
- $val2 = trim($val2);
- $_POST[$key][$key2] = $val2;
- }
- }
- $GLOBALS[$key] = $_POST[$key];
- }
- }
- $total_steps = 7;
- 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))) {
- $current_step = 2;
- } elseif (!empty($_POST['step2']) or (!empty($_POST['step2_update_8']) or (!empty($_POST['step2_update_6'])))) {
- $current_step = 3;
- } elseif (!empty($_POST['step3'])) {
- $current_step = 4;
- } elseif (!empty($_POST['step4'])) {
- $current_step = 5;
- } elseif (!empty($_POST['step5'])) {
- $current_step = 6;
- } elseif (@$_POST['step6']) {
- $current_step = 7;
- }
- if ($encryptPassForm == '1') {
- $encryptPassForm = 'bcrypt';
- } elseif ($encryptPassForm == '0') {
- $encryptPassForm = 'none';
- }
- ?>
- <!DOCTYPE html>
- <head>
- <title>— <?php echo get_lang('ChamiloInstallation').' — '.get_lang('Version_').' '.$new_version; ?></title>
- <style type="text/css" media="screen, projection">
- @import "../../web/assets/bootstrap/dist/css/bootstrap.min.css";
- @import "../../web/assets/bootstrap-select/dist/css/bootstrap-select.min.css";
- @import "../../web/assets/fontawesome/css/font-awesome.min.css";
- @import "../../web/css/base.css";
- @import "../../web/css/themes/chamilo/default.css";
- </style>
- <script type="text/javascript" src="../../web/assets/jquery/dist/jquery.min.js"></script>
- <script type="text/javascript" src="../../web/assets/bootstrap/dist/js/bootstrap.min.js"></script>
- <script src="../../web/assets/bootstrap-select/dist/js/bootstrap-select.min.js"></script>
- <script type="text/javascript">
- $(document).ready( function() {
- $("#details_button").click(function() {
- $( "#details" ).toggle("slow", function() {
- });
- });
- $("#button_please_wait").hide();
- $("button").addClass('btn btn-default');
-
- $("button").click(function() {
- $("#is_executable").attr("value",$(this).attr("name"));
- });
-
- $("#button_step6").click(function() {
- $("#button_step6").hide();
- $("#button_please_wait").html('<?php echo addslashes(get_lang('PleaseWait')); ?>');
- $("#button_please_wait").show();
- $("#button_please_wait").attr('disabled', true);
- $("#is_executable").attr("value",'step6');
- });
- });
- init_visibility=0;
- $(document).ready( function() {
- $(".advanced_parameters").click(function() {
- if ($("#id_contact_form").css("display") == "none") {
- $("#id_contact_form").css("display","block");
- $("#img_plus_and_minus").html(' <img src="<?php echo Display::returnIconPath('div_hide.gif'); ?>" alt="<?php echo get_lang('Hide') ?>" title="<?php echo get_lang('Hide')?>" style ="vertical-align:middle" > <?php echo get_lang('ContactInformation') ?>');
- } else {
- $("#id_contact_form").css("display","none");
- $("#img_plus_and_minus").html(' <img src="<?php echo Display::returnIconPath('div_show.gif'); ?>" alt="<?php echo get_lang('Show') ?>" title="<?php echo get_lang('Show') ?>" style ="vertical-align:middle" > <?php echo get_lang('ContactInformation') ?>');
- }
- });
- });
- function send_contact_information() {
- if (!document.getElementById('accept_licence').checked) {
- alert('<?php echo get_lang('YouMustAcceptLicence'); ?>')
- ;return false;
- } else {
- var data_post = "";
- data_post += "person_name="+$("#person_name").val()+"&";
- data_post += "person_email="+$("#person_email").val()+"&";
- data_post += "company_name="+$("#company_name").val()+"&";
- data_post += "company_activity="+$("#company_activity option:selected").val()+"&";
- data_post += "person_role="+$("#person_role option:selected").val()+"&";
- data_post += "company_country="+$("#country option:selected").val()+"&";
- data_post += "company_city="+$("#company_city").val()+"&";
- data_post += "language="+$("#language option:selected").val()+"&";
- data_post += "financial_decision="+$("input[name='financial_decision']:checked").val();
- $.ajax({
- contentType: "application/x-www-form-urlencoded",
- beforeSend: function(objeto) {},
- type: "POST",
- url: "<?php echo api_get_path(WEB_AJAX_PATH) ?>install.ajax.php?a=send_contact_information",
- beforeSend : function() {
- $('#loader-button').append(' <em class="fa fa-spinner fa-pulse fa-fw"></em>');
- },
- data: data_post,
- success: function(datos) {
- if (datos == 'required_field_error') {
- message = "<?php echo get_lang('FormHasErrorsPleaseComplete') ?>";
- } else if (datos == '1') {
- message = "<?php echo get_lang('ContactInformationHasBeenSent') ?>";
- } else {
- message = "<?php echo get_lang('Error').': '.get_lang('ContactInformationHasNotBeenSent') ?>";
- }
- alert(message);
- $('#license-next').trigger('click');
- $('#loader-button').html('');
- }
- });
- }
- }
- </script>
- <meta http-equiv="Content-Type" content="text/html; charset=<?php echo api_get_system_encoding(); ?>" />
- </head>
- <body dir="<?php echo api_get_text_direction(); ?>">
- <div id="page-install">
- <div id="main" class="container">
- <div class="row">
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="col-md-8">
- <form class="form-horizontal" id="install_form" method="post" action="<?php echo api_get_self(); ?>?running=1&installType=<?php echo $installType; ?>&updateFromConfigFile=<?php echo urlencode($updateFromConfigFile); ?>">
- <?php
- $instalation_type_label = '';
- if ($installType == 'new') {
- $instalation_type_label = get_lang('NewInstallation');
- } elseif ($installType == 'update') {
- $update_from_version = isset($update_from_version) ? $update_from_version : null;
- $instalation_type_label = get_lang('UpdateFromLMSVersion').(is_array($update_from_version) ? implode('|', $update_from_version) : '');
- }
- if (!empty($instalation_type_label) && empty($_POST['step6'])) {
- echo '<div class="page-header"><h2>'.$instalation_type_label.'</h2></div>';
- }
- if (empty($installationProfile)) {
- $installationProfile = '';
- if (!empty($_POST['installationProfile'])) {
- $installationProfile = api_htmlentities($_POST['installationProfile']);
- }
- }
- ?>
- <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="dbPortForm" value="<?php echo api_htmlentities($dbPortForm, 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="dbNameForm" value="<?php echo api_htmlentities($dbNameForm, 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); ?>" />
- <input type="hidden" name="installationProfile" value="<?php echo api_htmlentities($installationProfile, ENT_QUOTES); ?>" />
- <?php
- if (@$_POST['step2']) {
-
- display_license_agreement();
- } elseif (@$_POST['step3']) {
-
- display_database_settings_form(
- $installType,
- $dbHostForm,
- $dbUsernameForm,
- $dbPassForm,
- $dbNameForm,
- $dbPortForm,
- $installationProfile
- );
- } elseif (@$_POST['step4']) {
-
-
- if ($installType == 'update') {
- $db_name = $dbNameForm;
- $manager = connectToDatabase(
- $dbHostForm,
- $dbUsernameForm,
- $dbPassForm,
- $dbNameForm,
- $dbPortForm
- );
- $tmp = get_config_param_from_db('platformLanguage');
- if (!empty($tmp)) {
- $languageForm = $tmp;
- }
- $tmp = get_config_param_from_db('emailAdministrator');
- if (!empty($tmp)) {
- $emailForm = $tmp;
- }
- $tmp = get_config_param_from_db('administratorName');
- if (!empty($tmp)) {
- $adminFirstName = $tmp;
- }
- $tmp = get_config_param_from_db('administratorSurname');
- if (!empty($tmp)) {
- $adminLastName = $tmp;
- }
- $tmp = get_config_param_from_db('administratorTelephone');
- if (!empty($tmp)) {
- $adminPhoneForm = $tmp;
- }
- $tmp = get_config_param_from_db('siteName');
- if (!empty($tmp)) {
- $campusForm = $tmp;
- }
- $tmp = get_config_param_from_db('Institution');
- if (!empty($tmp)) {
- $institutionForm = $tmp;
- }
- $tmp = get_config_param_from_db('InstitutionUrl');
- if (!empty($tmp)) {
- $institutionUrlForm = $tmp;
- }
-
- $urlForm = $_configuration['root_web'];
- $encryptPassForm = get_config_param('password_encryption');
-
- if ($encryptPassForm == '1') {
- $encryptPassForm = 'sha1';
- } elseif ($encryptPassForm == '0') {
- $encryptPassForm = 'none';
- }
- $allowSelfReg = 'approval';
- $tmp = get_config_param_from_db('allow_registration');
- if (!empty($tmp)) {
- $allowSelfReg = $tmp;
- }
- $allowSelfRegProf = false;
- $tmp = get_config_param_from_db('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']) {
-
- ?>
- <div class="RequirementHeading">
- <h3><?php echo display_step_sequence().get_lang('LastCheck'); ?></h3>
- </div>
- <div class="RequirementContent">
- <?php echo get_lang('HereAreTheValuesYouEntered'); ?>
- </div>
- <?php
- if ($installType == 'new') {
- echo get_lang('AdminLogin').' : <strong>'.$loginForm.'</strong><br />';
- echo get_lang('AdminPass').' : <strong>'.$passForm.'</strong><br /><br />';
- }
- $allowSelfRegistrationLiteral = ($allowSelfReg == 'true') ? get_lang('Yes') : ($allowSelfReg == 'approval' ? get_lang('Approval') : get_lang('No'));
- echo get_lang('AdminFirstName').' : '.$adminFirstName, '<br />', get_lang('AdminLastName').' : '.$adminLastName, '<br />';
- echo get_lang('AdminEmail').' : '.$emailForm; ?><br />
- <?php echo get_lang('AdminPhone').' : '.$adminPhoneForm; ?><br />
- <?php echo get_lang('MainLang').' : '.$languageForm; ?><br /><br />
- <?php echo get_lang('DBHost').' : '.$dbHostForm; ?><br />
- <?php echo get_lang('DBPort').' : '.$dbPortForm; ?><br />
- <?php echo get_lang('DBLogin').' : '.$dbUsernameForm; ?><br />
- <?php echo get_lang('DBPassword').' : '.str_repeat('*', api_strlen($dbPassForm)); ?><br />
- <?php echo get_lang('MainDB').' : <strong>'.$dbNameForm; ?></strong><br />
- <?php echo get_lang('AllowSelfReg').' : '.$allowSelfRegistrationLiteral; ?><br />
- <?php echo get_lang('EncryptMethodUserPass').' : ';
- echo $encryptPassForm;
- ?>
- <br /><br />
- <?php echo get_lang('CampusName').' : '.$campusForm; ?><br />
- <?php echo get_lang('InstituteShortName').' : '.$institutionForm; ?><br />
- <?php echo get_lang('InstituteURL').' : '.$institutionUrlForm; ?><br />
- <?php echo get_lang('ChamiloURL').' : '.$urlForm; ?><br /><br />
- <?php
- if ($installType == 'new') {
- echo Display::display_warning_message(
- '<h4 style="text-align: center">'.get_lang(
- 'Warning'
- ).'</h4>'.get_lang('TheInstallScriptWillEraseAllTables'),
- false
- );
- }
- ?>
- <div id="pnl-check-crs-tables" class="alert alert-warning hide">
- <p><?php echo get_lang('CRSTablesIntro') ?></p>
- <p>
- <button type="button" class="btn btn-warning btn-xs" id="btn-remove-crs-table" data-removing-text="<?php echo get_lang('Removing') ?>" autocomplete="off">
- <span class="fa-stack" aria-hidden="true">
- <span class="fa fa-circle-thin fa-stack-2x"></span>
- <span class="fa fa-trash-o fa-stack-1x"></span>
- </span>
- <?php echo get_lang('CheckForCRSTables') ?>
- </button>
- </p>
- </div>
- <script>
- $(document).on('ready', function () {
- $.post('<?php echo api_get_path(WEB_CODE_PATH); ?>install/ajax.php', {
- a: 'check_crs_tables',
- db_host: '<?php echo $dbHostForm; ?>',
- db_username: '<?php echo $dbUsernameForm; ?>',
- db_pass: '<?php echo $dbPassForm; ?>',
- db_name: '<?php echo $dbNameForm ?>',
- db_port: '<?php echo $dbPortForm; ?>',
- install_type: '<?php echo $installType ?>'
- }, function (response) {
- if (!parseInt(response)) {
- return;
- }
- $('#pnl-check-crs-tables').removeClass('hide');
- $('#btn-remove-crs-table').on('click', function (e) {
- e.preventDefault();
- var sure = confirm('<?php echo get_lang('AreYouSureToDelete') ?>');
- if (!sure) {
- return;
- }
- var $btnNext = $('button.btn-success:submit'),
- $btnRemove = $(this).button('removing');
- $btnNext.prop('disabled', true);
- $.post('<?php echo api_get_path(WEB_CODE_PATH) ?>install/ajax.php', {
- a: 'remove_crs_tables',
- db_host: '<?php echo $dbHostForm; ?>',
- db_username: '<?php echo $dbUsernameForm; ?>',
- db_pass: '<?php echo $dbPassForm; ?>',
- db_name: '<?php echo $dbNameForm ?>',
- db_port: '<?php echo $dbPortForm; ?>'
- }, function () {
- $btnRemove.remove();
- $btnNext.prop('disabled', false);
- });
- });
- });
- });
- </script>
- <table width="100%">
- <tr>
- <td>
- <button type="submit" class="btn btn-default" name="step4" value="< <?php echo get_lang('Previous'); ?>" >
- <em class="fa fa-backward"> </em> <?php echo get_lang('Previous'); ?>
- </button>
- </td>
- <td align="right">
- <input type="hidden" name="is_executable" id="is_executable" value="-" />
- <input type="hidden" name="step6" value="1" />
- <button id="button_step6" class="btn btn-success" type="submit" name="button_step6" value="<?php echo get_lang('InstallChamilo'); ?>">
- <em class="fa fa-floppy-o"> </em>
- <?php echo get_lang('InstallChamilo'); ?>
- </button>
- <button class="btn btn-save" id="button_please_wait"></button>
- </td>
- </tr>
- </table>
- <?php
- } elseif (@$_POST['step6']) {
-
- $current_step = 7;
- $msg = get_lang('InstallExecution');
- if ($installType == 'update') {
- $msg = get_lang('UpdateExecution');
- }
- echo '<div class="RequirementHeading">
- <h3>'.display_step_sequence().$msg.'</h3>';
- if (!empty($installationProfile)) {
- echo ' <h3>('.$installationProfile.')</h3>';
- }
- echo ' <div id="pleasewait" class="alert alert-success">'.get_lang('PleaseWaitThisCouldTakeAWhile').'
- <div class="progress">
- <div class="progress-bar progress-bar-striped active" role="progressbar" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100" style="width: 100%">
- <span class="sr-only">100% Complete</span>
- </div>
- </div>
- </div>
- </div>';
-
-
- flush();
- $f = ob_get_contents();
- if (!empty($f)) {
- ob_flush();
- }
- if ($installType == 'update') {
- remove_memory_and_time_limits();
- $manager = connectToDatabase(
- $dbHostForm,
- $dbUsernameForm,
- $dbPassForm,
- $dbNameForm,
- $dbPortForm
- );
- $perm = api_get_permissions_for_new_directories();
- $perm_file = api_get_permissions_for_new_files();
- migrateSwitch($my_old_version, $manager);
- } else {
- set_file_folder_permissions();
- $manager = connectToDatabase(
- $dbHostForm,
- $dbUsernameForm,
- $dbPassForm,
- null,
- $dbPortForm
- );
- $dbNameForm = preg_replace('/[^a-zA-Z0-9_\-]/', '', $dbNameForm);
-
- $manager->getConnection()->getSchemaManager()->dropAndCreateDatabase($dbNameForm);
- $manager = connectToDatabase(
- $dbHostForm,
- $dbUsernameForm,
- $dbPassForm,
- $dbNameForm,
- $dbPortForm
- );
- $metadataList = $manager->getMetadataFactory()->getAllMetadata();
- $schema = $manager->getConnection()->getSchemaManager()->createSchema();
-
- $tool = new \Doctrine\ORM\Tools\SchemaTool($manager);
- $tool->createSchema($metadataList);
- $connection = $manager->getConnection();
-
- $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);
-
- echo '<script>$(\'#pleasewait\').hide(\'fast\');</script>';
- } elseif (@$_POST['step1'] || $badUpdatePath) {
-
-
- if (empty($proposedUpdatePath)) {
- $proposedUpdatePath = $_POST['updatePath'];
- }
- display_requirements($installType, $badUpdatePath, $proposedUpdatePath, $update_from_version_8);
- } else {
-
- display_language_selection();
- if (!empty($_GET['profile'])) {
- $installationProfile = api_htmlentities($_GET['profile'], ENT_QUOTES);
- }
- echo '<input type="hidden" name="installationProfile" value="'.api_htmlentities($installationProfile, ENT_QUOTES).'" />';
- }
- $poweredBy = 'Powered by <a href="http://www.chamilo.org" target="_blank"> Chamilo </a> © '.date('Y');
- ?>
- </form>
- </div>
- <div class="col-md-4">
- <div class="logo-install">
- <img src="<?php echo api_get_path(WEB_CSS_PATH) ?>themes/chamilo/images/header-logo.png" hspace="10" vspace="10" alt="Chamilo" />
- </div>
- <div class="well install-steps-menu">
- <ol>
- <li <?php step_active('1'); ?>><?php echo get_lang('InstallationLanguage'); ?></li>
- <li <?php step_active('2'); ?>><?php echo get_lang('Requirements'); ?></li>
- <li <?php step_active('3'); ?>><?php echo get_lang('Licence'); ?></li>
- <li <?php step_active('4'); ?>><?php echo get_lang('DBSetting'); ?></li>
- <li <?php step_active('5'); ?>><?php echo get_lang('CfgSetting'); ?></li>
- <li <?php step_active('6'); ?>><?php echo get_lang('PrintOverview'); ?></li>
- <li <?php step_active('7'); ?>><?php echo get_lang('Installing'); ?></li>
- </ol>
- </div>
- <div id="note">
- <a class="btn btn-primary btn-block" href="<?php echo $installationGuideLink; ?>" target="_blank">
- <em class="fa fa-file-text-o"></em> <?php echo get_lang('ReadTheInstallationGuide'); ?>
- </a>
- </div>
- </div>
- </div>
- </div>
- <div class="panel panel-default">
- <div class="panel-body">
- <div class="col-md-12">
- <div style="text-align: center;">
- <?php echo $poweredBy; ?>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </body>
- </html>
|