diff --git a/app/config/console-config.php b/app/config/console-config.php index cc8c7d55d8..9d903fe6cf 100644 --- a/app/config/console-config.php +++ b/app/config/console-config.php @@ -1,5 +1,7 @@ setMetadataCacheImpl(new \Doctrine\Common\Cache\ArrayCache); @@ -7,26 +9,45 @@ use Doctrine\Common\Annotations\AnnotationReader; use Doctrine\Common\Annotations\AnnotationRegistry; use Symfony\Component\Yaml\Parser; -AnnotationRegistry::registerFile(api_get_path(SYS_PATH)."vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php"); +$sysPath = __DIR__."/../../"; + +AnnotationRegistry::registerFile($sysPath."vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/Driver/DoctrineAnnotations.php"); $reader = new AnnotationReader(); -$driverImpl = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver($reader, array(api_get_path(SYS_PATH)."tests/doctrine_console/mapping")); +$driverImpl = new \Doctrine\ORM\Mapping\Driver\AnnotationDriver($reader, array($sysPath."tests/doctrine_console/mapping")); $config->setMetadataDriverImpl($driverImpl); $config->setProxyDir(__DIR__ . '/Proxies'); $config->setProxyNamespace('Proxies'); $courseList = CourseManager::get_real_course_list(); -//$courseList = array(); -$configurationPath = api_get_path(SYS_PATH).'main/inc/conf/'; +$configurationPath = $sysPath.'main/inc/conf/'; $newConfigurationFile = $configurationPath.'configuration.yml'; +//Including configuration.php +$configurationFile = $configurationPath.'configuration.php'; + +if (is_file($configurationFile) && file_exists($configurationFile)) { + require $configurationFile; +} + +//Merge with the configuration.yml file, if exits if (is_file($newConfigurationFile) && file_exists($newConfigurationFile)) { $yaml = new Parser(); - $_configuration = $yaml->parse(file_get_contents($newConfigurationFile)); + $_configurationYML = $yaml->parse(file_get_contents($newConfigurationFile)); + + if (isset($_configuration)) { + $_configuration = array_merge($_configuration, $_configurationYML); + } else { + $_configuration = $_configurationYML; + } } +$app['chamilo.log'] = $app['cache.path'].'chamilo-cli.log'; + +// Loading db connections + $connectionOptions = array(); if (!empty($courseList)) { diff --git a/main/inc/lib/main_api.lib.php b/main/inc/lib/main_api.lib.php index c94e882123..81b61caf67 100644 --- a/main/inc/lib/main_api.lib.php +++ b/main/inc/lib/main_api.lib.php @@ -3411,10 +3411,10 @@ function api_get_languages_combo($name = 'language', $chozen=true) { */ function api_display_language_form($hide_if_no_choice = false) { - // Retrieve a complete list of all the languages. + // Retrieve a complete list of all the languages $language_list = api_get_languages(); - if (count($language_list['name']) <= 1 && $hide_if_no_choice) { + if (!empty($language_list) && count($language_list['name']) <= 1 && $hide_if_no_choice) { return; //don't show any form } @@ -3430,12 +3430,10 @@ function api_display_language_form($hide_if_no_choice = false) { $folder = $language_list['folder']; // This line is probably no longer needed. $html = ' '; $html .= '