diff --git a/main/admin/archive_cleanup.php b/main/admin/archive_cleanup.php index e73e91028b..ce88b56cbe 100644 --- a/main/admin/archive_cleanup.php +++ b/main/admin/archive_cleanup.php @@ -19,7 +19,7 @@ $this_section = SECTION_PLATFORM_ADMIN; api_protect_admin_script(true); // setting breadcrumbs -$interbreadcrumb[]=array('url' => 'index.php','name' => get_lang('PlatformAdmin')); +$interbreadcrumb[] = array('url' => 'index.php','name' => get_lang('PlatformAdmin')); $form = new FormValidator('archive_cleanup_form'); $form->addElement('style_submit_button','proceed', get_lang('ArchiveDirCleanupProceedButton'),'class="save"'); @@ -35,6 +35,11 @@ if ($form->validate()) { @file_put_contents($archive_path.'/.htaccess', $htaccess); } if ($result) { + // Creating temp folders + /** @var ChamiloLMS\Component\DataFilesystem\DataFilesystem $filesystem */ + $filesystem = $app['chamilo.filesystem']; + $filesystem->createFolders($app['temp.paths']->folders); + $message = 'ArchiveDirCleanupSucceeded'; $type = 'confirmation'; } else { diff --git a/main/inc/global.inc.php b/main/inc/global.inc.php index f7e3339297..95fc329464 100644 --- a/main/inc/global.inc.php +++ b/main/inc/global.inc.php @@ -538,14 +538,16 @@ $app->before( } // Loop in the folder array and create temp folders. - /** @var ChamiloLMS\Component\DataFilesystem\DataFilesystem $filesystem */ + /** @var ChamiloLMS\Component\DataFilesystem\DataFilesystem $filesystem */ $filesystem = $app['chamilo.filesystem']; /** @var Request $request */ $request = $app['request']; - // @todo improvement create temp folders during installation not everytime - $filesystem->createFolders($app['temp.paths']->folders); + // Creates temp folders for every request + if ($app['debug']) { + $filesystem->createFolders($app['temp.paths']->folders); + } if ($app['assetic.auto_dump_assets']) { $filesystem->copyFolders($app['temp.paths']->copyFolders); diff --git a/main/install/index.php b/main/install/index.php index 96abd8d8eb..f845be167a 100644 --- a/main/install/index.php +++ b/main/install/index.php @@ -89,11 +89,6 @@ $app->register(new ConsoleServiceProvider(), array( 'console.project_directory' => __DIR__.'/..' )); -function get_lang($variable) { - global $app; - return $app['translator']->trans($variable); -} - // Adding commands. /** @var Knp\Console\Application $console */ $console = $app['console']; @@ -430,7 +425,7 @@ $app->match('/installing', function() use($app) { $app->get('/finish', function() use($app) { $output = $app['session']->get('output'); $message = $app['translator']->trans( - 'To protect your site, make the whole %s directory read-only (chmod 0555 on Linux)', + 'To protect your site, make the whole %s directory read-only (chmod 0555 on Unix/Linux)', array('%s' => $app['root_sys'].'config') ); $app['session']->getFlashBag()->add('warning', $message); diff --git a/main/install/install.lib.php b/main/install/install.lib.php index eea3426452..15a3680840 100755 --- a/main/install/install.lib.php +++ b/main/install/install.lib.php @@ -228,12 +228,12 @@ function detect_browser_language() function check_writable($folder, $suggestion = false) { if (is_writable(api_get_path(SYS_CODE_PATH).$folder)) { - return Display::label(get_lang('Writable'), 'success'); + return Display::label(translate('Writable'), 'success'); } else { if ($suggestion) { - return Display::label(get_lang('NotWritable'), 'info'); + return Display::label(translate('NotWritable'), 'info'); } else { - return Display::label(get_lang('NotWritable'), 'important'); + return Display::label(translate('NotWritable'), 'important'); } } } @@ -244,12 +244,12 @@ function check_writable($folder, $suggestion = false) function check_writable_root_path($folder, $suggestion = false) { if (is_writable(api_get_path(SYS_PATH).$folder)) { - return Display::label(get_lang('Writable'), 'success'); + return Display::label(translate('Writable'), 'success'); } else { if ($suggestion) { - return Display::label(get_lang('NotWritable'), 'info'); + return Display::label(translate('NotWritable'), 'info'); } else { - return Display::label(get_lang('NotWritable'), 'important'); + return Display::label(translate('NotWritable'), 'important'); } } } @@ -491,15 +491,15 @@ function database_server_connect() $no = Database::errno(); $msg = Database::error(); echo '
#'.$no.': '.$msg.'
'; - echo get_lang('DBServerDoesntWorkOrLoginPassIsWrong').'.

