Partial move of settings from configuration.php to table settings_current - refs #7538
parent
fbce1a11a2
commit
e7e854f23d
@ -0,0 +1,217 @@ |
||||
<?php |
||||
/* For licensing terms, see /license.txt */ |
||||
|
||||
namespace Chamilo\CoreBundle\Migrations\Schema\V110; |
||||
|
||||
use Chamilo\CoreBundle\Entity\SettingsCurrent; |
||||
use Chamilo\CoreBundle\Migrations\AbstractMigrationChamilo; |
||||
use Doctrine\DBAL\Schema\Schema; |
||||
|
||||
/** |
||||
* Class Version20150507152600 |
||||
* |
||||
* @package Chamilo\CoreBundle\Migrations\Schema\v1 |
||||
*/ |
||||
class Version20150507152600 extends AbstractMigrationChamilo |
||||
{ |
||||
/** |
||||
* @param Schema $schema |
||||
* |
||||
* @throws \Doctrine\DBAL\Schema\SchemaException |
||||
*/ |
||||
public function up(Schema $schema) |
||||
{ |
||||
// Move some settings from configuration.php to the database |
||||
// Current settings categories are: |
||||
// Platform, Course, Session, Languages, User, Tools, Editor, Security, |
||||
// Tuning, Gradebook, Timezones, Tracking, Search, stylesheets (lowercase), |
||||
// LDAP, CAS, Shibboleth, Facebook |
||||
|
||||
// Setting $_configuration['hide_home_top_when_connected'] = true; |
||||
$value = api_get_configuration_value('hide_home_top_when_connected'); |
||||
$this->addSettingCurrent( |
||||
'hide_home_top_when_connected', |
||||
'', |
||||
'radio', |
||||
'Platform', |
||||
($value?'true':'false'), |
||||
'HideHomeTopContentWhenLoggedInText', |
||||
'HideHomeTopContentWhenLoggedInComment', |
||||
null, |
||||
'', |
||||
null, |
||||
true, |
||||
null, |
||||
[0 => ['value' => 'true', 'text' => 'Yes'], 1 => ['value' => 'false', 'text' => 'No']] |
||||
); |
||||
// Hide the global announcements for non-connected users |
||||
//$_configuration['hide_global_announcements_when_not_connected'] = true; |
||||
$value = api_get_configuration_value('hide_global_announcements_when_not_connected'); |
||||
$this->addSettingCurrent( |
||||
'hide_global_announcements_when_not_connected', |
||||
'', |
||||
'radio', |
||||
'Platform', |
||||
($value?'true':'false'), |
||||
'HideGlobalAnnouncementsWhenNotLoggedInText', |
||||
'HideGlobalAnnouncementsWhenNotLoggedInComment', |
||||
null, |
||||
'', |
||||
null, |
||||
true, |
||||
null, |
||||
[0 => ['value' => 'true', 'text' => 'Yes'], 1 => ['value' => 'false', 'text' => 'No']] |
||||
); |
||||
// Use this course as template for all new courses (define course real ID as value) |
||||
//$_configuration['course_creation_use_template'] = 14; |
||||
$value = api_get_configuration_value('course_creation_use_template'); |
||||
$this->addSettingCurrent( |
||||
'course_creation_use_template', |
||||
'', |
||||
'radio', |
||||
'Course', |
||||
($value?$value:''), |
||||
'CourseCreationUsesTemplateText', |
||||
'CourseCreationUsesTemplateComment', |
||||
null, |
||||
'', |
||||
null, |
||||
true, |
||||
null, |
||||
[0 => ['value' => 'true', 'text' => 'Yes'], 1 => ['value' => 'false', 'text' => 'No']] |
||||
); |
||||
// Add password strength checker |
||||
//$_configuration['allow_strength_pass_checker'] = true; |
||||
$value = api_get_configuration_value('allow_strength_pass_checker'); |
||||
$this->addSettingCurrent( |
||||
'allow_strength_pass_checker', |
||||
'', |
||||
'radio', |
||||
'Security', |
||||
($value?'true':'false'), |
||||
'EnablePasswordStrengthCheckerText', |
||||
'EnablePasswordStrengthCheckerComment', |
||||
null, |
||||
'', |
||||
null, |
||||
true, |
||||
null, |
||||
[0 => ['value' => 'true', 'text' => 'Yes'], 1 => ['value' => 'false', 'text' => 'No']] |
||||
); |
||||
// Enable captcha |
||||
//$_configuration['allow_captcha'] = true; |
||||
$value = api_get_configuration_value('allow_captcha'); |
||||
$this->addSettingCurrent( |
||||
'allow_captcha', |
||||
'', |
||||
'radio', |
||||
'Security', |
||||
($value?'true':'false'), |
||||
'EnableCaptchaText', |
||||
'EnableCaptchaComment', |
||||
null, |
||||
'', |
||||
null, |
||||
true, |
||||
null, |
||||
[0 => ['value' => 'true', 'text' => 'Yes'], 1 => ['value' => 'false', 'text' => 'No']] |
||||
); |
||||
// Prevent account from logging in for a certain amount of time |
||||
// if captcha is wrong for the specified number of times |
||||
//$_configuration['captcha_number_mistakes_to_block_account'] = 5; |
||||
$value = api_get_configuration_value('captcha_number_mistakes_to_block_account'); |
||||
$this->addSettingCurrent( |
||||
'captcha_number_mistakes_to_block_account', |
||||
'', |
||||
'text', |
||||
'Security', |
||||
($value?$value:5), |
||||
'CaptchaNumberOfMistakesBeforeBlockingAccountText', |
||||
'CaptchaNumberOfMistakesBeforeBlockingAccountComment', |
||||
null, |
||||
'', |
||||
null, |
||||
true, |
||||
null |
||||
); |
||||
// Prevent account from logging in for the specified number of minutes |
||||
//$_configuration['captcha_time_to_block'] = 5;//minutes |
||||
$value = api_get_configuration_value('captcha_time_to_block'); |
||||
$this->addSettingCurrent( |
||||
'captcha_time_to_block', |
||||
'', |
||||
'text', |
||||
'Security', |
||||
($value?$value:5), |
||||
'CaptchaTimeAccountIsLockedText', |
||||
'CaptchaTimeAccountIsLockedComment', |
||||
null, |
||||
'', |
||||
null, |
||||
true, |
||||
null |
||||
); |
||||
// Allow DRH role to access all content and users from the sessions he follows |
||||
//$_configuration['drh_can_access_all_session_content'] = true; |
||||
$value = api_get_configuration_value('drh_can_access_all_session_content'); |
||||
$this->addSettingCurrent( |
||||
'drh_can_access_all_session_content', |
||||
'', |
||||
'radio', |
||||
'Session', |
||||
($value?'true':'false'), |
||||
'DRHAccessToAllSessionContentText', |
||||
'DRHAccessToAllSessionContentComment', |
||||
null, |
||||
'', |
||||
null, |
||||
true, |
||||
null, |
||||
[0 => ['value' => 'true', 'text' => 'Yes'], 1 => ['value' => 'false', 'text' => 'No']] |
||||
); |
||||
// Display group's forum in general forum tool |
||||
//$_configuration['display_groups_forum_in_general_tool'] = true; |
||||
$value = api_get_configuration_value('display_groups_forum_in_general_tool'); |
||||
$this->addSettingCurrent( |
||||
'display_groups_forum_in_general_tool', |
||||
'', |
||||
'radio', |
||||
'Tools', |
||||
($value?'true':'false'), |
||||
'ShowGroupForaInGeneralToolText', |
||||
'ShowGroupForaInGeneralToolComment', |
||||
null, |
||||
'', |
||||
null, |
||||
true, |
||||
null, |
||||
[0 => ['value' => 'true', 'text' => 'Yes'], 1 => ['value' => 'false', 'text' => 'No']] |
||||
); |
||||
// Allow course tutors in sessions to add existing students to their session |
||||
//$_configuration['allow_tutors_to_assign_students_to_session'] = 'false'; |
||||
$value = api_get_configuration_value('allow_tutors_to_assign_students_to_session'); |
||||
$this->addSettingCurrent( |
||||
'allow_tutors_to_assign_students_to_session', |
||||
'', |
||||
'radio', |
||||
'Session', |
||||
($value?'true':'false'), |
||||
'TutorsCanAssignStudentsToSessionsText', |
||||
'TutorsCanAssignStudentsToSessionsComment', |
||||
null, |
||||
'', |
||||
null, |
||||
true, |
||||
null, |
||||
[0 => ['value' => 'true', 'text' => 'Yes'], 1 => ['value' => 'false', 'text' => 'No']] |
||||
); |
||||
} |
||||
|
||||
/** |
||||
* We don't allow downgrades yet |
||||
* @param Schema $schema |
||||
*/ |
||||
public function down(Schema $schema) |
||||
{ |
||||
} |
||||
} |
Loading…
Reference in new issue