'. - get_lang('PleaseCheckTheseValues').' :

'. - ''.get_lang('DBHost').' : '.$dbHostForm.'
'. - ''.get_lang('DBLogin').' : '.$dbUsernameForm.'
'. - ''.get_lang('DBPassword').' : '.$dbPassForm.'

'. - get_lang('PleaseGoBackToStep').' '.(defined('SYSTEM_INSTALLATION') ? '3' : '1').'.'. + echo translate('DBServerDoesntWorkOrLoginPassIsWrong').'.

'. + translate('PleaseCheckTheseValues').' :

'. + ''.translate('DBHost').' : '.$dbHostForm.'
'. + ''.translate('DBLogin').' : '.$dbUsernameForm.'
'. + ''.translate('DBPassword').' : '.$dbPassForm.'

'. + translate('PleaseGoBackToStep').' '.(defined('SYSTEM_INSTALLATION') ? '3' : '1').'.'. '

'. + ) ? '3' : '1').'" value="< '.translate('Back').'">'.translate('Back').'

'. ''; exit (); } @@ -554,7 +554,7 @@ function testDatabaseConnect($dbHostForm, $dbUsernameForm, $dbPassForm, $singleD $databases = $sm->listDatabases(); if (in_array($dbNameForm, $databases)) { - echo '
'.get_lang('ADatabaseWithTheSameNameAlreadyExists').'
'; + echo '
'.translate('ADatabaseWithTheSameNameAlreadyExists').'
'; } $database = new Database($conn); return $connect; @@ -900,7 +900,7 @@ function display_step_sequence() { global $current_step; - return get_lang('Step'.$current_step).' – '; + return translate('Step'.$current_step).' – '; } /** @@ -951,22 +951,26 @@ function display_language_selection_box($name = 'language_list', $default_langua function display_language_selection() { ?> -

+

-

+

-

:

+

:

+ value="">
trans($variable); +} /** * This function displays the requirements for installing Chamilo. * @@ -983,129 +987,129 @@ function display_requirements($app, $installType) { $html = null; $html .= '
'; - $html .= ''.get_lang('ReadThoroughly').'
'; - $html .= get_lang('MoreDetails').' '.get_lang('ReadTheInstallGuide').'.
'; + $html .= ''.translate('ReadThoroughly').'
'; + $html .= translate('MoreDetails').' '.translate('ReadTheInstallGuide').'.
'; if ($installType == 'update') { - $html .= get_lang('IfYouPlanToUpgradeFromOlderVersionYouMightWantToHaveAlookAtTheChangelog').'
'; + $html .= translate('IfYouPlanToUpgradeFromOlderVersionYouMightWantToHaveAlookAtTheChangelog').'
'; } $html .= '
'; // SERVER REQUIREMENTS - $html .= '

'.get_lang('ServerRequirements').'

'; - $html .= '
'.get_lang('ServerRequirementsInfo').'
'; + $html .= '

'.translate('ServerRequirements').'

'; + $html .= '
'.translate('ServerRequirementsInfo').'
'; $html .= '
'; $html .= ' - + - - + + - - + + - - + + - - - + - + ).' ('.translate('Optional').') - - + ).' ('.translate('Optional').') + - - + ).' ('.translate('Optional').') + - - - + ).' ('.translate('Optional').') + - - + - + ).' ('.translate('Optional').') - - + ).' ('.translate('Optional').') + - - + ).' ('.translate('Optional').') + @@ -1120,14 +1124,14 @@ function display_requirements($app, $installType) // RECOMMENDED SETTINGS // Note: these are the settings for Joomla, does this also apply for Chamilo? // Note: also add upload_max_filesize here so that large uploads are possible - $html .= '

'.get_lang('RecommendedSettings').'

'; - $html .= '
'.get_lang('RecommendedSettingsInfo').'
'; + $html .= '

'.translate('RecommendedSettings').'

'; + $html .= '
'.translate('RecommendedSettingsInfo').'
'; $html .= '
'; $html .= '
'.get_lang('PHPVersion').' >= '.REQUIRED_PHP_VERSION.''.translate('PHPVersion').' >= '.REQUIRED_PHP_VERSION.' '; if (phpversion() < REQUIRED_PHP_VERSION) { - $html .= ''.get_lang('PHPVersionError').''; + $html .= ''.translate('PHPVersionError').''; } else { - $html .= ''.get_lang('PHPVersionOK').' '.phpversion().''; + $html .= ''.translate('PHPVersionOK').' '.phpversion().''; } $html .= '
Session '.get_lang('support').''.check_extension('session',get_lang('Yes'), get_lang('ExtensionSessionsNotAvailable')).'Session '.translate('support').''.check_extension('session',translate('Yes'), translate('ExtensionSessionsNotAvailable')).'
MySQL '.get_lang('support').''.check_extension('mysql', get_lang('Yes'), get_lang('ExtensionMySQLNotAvailable') ).'MySQL '.translate('support').''.check_extension('mysql', translate('Yes'), translate('ExtensionMySQLNotAvailable') ).'
Zlib '.get_lang('support').''.check_extension('zlib', get_lang('Yes'), get_lang('ExtensionZlibNotAvailable') ).'Zlib '.translate('support').''.check_extension('zlib', translate('Yes'), translate('ExtensionZlibNotAvailable') ).'
Perl-compatible regular expressions '.get_lang( + Perl-compatible regular expressions '.translate( 'support' ).' '.check_extension( 'pcre', - get_lang('Yes'), - get_lang('ExtensionPCRENotAvailable') + translate('Yes'), + translate('ExtensionPCRENotAvailable') ).'
XML '.get_lang( + XML '.translate( 'support' ).''.check_extension('xml', get_lang('Yes'), get_lang('No')).''.check_extension('xml', translate('Yes'), translate('No')).'
Multibyte string '.get_lang( + Multibyte string '.translate( 'support' - ).' ('.get_lang('Optional').') '.check_extension( 'mbstring', - get_lang('Yes'), - get_lang('ExtensionMBStringNotAvailable'), + translate('Yes'), + translate('ExtensionMBStringNotAvailable'), true ).'
Iconv '.get_lang( + Iconv '.translate( 'support' - ).' ('.get_lang('Optional').')'.check_extension('iconv', get_lang('Yes'), get_lang('No'), true).''.check_extension('iconv', translate('Yes'), translate('No'), true).'
Internationalization '.get_lang( + Internationalization '.translate( 'support' - ).' ('.get_lang('Optional').')'.check_extension('intl', get_lang('Yes'), get_lang('No'), true).''.check_extension('intl', translate('Yes'), translate('No'), true).'
GD '.get_lang( + GD '.translate( 'support' ).' '.check_extension( 'gd', - get_lang('Yes'), - get_lang('ExtensionGDNotAvailable') + translate('Yes'), + translate('ExtensionGDNotAvailable') ).'
ImageMagick '.get_lang( + ImageMagick '.translate( 'support' - ).' ('.get_lang('Optional').')'.check_extension('imagick', get_lang('Yes'), get_lang('No'), true).''.check_extension('imagick', translate('Yes'), translate('No'), true).'
JSON '.get_lang( + JSON '.translate( 'support' ).''.check_extension('json', get_lang('Yes'), get_lang('No')).''.check_extension('json', translate('Yes'), translate('No')).'
LDAP '.get_lang( + LDAP '.translate( 'support' - ).' ('.get_lang('Optional').') '.check_extension( 'ldap', - get_lang('Yes'), - get_lang('ExtensionLDAPNotAvailable'), + translate('Yes'), + translate('ExtensionLDAPNotAvailable'), true ).'
Xapian '.get_lang( + Xapian '.translate( 'support' - ).' ('.get_lang('Optional').')'.check_extension('xapian', get_lang('Yes'), get_lang('No'), true).''.check_extension('xapian', translate('Yes'), translate('No'), true).'
cURL '.get_lang( + cURL '.translate( 'support' - ).' ('.get_lang('Optional').')'.check_extension('curl', get_lang('Yes'), get_lang('No'), true).''.check_extension('curl', translate('Yes'), translate('No'), true).'
- - - + + + @@ -1203,8 +1207,8 @@ function display_requirements($app, $installType) $html .= ''; // DIRECTORY AND FILE PERMISSIONS - $html .= '

'.get_lang('DirectoryAndFilePermissions').'

'; - $html .= '
'.get_lang('DirectoryAndFilePermissionsInfo').'
'; + $html .= '

'.translate('DirectoryAndFilePermissions').'

'; + $html .= '
'.translate('DirectoryAndFilePermissionsInfo').'
'; $html .= '
'; $course_attempt_name = '__XxTestxX__'; @@ -1261,7 +1265,7 @@ function display_requirements($app, $installType) $dir_perm = Display::label('0'.decoct($dir_perm_verified), 'info'); $file_perm = Display::label('0'.decoct($fil_perm_verified), 'info'); - $course_test_was_created = ($course_test_was_created == true && $file_course_test_was_created == true) ? Display::label(get_lang('Yes'), 'success') : Display::label(get_lang('No'), 'important'); + $course_test_was_created = ($course_test_was_created == true && $file_course_test_was_created == true) ? Display::label(translate('Yes'), 'success') : Display::label(translate('No'), 'important'); $html .= '
'.get_lang('Setting').''.get_lang('Recommended').''.get_lang('Actual').''.translate('Setting').''.translate('Recommended').''.translate('Actual').'
Safe Mode
@@ -1289,15 +1293,15 @@ function display_requirements($app, $installType) - + - + - + '; @@ -1371,9 +1375,9 @@ function display_requirements($app, $installType) if (count($notwritable) > 0) { $error = true; $html .= '
'; - $html .= '

'.get_lang('Warning').'

'; + $html .= '

'.translate('Warning').'

'; printf( - get_lang('NoWritePermissionPleaseReadInstallGuide'), + translate('NoWritePermissionPleaseReadInstallGuide'), ' ', ' ' @@ -1388,7 +1392,7 @@ function display_requirements($app, $installType) } elseif (file_exists(api_get_path(CONFIGURATION_PATH).'configuration.php')) { // Check wether a Chamilo configuration file already exists. $html .= '

'; - $html .= get_lang('WarningExistingDokeosInstallationDetected'); + $html .= translate('WarningExistingDokeosInstallationDetected'); $html .= '

'; } @@ -1397,10 +1401,10 @@ function display_requirements($app, $installType) ?>

- + + } ?> > '.get_lang('UpgradeFromDokeos18x').''; + echo ' >'.translate('UpgradeFromDokeos18x').''; echo ' '; + echo ' >'.translate('UpgradeFromDokeos16x').''; echo '

';*/ return $html; @@ -1432,9 +1436,9 @@ function display_requirements($app, $installType) function display_license_agreement() { - echo '

'.display_step_sequence().get_lang('Licence').'

'; - echo '

'.get_lang('DokeosLicenseInfo').'

'; - echo '

'.get_lang('PrintVers').'

'; + echo '

'.display_step_sequence().translate('Licence').'

'; + echo '

'.translate('DokeosLicenseInfo').'

'; + echo '

'.translate('PrintVers').'

'; echo '
'; ?>
'.check_writable('default_course_document/images/').'
'.get_lang('CourseTestWasCreated').''.translate('CourseTestWasCreated').' '.$course_test_was_created.'
'.get_lang('PermissionsForNewDirs').''.translate('PermissionsForNewDirs').' '.$dir_perm.'
'.get_lang('PermissionsForNewFiles').''.translate('PermissionsForNewFiles').' '.$file_perm.'
@@ -1452,12 +1456,12 @@ function display_license_agreement() - + @@ -1488,8 +1492,8 @@ function display_license_agreement()  <?php echo get_lang('Hide') ?> " + title="" style="vertical-align:middle"/>  @@ -1497,7 +1501,7 @@ function display_license_agreement()
-
+


@@ -1517,22 +1521,22 @@ function get_contact_registration_form()
- +
- +
- +
-
*'.get_lang('CompanyActivity').'
+
*'.translate('CompanyActivity').'
- + @@ -1573,17 +1577,17 @@ function get_contact_registration_form()
-
*'.get_lang('CompanyCountry').'
+
*'.translate('CompanyCountry').'
'.get_countries_list_from_array(true).'
-
'.get_lang('CompanyCity').'
+
'.translate('CompanyCity').'
-
'.get_lang('WhichLanguageWouldYouLikeToUseWhenContactingYou').'
+
'.translate('WhichLanguageWouldYouLikeToUseWhenContactingYou').'
'.get_lang( + '.translate( 'Yes' ).' - '.get_lang('No').' + '.translate('No').'
 
-
+ ).'" >'.translate('SendInformation').'
 
-
*'.get_lang('FieldRequired').'
+
*'.translate('FieldRequired').'
'; @@ -1737,17 +1741,17 @@ function display_database_settings_form( $dbUserForm = $singleDbForm ? $dbNameForm : $dbPrefixForm.'chamilo_user'; } - echo '

'.display_step_sequence().get_lang('DBSetting').'

'; + echo '

'.display_step_sequence().translate('DBSetting').'

'; echo '
'; - echo get_lang('DBSettingUpgradeIntro'); + echo translate('DBSettingUpgradeIntro'); echo '
'; } else { if (empty($dbPrefixForm)) { //make sure there is a default value for db prefix $dbPrefixForm = ''; } - echo '

'.display_step_sequence().get_lang('DBSetting').'

'; + echo '

'.display_step_sequence().translate('DBSetting').'

'; echo '
'; - echo get_lang('DBSettingIntro'); + echo translate('DBSettingIntro'); echo '
'; } @@ -1758,7 +1762,7 @@ function display_database_settings_form(



@@ -1466,14 +1470,14 @@ function display_license_agreement() - + @@ -1766,26 +1770,26 @@ function display_database_settings_form( - + @@ -1838,14 +1842,14 @@ function display_database_settings_form( } if ($user_can_create_databases) { $database_exists_text = '
'.sprintf( - get_lang('DatabaseXWillBeCreated'), + translate('DatabaseXWillBeCreated'), $dbNameForm, $dbUsernameForm ).'
'; } else { $dbConnect = 0; $database_exists_text = '
'.sprintf( - get_lang('DatabaseXCantBeCreatedUserXDoestHaveEnoughPermissions'), + translate('DatabaseXCantBeCreatedUserXDoestHaveEnoughPermissions'), $dbNameForm, $dbUsernameForm ).'
'; @@ -1853,7 +1857,7 @@ function display_database_settings_form( } else { echo '
'.sprintf( - get_lang('UserXCantHaveAccessInTheDatabaseX'), + translate('UserXCantHaveAccessInTheDatabaseX'), $dbUsernameForm, $dbNameForm ).'
'; @@ -1873,7 +1877,7 @@ function display_database_settings_form(
-
+
@@ -1883,19 +1887,19 @@ function display_database_settings_form( @@ -1954,21 +1958,21 @@ function display_configuration_settings_form( $languageForm = $_SESSION['install_language']; } echo '
'; - echo "

".display_step_sequence().get_lang("CfgSetting")."

"; + echo "

".display_step_sequence().translate("CfgSetting")."

"; echo '
'; echo '
'; - echo '

'.get_lang('ConfigSettingsInfo').' '.Display::label('config/configuration.php', 'info').'

'; + echo '

'.translate('ConfigSettingsInfo').' '.Display::label('config/configuration.php', 'info').'

'; echo '
'; echo '
'; - echo ''.get_lang('Administrator').''; + echo ''.translate('Administrator').''; echo '
- +
+ value="< ">   + } ?> /> + value=" >"/>
'; //Parameter 1: administrator's login display_configuration_parameter( $installType, - get_lang('AdminLogin'), + translate('AdminLogin'), 'loginForm', $loginForm, $installType == 'update' @@ -1976,35 +1980,35 @@ function display_configuration_settings_form( //Parameter 2: administrator's password if ($installType != 'update') { - display_configuration_parameter($installType, get_lang('AdminPass'), 'passForm', $passForm, false); + display_configuration_parameter($installType, translate('AdminPass'), 'passForm', $passForm, false); } //Parameters 3 and 4: administrator's names if (api_is_western_name_order()) { - display_configuration_parameter($installType, get_lang('AdminFirstName'), 'adminFirstName', $adminFirstName); - display_configuration_parameter($installType, get_lang('AdminLastName'), 'adminLastName', $adminLastName); + display_configuration_parameter($installType, translate('AdminFirstName'), 'adminFirstName', $adminFirstName); + display_configuration_parameter($installType, translate('AdminLastName'), 'adminLastName', $adminLastName); } else { - display_configuration_parameter($installType, get_lang('AdminLastName'), 'adminLastName', $adminLastName); - display_configuration_parameter($installType, get_lang('AdminFirstName'), 'adminFirstName', $adminFirstName); + display_configuration_parameter($installType, translate('AdminLastName'), 'adminLastName', $adminLastName); + display_configuration_parameter($installType, translate('AdminFirstName'), 'adminFirstName', $adminFirstName); } //Parameter 3: administrator's email - display_configuration_parameter($installType, get_lang('AdminEmail'), 'emailForm', $emailForm); + display_configuration_parameter($installType, translate('AdminEmail'), 'emailForm', $emailForm); //Parameter 6: administrator's telephone - display_configuration_parameter($installType, get_lang('AdminPhone'), 'adminPhoneForm', $adminPhoneForm); + display_configuration_parameter($installType, translate('AdminPhone'), 'adminPhoneForm', $adminPhoneForm); echo '
'; echo ''; echo '
'; - echo ''.get_lang('Platform').''; + echo ''.translate('Platform').''; echo ''; //First parameter: language echo ""; - echo '"; + echo '"; if ($installType == 'update') { echo '"; @@ -2037,17 +2041,17 @@ function display_configuration_settings_form( //Parameter 9: campus name - display_configuration_parameter($installType, get_lang('CampusName'), 'campusForm', $campusForm); + display_configuration_parameter($installType, translate('CampusName'), 'campusForm', $campusForm); //Parameter 10: institute (short) name - display_configuration_parameter($installType, get_lang('InstituteShortName'), 'institutionForm', $institutionForm); + display_configuration_parameter($installType, translate('InstituteShortName'), 'institutionForm', $institutionForm); //Parameter 11: institute (short) name - display_configuration_parameter($installType, get_lang('InstituteURL'), 'institutionUrlForm', $institutionUrlForm); + display_configuration_parameter($installType, translate('InstituteURL'), 'institutionUrlForm', $institutionUrlForm); ?> - + @@ -2066,7 +2070,7 @@ function display_configuration_settings_form( @@ -2076,24 +2080,24 @@ function display_configuration_settings_form( - + - + @@ -2116,12 +2120,12 @@ function display_configuration_settings_form( @@ -2130,13 +2134,13 @@ function display_configuration_settings_form( +
'.get_lang('MainLang')."  '.translate('MainLang')."  "; - echo ''.get_lang('ChamiloURL').' ('.get_lang( + echo ''.translate('ChamiloURL').' ('.translate( 'ThisFieldIsRequired' ).")  
: :
: : + value=""/>
@@ -2103,11 +2107,11 @@ function display_configuration_settings_form(
: : "/>
- + -
@@ -2148,15 +2152,15 @@ function display_configuration_settings_form( */ function display_after_install_message($installType) { - echo '
'.get_lang('FirstUseTip').'
'; + echo '
'.translate('FirstUseTip').'
'; echo '
'; - echo ''.get_lang('SecurityAdvice').''; + echo ''.translate('SecurityAdvice').''; echo ': '; - printf(get_lang('ToProtectYourSiteMakeXReadOnlyAndDeleteY'), 'main/inc/conf/', 'main/install/'); + printf(translate('ToProtectYourSiteMakeXReadOnlyAndDeleteY'), 'main/inc/conf/', 'main/install/'); echo '
'; ?>
- '; - $country_select .= ''; + $country_select .= ''; foreach ($a_countries as $country) { $country_select .= ''; } diff --git a/main/install/templates/finish.tpl b/main/install/templates/finish.tpl index 6fd950f455..fc0312b3a5 100644 --- a/main/install/templates/finish.tpl +++ b/main/install/templates/finish.tpl @@ -4,7 +4,7 @@

Congratulations Chamilo is now installed!

- GoToYourNewlyCreatedPortal + {{ 'Go to your newly created portal'|trans }}
diff --git a/src/ChamiloLMS/Command/Database/InstallCommand.php b/src/ChamiloLMS/Command/Database/InstallCommand.php index 9190b2b70d..067bf7c94f 100644 --- a/src/ChamiloLMS/Command/Database/InstallCommand.php +++ b/src/ChamiloLMS/Command/Database/InstallCommand.php @@ -190,7 +190,6 @@ class InstallCommand extends CommonCommand } $databaseSettings = $this->getDatabaseSettings(); - $connectionToHost = $this->getUserAccessConnectionToHost(); $connectionToHostConnect = $connectionToHost->connect(); @@ -272,6 +271,17 @@ class InstallCommand extends CommonCommand api_set_setting('InstitutionUrl', $portalSettings['institution_url']); api_set_setting('siteName', $portalSettings['sitename']); + // Injecting the chamilo application (because the configuration.php is now set) + + $app = require_once $this->getRootSys().'main/inc/global.inc.php'; + $filesystem = $app['chamilo.filesystem']; + + // Creating temp folders + $filesystem->createFolders($app['temp.paths']->folders); + $output->writeln("Temp folders were created."); + + //$app->run(); + //$versionInfo = $this->getAvailableVersionInfo($version); // Optional run Doctrine migrations from src/database/migrations