Settings: Move settings from configuration.php to .env or to the Database - refs #2682

pull/4613/head
Christian 3 years ago
parent e2a57957ea
commit 93bad6fbc6
  1. 2
      public/certificates/index.php
  2. 2
      public/main/admin/career_dashboard.php
  3. 4
      public/main/admin/career_diagram.php
  4. 4
      public/main/admin/careers.php
  5. 2
      public/main/admin/course_category.php
  6. 8
      public/main/admin/course_edit.php
  7. 8
      public/main/admin/index.php
  8. 2
      public/main/admin/update_schema.php
  9. 4
      public/main/admin/user_import.php
  10. 4
      public/main/admin/user_list.php
  11. 6
      public/main/announcements/announcements.php
  12. 8
      public/main/auth/courses.php
  13. 12
      public/main/auth/inscription.php
  14. 6
      public/main/auth/my_progress.php
  15. 2
      public/main/chat/chat.php
  16. 4
      public/main/course_description/course_description_controller.php
  17. 2
      public/main/course_info/infocours.php
  18. 6
      public/main/course_progress/index.php
  19. 13
      public/main/create_course/add_course.php
  20. 2
      public/main/cron/hosting_total_size_limit.php
  21. 3
      public/main/cron/import_csv.php
  22. 2
      public/main/exercise/ReadingComprehension.php
  23. 2
      public/main/exercise/admin.php
  24. 42
      public/main/exercise/exercise.class.php
  25. 2
      public/main/exercise/exercise.php
  26. 2
      public/main/exercise/exercise_question_reminder.php
  27. 2
      public/main/exercise/exercise_reminder.php
  28. 8
      public/main/exercise/exercise_report.php
  29. 6
      public/main/exercise/exercise_result.php
  30. 6
      public/main/exercise/exercise_show.php
  31. 6
      public/main/exercise/exercise_submit.php
  32. 6
      public/main/exercise/overview.php
  33. 12
      public/main/exercise/question.class.php
  34. 2
      public/main/exercise/question_admin.inc.php
  35. 6
      public/main/exercise/question_list_admin.inc.php
  36. 8
      public/main/exercise/question_pool.php
  37. 2
      public/main/exercise/result.php
  38. 8
      public/main/forum/forumfunction.inc.php
  39. 2
      public/main/forum/viewthread.php
  40. 6
      public/main/glossary/index.php
  41. 4
      public/main/gradebook/gradebook_display_summary.php
  42. 8
      public/main/gradebook/index.php
  43. 2
      public/main/gradebook/lib/GradebookUtils.php
  44. 4
      public/main/gradebook/lib/be/category.class.php
  45. 2
      public/main/gradebook/lib/be/exerciselink.class.php
  46. 2
      public/main/gradebook/lib/be/surveylink.class.php
  47. 2
      public/main/gradebook/lib/fe/catform.class.php
  48. 8
      public/main/gradebook/lib/fe/gradebooktable.class.php
  49. 10
      public/main/gradebook/lib/flatview_data_generator.class.php
  50. 4
      public/main/gradebook/lib/gradebook_data_generator.class.php
  51. 4
      public/main/inc/ajax/admin.ajax.php
  52. 2
      public/main/inc/ajax/chat.ajax.php
  53. 4
      public/main/inc/ajax/course.ajax.php
  54. 4
      public/main/inc/ajax/exercise.ajax.php
  55. 2
      public/main/inc/ajax/model.ajax.php
  56. 2
      public/main/inc/ajax/user_manager.ajax.php
  57. 4
      public/main/inc/ajax/work.ajax.php
  58. 2
      public/main/inc/email_editor_external.php
  59. 2
      public/main/inc/lib/AnnouncementManager.php
  60. 2
      public/main/inc/lib/CourseChatUtils.php
  61. 6
      public/main/inc/lib/CoursesAndSessionsCatalog.class.php
  62. 2
      public/main/inc/lib/ScheduledAnnouncement.php
  63. 10
      public/main/inc/lib/SkillModel.php
  64. 6
      public/main/inc/lib/agenda.lib.php
  65. 16
      public/main/inc/lib/api.lib.php
  66. 4
      public/main/inc/lib/certificate.lib.php
  67. 22
      public/main/inc/lib/course.lib.php
  68. 9
      public/main/inc/lib/course_category.lib.php
  69. 4
      public/main/inc/lib/display.lib.php
  70. 2
      public/main/inc/lib/document.lib.php
  71. 2
      public/main/inc/lib/events.lib.php
  72. 6
      public/main/inc/lib/exercise.lib.php
  73. 2
      public/main/inc/lib/export.lib.inc.php
  74. 2
      public/main/inc/lib/extra_field.lib.php
  75. 4
      public/main/inc/lib/formvalidator/Element/DateRangePicker.php
  76. 6
      public/main/inc/lib/glossary.lib.php
  77. 2
      public/main/inc/lib/message.lib.php
  78. 4
      public/main/inc/lib/notification.lib.php
  79. 2
      public/main/inc/lib/pdf.lib.php
  80. 5
      public/main/inc/lib/redirect.class.php
  81. 4
      public/main/inc/lib/sessionmanager.lib.php
  82. 10
      public/main/inc/lib/social.lib.php
  83. 2
      public/main/inc/lib/sortable_table.class.php
  84. 20
      public/main/inc/lib/template.lib.php
  85. 4
      public/main/inc/lib/tracking.lib.php
  86. 18
      public/main/inc/lib/usermanager.lib.php
  87. 16
      public/main/inc/lib/userportal.lib.php
  88. 2
      public/main/lp/LearnPathItemForm.php
  89. 2
      public/main/lp/ScormApi.php
  90. 2
      public/main/lp/ScormExport.php
  91. 17
      public/main/lp/learnpath.class.php
  92. 6
      public/main/lp/learnpathItem.class.php
  93. 2
      public/main/lp/learnpathList.class.php
  94. 2
      public/main/lp/lp_add.php
  95. 2
      public/main/lp/lp_add_category.php
  96. 2
      public/main/lp/lp_ajax_switch_item_toc.php
  97. 4
      public/main/lp/lp_controller.php
  98. 4
      public/main/lp/lp_edit.php
  99. 4
      public/main/lp/lp_list.php
  100. 2
      public/main/lp/lp_upload.php
  101. Some files were not shown because too many files have changed in this diff Show More

@ -35,7 +35,7 @@ switch ($action) {
'left' => 0,
];
$orientation = api_get_configuration_value('certificate_pdf_orientation');
$orientation = api_get_setting('document.certificate_pdf_orientation');
$pdfParams['orientation'] = 'landscape';
if (!empty($orientation)) {
$pdfParams['orientation'] = $orientation;

@ -8,7 +8,7 @@
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
$allowCareer = api_get_configuration_value('allow_session_admin_read_careers');
$allowCareer = ('true' === api_get_setting('session.allow_session_admin_read_careers'));
api_protect_admin_script($allowCareer);

@ -14,7 +14,7 @@ ALTER TABLE extra_field_values modify column value longtext null;
$cidReset = true;
require_once __DIR__.'/../inc/global.inc.php';
if (false === api_get_configuration_value('allow_career_diagram')) {
if ('false' === api_get_setting('profile.allow_career_diagram')) {
api_not_allowed(true);
}
@ -33,7 +33,7 @@ if (!(api_is_platform_admin() || api_is_drh())) {
$this_section = SECTION_PLATFORM_ADMIN;
$allowCareer = api_get_configuration_value('allow_session_admin_read_careers');
$allowCareer = ('true' === api_get_setting('session.allow_session_admin_read_careers'));
api_protect_admin_script($allowCareer);
$htmlHeadXtra[] = api_get_js('jsplumb2.js');

@ -7,7 +7,7 @@ require_once __DIR__.'/../inc/global.inc.php';
$this_section = SECTION_PLATFORM_ADMIN;
$allowCareer = api_get_configuration_value('allow_session_admin_read_careers');
$allowCareer = ('true' === api_get_setting('session.allow_session_admin_read_careers'));
api_protect_admin_script($allowCareer);
// Add the JS needed to use the jqgrid
@ -74,7 +74,7 @@ $extra_params['autowidth'] = 'true';
$extra_params['height'] = 'auto';
$diagramLink = '';
$allow = api_get_configuration_value('allow_career_diagram');
$allow = ('true' === api_get_setting('profile.allow_career_diagram'));
if ($allow) {
$diagramLink = '<a
href="'.api_get_path(WEB_CODE_PATH).'admin/career_diagram.php?id=\'+options.rowId+\'">'.

@ -134,7 +134,7 @@ if ('add' === $action || 'edit' === $action) {
$form->addHidden('formSent', 1);
$form->addElement('text', 'code', get_lang('Category code'));
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$form->addHtmlEditor(
'name',
get_lang('Category name'),

@ -139,11 +139,11 @@ $form->addText(
$form->applyFilter('visual_code', 'strtoupper');
$form->applyFilter('visual_code', 'html_filter');
$allowBaseCourseCategory = ('true' === api_get_setting('course.allow_base_course_category'));
$categories = $courseCategoriesRepo->getCategoriesByCourseIdAndAccessUrlId(
$urlId,
$courseId,
api_get_configuration_value('allow_base_course_category')
$allowBaseCourseCategory
);
$courseCategoryNames = [];
@ -186,7 +186,7 @@ if (array_key_exists('add_teachers_to_sessions_courses', $courseInfo)) {
);
}
$allowEditSessionCoaches = false === api_get_configuration_value('disabled_edit_session_coaches_course_editing_course');
$allowEditSessionCoaches = ('false' === api_get_setting('course.disabled_edit_session_coaches_course_editing_course'));
$coursesInSession = SessionManager::get_session_by_course($courseInfo['real_id']);
if (!empty($coursesInSession) && $allowEditSessionCoaches) {
foreach ($coursesInSession as $session) {
@ -265,7 +265,7 @@ $extra = $extraField->addElements(
true
);
if (api_get_configuration_value('multiple_access_url_show_shared_course_marker')) {
if ('true' === api_get_setting('course.multiple_access_url_show_shared_course_marker')) {
$urls = UrlManager::get_access_url_from_course($courseId);
$urlToString = '';
foreach ($urls as $url) {

@ -85,10 +85,10 @@ if (api_is_platform_admin()) {
}
$items[] = ['url' => 'extra_fields.php?type=user', 'label' => get_lang('Profiling')];
$items[] = ['url' => 'usergroups.php', 'label' => get_lang('Classes')];
if (!api_get_configuration_value('disable_gdpr')) {
if ('true' !== api_get_setting('profile.disable_gdpr')) {
$items[] = ['url' => 'user_list_consent.php', 'label' => get_lang('Users in consents list')];
}
if (api_get_configuration_value('show_link_request_hrm_user')) {
if ('true' === api_get_setting('admin.show_link_request_hrm_user')) {
$items[] = ['url' => 'user_linking_requests.php', 'label' => get_lang('Student linking requests')];
}
} else {
@ -108,7 +108,7 @@ if (api_is_platform_admin()) {
});
}
if (true === api_get_configuration_value('limit_session_admin_list_users')) {
if ('true' === api_get_setting('session.limit_session_admin_list_users')) {
$items = array_filter($items, function (array $item) {
$urls = ['user_list.php'];
@ -241,7 +241,7 @@ if (api_is_platform_admin()) {
];
}
$allowCareer = api_get_configuration_value('allow_session_admin_read_careers');
$allowCareer = ('true' === api_get_setting('session.allow_session_admin_read_careers'));
if (api_is_platform_admin() || ($allowCareer && api_is_session_admin())) {
// option only visible in development mode. Enable through code if required

@ -8,7 +8,7 @@ require_once __DIR__.'/../inc/global.inc.php';
// Access restrictions
api_protect_admin_script(true);
if (true != api_get_configuration_value('sync_db_with_schema')) {
if ('false' === api_get_setting('platform.sync_db_with_schema')) {
api_not_allowed(true);
}

@ -339,7 +339,7 @@ function save_data($users, $sendMail = false)
function parse_csv_data($users, $fileName, $sendEmail = 0, $checkUniqueEmail = true, $resumeImport = false)
{
$usersFromOrigin = $users;
$allowRandom = api_get_configuration_value('generate_random_login');
$allowRandom = ('true' === api_get_setting('platform.generate_random_login'));
if ($allowRandom) {
$factory = new RandomLib\Factory();
$generator = $factory->getLowStrengthGenerator();
@ -749,7 +749,7 @@ if ($count_fields > 0) {
}
}
if (api_get_configuration_value('plugin_redirection_enabled')) {
if ('true' === api_get_setting('admin.plugin_redirection_enabled')) {
$list[] = 'Redirection';
$list_reponse[] = api_get_path(WEB_PATH);
}

@ -547,7 +547,7 @@ function modify_filter($user_id, $url_params, $row)
$loginAsStatusForSessionAdmins = [$statusname[STUDENT]];
// Except when session.allow_session_admin_login_as_teacher is enabled, then can login_as teachers also
if (api_get_configuration_value('session.allow_session_admin_login_as_teacher')) {
if ('true' === api_get_setting('session.allow_session_admin_login_as_teacher')) {
$loginAsStatusForSessionAdmins[] = $statusname[COURSEMANAGER];
}
@ -730,7 +730,7 @@ function modify_filter($user_id, $url_params, $row)
}
}
$allowDelete = api_get_configuration_value('allow_delete_user_for_session_admin');
$allowDelete = ('true' === api_get_setting('session.allow_delete_user_for_session_admin'));
if (api_is_session_admin() && $allowDelete) {
if ($user_id != $currentUserId &&

@ -89,7 +89,7 @@ $logInfo = [
];
Event::registerLog($logInfo);
$announcementAttachmentIsDisabled = api_get_configuration_value('disable_announcement_attachment');
$announcementAttachmentIsDisabled = ('true' === api_get_setting('announcement.disable_announcement_attachment'));
$thisAnnouncementId = null;
switch ($action) {
@ -329,7 +329,7 @@ switch ($action) {
break;
case 'delete_all':
if (api_is_allowed_to_edit()) {
$allow = api_get_configuration_value('disable_delete_all_announcements');
$allow = ('true' === api_get_setting('announcement.disable_delete_all_announcements'));
if (false === $allow) {
AnnouncementManager::delete_all_announcements($_course);
Display::addFlash(Display::return_message(get_lang('Announcement has been deletedAll')));
@ -821,7 +821,7 @@ if (($allowToEdit || $allowStudentInGroupToSend) && (empty($_GET['origin']) || '
/*
if ($allowToEdit && 0 == api_get_group_id()) {
$allow = api_get_configuration_value('disable_delete_all_announcements');
$allow = ('true' === api_get_setting('announcement.disable_delete_all_announcements'));
if (false === $allow && api_is_allowed_to_edit()) {
if (!isset($_GET['action']) ||
isset($_GET['action']) && 'list' == $_GET['action']

@ -22,7 +22,7 @@ if ('true' !== api_get_setting('course_catalog_published')) {
api_block_anonymous_users();
}
$allowExtraFields = api_get_configuration_value('allow_course_extra_field_in_catalog');
$allowExtraFields = ('true' === api_get_setting('course.allow_course_extra_field_in_catalog'));
// For students
$userCanViewPage = true;
@ -116,7 +116,7 @@ switch ($action) {
CourseManager::autoSubscribeToCourse($courseCodeToSubscribe);
if ('course_home' === $redirectAfterSubscription) {
$redirectionTarget = $courseInfo['course_public_url'];
if (api_get_configuration_value('catalog_course_subscription_in_user_s_session')) {
if ('true' === api_get_setting('session.catalog_course_subscription_in_user_s_session')) {
$user = api_get_user_entity(api_get_user_id());
if ($user) {
foreach ($user->getCurrentlyAccessibleSessions() as $session) {
@ -164,7 +164,7 @@ switch ($action) {
if ('course_home' === $redirectAfterSubscription) {
$redirectionTarget = $courseInfo['course_public_url'];
if (api_get_configuration_value('catalog_course_subscription_in_user_s_session')) {
if ('true' === api_get_setting('session.catalog_course_subscription_in_user_s_session')) {
$user = api_get_user_entity(api_get_user_id());
if ($user) {
foreach ($user->getCurrentlyAccessibleSessions() as $session) {
@ -413,7 +413,7 @@ switch ($action) {
}
$courseUrl = api_get_path(WEB_COURSE_PATH);
$hideRating = api_get_configuration_value('hide_course_rating');
$hideRating = ('true' === api_get_setting('course.hide_course_rating'));
if (!empty($courses)) {
foreach ($courses as &$course) {

@ -105,9 +105,9 @@ $extraFieldsLoaded = false;
$htmlHeadXtra[] = api_get_password_checker_js('#username', '#pass1');
// User is not allowed if Terms and Conditions are disabled and
// registration is disabled too.
$isNotAllowedHere = 'false' === api_get_setting('allow_terms_conditions') &&
'false' === api_get_setting('allow_registration');
//$isNotAllowedHere = 'false' === api_get_setting('allow_terms_conditions') &&
// 'false' === api_get_setting('allow_registration');
$isNotAllowedHere = false;
if ($isNotAllowedHere) {
api_not_allowed(true, get_lang('Sorry, you are trying to access the registration page for this portal, but registration is currently disabled. Please contact the administrator (see contact information in the footer). If you already have an account on this site.'));
}
@ -153,7 +153,7 @@ $sessionId = Session::read('sessionId');
$sessionRedirect = isset($_REQUEST['s']) && !empty($_REQUEST['s']) ? $_REQUEST['s'] : null;
$onlyOneCourseSessionRedirect = isset($_REQUEST['cr']) && !empty($_REQUEST['cr']) ? $_REQUEST['cr'] : null;
if (api_get_configuration_value('allow_redirect_to_session_after_inscription_about')) {
if ('true' === api_get_setting('session.allow_redirect_to_session_after_inscription_about')) {
if (!empty($sessionRedirect)) {
Session::write('session_redirect', $sessionRedirect);
Session::write('only_one_course_session_redirect', $onlyOneCourseSessionRedirect);
@ -199,7 +199,7 @@ if (false === $userAlreadyRegisteredShowTerms &&
}
$LastnameLabel = get_lang('LastName');
if (true == api_get_configuration_value('registration_add_helptext_for_2_names')) {
if ('true' === api_get_setting('profile.registration_add_helptext_for_2_names')) {
$LastnameLabel = [$LastnameLabel, get_lang('InsertTwoNames')];
}
if (api_is_western_name_order()) {
@ -753,7 +753,7 @@ if ($blockButton) {
);
}
} else {
$allow = api_get_configuration_value('allow_double_validation_in_registration');
$allow = ('true' === api_get_setting('platform.allow_double_validation_in_registration'));
if (false === $allow && $termActivated) {
$htmlHeadXtra[] = '<script>

@ -9,7 +9,7 @@ require_once __DIR__.'/../inc/global.inc.php';
api_block_anonymous_users();
if (api_get_configuration_value('block_my_progress_page')) {
if (('true' === api_get_setting('platform.block_my_progress_page'))) {
api_not_allowed(true);
}
@ -101,8 +101,8 @@ if (!empty($dates)) {
}
*/
if (api_get_configuration_value('private_messages_about_user_visible_to_user')) {
$allowMessages = api_get_configuration_value('private_messages_about_user');
if ('true' === api_get_setting('message.private_messages_about_user_visible_to_user')) {
$allowMessages = ('true' === api_get_setting('message.private_messages_about_user'));
if ($allowMessages) {
// Messages
$content .= Display::page_subheader2(get_lang('Messages'));

@ -48,7 +48,7 @@ $view = new Template(get_lang('Chat'), false, false, false, true, false);
$view->assign('icons', $iconList);
$view->assign('emoji_strategy', CourseChatUtils::getEmojiStrategy());
//$view->assign('emoji_smile', \Emojione\Emojione::toImage(':smile:'));
$view->assign('restrict_to_coach', api_get_configuration_value('course_chat_restrict_to_coach'));
$view->assign('restrict_to_coach', ('true' === api_get_setting('chat.course_chat_restrict_to_coach')));
$view->assign('user', api_get_user_info());
$template = $view->get_template('chat/chat.tpl');
$content = $view->fetch($template);

@ -261,7 +261,7 @@ class CourseDescriptionController
$form->addElement('hidden', 'description_type', $description_type);
//$form->addElement('hidden', 'sec_token', $token);
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$form->addHtmlEditor(
'title',
get_lang('Title'),
@ -351,7 +351,7 @@ class CourseDescriptionController
'index.php?action=add&'.api_get_cidreq()
);
$form->addElement('hidden', 'description_type', ADD_BLOCK);
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$form->addHtmlEditor(
'title',
get_lang('Title'),

@ -691,7 +691,7 @@ $form->addPanelOption(
'accordionSettings'
);
if (api_get_configuration_value('allow_exercise_auto_launch')) {
if ('true' === api_get_setting('exercise.allow_exercise_auto_launch')) {
$globalGroup = [];
// Auto launch exercise

@ -232,7 +232,7 @@ switch ($action) {
$form->addHidden('thematic_id', $thematicId);
}
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$form->addHtmlEditor(
'title',
get_lang('Title'),
@ -416,7 +416,7 @@ switch ($action) {
break;
case 'export_documents':
case 'thematic_export_pdf':
$pdfOrientation = api_get_configuration_value('thematic_pdf_orientation');
$pdfOrientation = api_get_setting('document.thematic_pdf_orientation');
$view = new Template('', false, false, false, true, false, false);
$list = $thematicManager->getThematicList($course, $session);
$view->assign('data', $list);
@ -461,7 +461,7 @@ switch ($action) {
$view->assign('thematic', $thematicEntity);
$template = $view->get_template('course_progress/pdf_single_thematic.tpl');
$pdfOrientation = api_get_configuration_value('thematic_pdf_orientation');
$pdfOrientation = api_get_setting('document.thematic_pdf_orientation');
$format = 'portrait' !== $pdfOrientation ? 'A4-L' : 'A4-P';
$orientation = 'portrait' !== $pdfOrientation ? 'L' : 'P';
$title = get_lang('Thematic').'-'.$thematicEntity->getTitle();

@ -103,10 +103,10 @@ $form->addRule(
'filetype',
$allowed_picture_types
);
$allowBaseCourseCategory = ('true' === api_get_setting('course.allow_base_course_category'));
$countCategories = $courseCategoriesRepo->countAllInAccessUrl(
$accessUrlId,
api_get_configuration_value('allow_base_course_category')
$allowBaseCourseCategory
);
if ($countCategories >= 100) {
@ -120,14 +120,15 @@ if ($countCategories >= 100) {
['url' => $url]
);
} else {
$allowBaseCourseCategory = ('true' === api_get_setting('course.allow_base_course_category'));
$categories = $courseCategoriesRepo->findAllInAccessUrl(
$accessUrlId,
api_get_configuration_value('allow_base_course_category')
$allowBaseCourseCategory
);
$categoriesOptions = [null => get_lang('None')];
$categoryToAvoid = '';
if (!api_is_platform_admin()) {
$categoryToAvoid = api_get_configuration_value('course_category_code_to_use_as_model');
$categoryToAvoid = api_get_setting('course.course_category_code_to_use_as_model');
}
/** @var CourseCategory $category */
@ -437,8 +438,8 @@ if ($form->validate()) {
if (!$course_validation_feature) {
$message = Display::return_message(get_lang('Once you click on "Create a course", a course is created with a section for Tests, Project based learning, Assessments, Courses, Dropbox, Agenda and much more. Logging in as teacher provides you with editing privileges for this course.'));
// If the donation feature is enabled, show a message with a donate button
if (true == api_get_configuration_value('course_creation_donate_message_show')) {
$button = api_get_configuration_value('course_creation_donate_link');
if ('true' === api_get_setting('course.course_creation_donate_message_show')) {
$button = api_get_setting('course.course_creation_donate_link');
if (!empty($button)) {
$message .= Display::return_message(get_lang('DonateToTheProject').'<br /><br /><div style="display:block; margin-left:42%;">'.$button.'</div>', 'warning', false);
}

@ -12,7 +12,7 @@ require_once __DIR__.'/../inc/global.inc.php';
*/
function isTotalPortalSizeBiggerThanLimit($debug = true)
{
$sizeLimit = api_get_configuration_value('hosting_total_size_limit');
$sizeLimit = (int) api_get_setting('mail.hosting_total_size_limit');
if (empty($sizeLimit)) {
return true;
}

@ -3256,7 +3256,8 @@ if (isset($_configuration['import_csv_disable_dump']) &&
$import->setDumpValues($dump);
}
$import->setUpdateEmailToDummy(api_get_configuration_value('update_users_email_to_dummy_except_admins'));
$settingEmailDummy = ('true' === api_get_setting('mail.update_users_email_to_dummy_except_admins'));
$import->setUpdateEmailToDummy($settingEmailDummy);
// Do not moves the files to treated
if (isset($_configuration['import_csv_test'])) {

@ -131,7 +131,7 @@ class ReadingComprehension extends UniqueAnswer
$form->addElement('hidden', 'answerType', READING_COMPREHENSION);
$form->addTextarea('questionDescription', get_lang('Text'), ['rows' => 20]);
// question name
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$editorConfig = ['ToolbarSet' => 'TitleAsHtml'];
$form->addHtmlEditor(
'questionName',

@ -54,7 +54,7 @@ api_protect_course_script(true);
$is_allowedToEdit = api_is_allowed_to_edit(null, true, false, false);
$sessionId = api_get_session_id();
$studentViewActive = api_is_student_view_active();
$showPagination = api_get_configuration_value('show_question_pagination');
$showPagination = api_get_setting('exercise.show_question_pagination');
if (!$is_allowedToEdit) {
api_not_allowed(true);

@ -148,7 +148,7 @@ class Exercise
$this->sessionId = api_get_session_id();
// ALTER TABLE c_quiz_question ADD COLUMN feedback text;
$this->questionFeedbackEnabled = api_get_configuration_value('allow_quiz_question_feedback');
$this->questionFeedbackEnabled = ('true' === api_get_setting('exercise.allow_quiz_question_feedback'));
$this->showPreviousButton = true;
}
@ -1615,12 +1615,12 @@ class Exercise
$exercise->setPreventBackwards($this->getPreventBackwards());
$allow = api_get_configuration_value('allow_quiz_show_previous_button_setting');
$allow = ('true' === api_get_setting('exercise.allow_quiz_show_previous_button_setting'));
if (true === $allow) {
$exercise->setShowPreviousButton($this->showPreviousButton());
}
$allow = api_get_configuration_value('allow_notification_setting_per_exercise');
$allow = ('true' === api_get_setting('exercise.allow_notification_setting_per_exercise'));
if (true === $allow) {
$notifications = $this->getNotifications();
if (!empty($notifications)) {
@ -1765,7 +1765,7 @@ class Exercise
*/
public function delete()
{
$limitTeacherAccess = api_get_configuration_value('limit_exercise_teacher_access');
$limitTeacherAccess = ('true' === api_get_setting('exercise.limit_exercise_teacher_access'));
if ($limitTeacherAccess && !api_is_platform_admin()) {
return false;
@ -1838,7 +1838,7 @@ class Exercise
$form->addHeader($form_title);
// Title.
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$form->addHtmlEditor(
'exerciseTitle',
get_lang('Test name'),
@ -2143,7 +2143,7 @@ class Exercise
];
$form->addGroup($group, null, get_lang('Hide question title'));
$allow = api_get_configuration_value('allow_quiz_show_previous_button_setting');
$allow = ('true' === api_get_setting('exercise.allow_quiz_show_previous_button_setting'))
if (true === $allow) {
// Hide question title.
@ -2282,7 +2282,7 @@ class Exercise
$editor_config
);
$allow = api_get_configuration_value('allow_notification_setting_per_exercise');
$allow = ('true' === api_get_setting('exercise.allow_notification_setting_per_exercise'));
if (true === $allow) {
$settings = ExerciseLib::getNotificationSettings();
$group = [];
@ -6199,7 +6199,7 @@ class Exercise
if (!empty($sessionId)) {
$addGeneralCoach = true;
$setting = api_get_configuration_value('block_quiz_mail_notification_general_coach');
$setting = ('true' === api_get_setting('exercise.block_quiz_mail_notification_general_coach'));
if (true === $setting) {
$addGeneralCoach = false;
}
@ -6239,9 +6239,9 @@ class Exercise
$scoreLabel = '';
if ($sendEnd &&
true == api_get_configuration_value('send_score_in_exam_notification_mail_to_manager')
('true' === api_get_setting('exercise.send_score_in_exam_notification_mail_to_manager'))
) {
$notificationPercentage = api_get_configuration_value('send_notification_score_in_percentage');
$notificationPercentage = ('true' === api_get_setting('mail.send_notification_score_in_percentage'));
$scoreLabel = ExerciseLib::show_score($score, $weight, $notificationPercentage, true);
$scoreLabel = '<tr>
<td>'.get_lang('Score')."</td>
@ -6329,7 +6329,7 @@ class Exercise
$allowSignature = false,
$allowExportPdf = false
) {
if (api_get_configuration_value('hide_user_info_in_quiz_result')) {
if ('true' === api_get_setting('exercise.hide_user_info_in_quiz_result')) {
return '';
}
@ -6372,7 +6372,7 @@ class Exercise
$data['duration'] = $duration;
$data['ip'] = $ip;
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html'))) {
$data['title'] = $this->get_formated_title().get_lang('Result');
} else {
$data['title'] = PHP_EOL.$this->exercise.' : '.get_lang('Result');
@ -7931,7 +7931,7 @@ class Exercise
*/
public function get_formated_title()
{
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
}
return api_html_entity_decode($this->selectTitle());
@ -8242,7 +8242,7 @@ class Exercise
*/
public function showPreviousButton()
{
$allow = api_get_configuration_value('allow_quiz_show_previous_button_setting');
$allow = ('true' === api_get_setting('exercise.allow_quiz_show_previous_button_setting'))
if (false === $allow) {
return true;
}
@ -8385,7 +8385,7 @@ class Exercise
*/
public function showExpectedChoice()
{
return api_get_configuration_value('show_exercise_expected_choice');
return ('true' === api_get_setting('exercise.show_exercise_expected_choice'));
}
/**
@ -8434,7 +8434,7 @@ class Exercise
$ribbonClassModifier = '';
if ($this->showExpectedChoice()) {
$hideLabel = api_get_configuration_value('exercise_hide_label');
$hideLabel = ('true' === api_get_setting('exercise.exercise_hide_label'));
if (true === $hideLabel) {
$ribbonClassModifier = 'question-answer-result__header-ribbon--no-ribbon';
$html = '';
@ -8748,7 +8748,7 @@ class Exercise
$learnpath_item_id = isset($_REQUEST['learnpath_item_id']) ? (int) $_REQUEST['learnpath_item_id'] : null;
$autoLaunchAvailable = false;
if (1 == api_get_course_setting('enable_exercise_auto_launch') &&
api_get_configuration_value('allow_exercise_auto_launch')
('true' === api_get_setting('exercise.allow_exercise_auto_launch'))
) {
$autoLaunchAvailable = true;
}
@ -8759,7 +8759,7 @@ class Exercise
$charset = 'utf-8';
$token = Security::get_token();
$isDrhOfCourse = CourseManager::isUserSubscribedInCourseAsDrh($userId, ['real_id' => $courseId]);
$limitTeacherAccess = api_get_configuration_value('limit_exercise_teacher_access');
$limitTeacherAccess = ('true' === api_get_setting('exercise.limit_exercise_teacher_access'));
$content = '';
$column = 0;
if ($is_allowedToEdit) {
@ -8818,7 +8818,7 @@ class Exercise
$webPath = api_get_path(WEB_CODE_PATH);
if (!empty($exerciseList)) {
$visibilitySetting = api_get_configuration_value('show_hidden_exercise_added_to_lp');
$visibilitySetting = ('true' === api_get_setting('lp.show_hidden_exercise_added_to_lp'));
//avoid sending empty parameters
$mylpid = empty($learnpath_id) ? '' : '&learnpath_id='.$learnpath_id;
$mylpitemid = empty($learnpath_item_id) ? '' : '&learnpath_item_id='.$learnpath_item_id;
@ -9892,8 +9892,8 @@ class Exercise
return true;
}
$limitTeacherAccess = api_get_configuration_value('limit_exercise_teacher_access');
$disableClean = api_get_configuration_value('disable_clean_exercise_results_for_teachers');
$limitTeacherAccess = ('true' === api_get_setting('exercise.limit_exercise_teacher_access'));
$disableClean = ('true' === api_get_setting('exercise.disable_clean_exercise_results_for_teachers'));
switch ($action) {
case 'delete':

@ -22,7 +22,7 @@ $this_section = SECTION_COURSES;
api_protect_course_script(true);
$limitTeacherAccess = api_get_configuration_value('limit_exercise_teacher_access');
$limitTeacherAccess = ('true' === api_get_setting('exercise.limit_exercise_teacher_access'));
$allowDelete = Exercise::allowAction('delete');
$allowClean = Exercise::allowAction('clean_results');

@ -7,7 +7,7 @@ use ChamiloSession as Session;
require_once __DIR__.'/../inc/global.inc.php';
$current_course_tool = TOOL_QUIZ;
if (false === api_get_configuration_value('block_category_questions')) {
if ('false' === api_get_setting('exercise.block_category_questions')) {
api_not_allowed(true);
}

@ -107,7 +107,7 @@ if ($time_control) {
}
$selectionType = $objExercise->getQuestionSelectionType();
if (api_get_configuration_value('block_category_questions') &&
if (('true' === api_get_setting('exercise.block_category_questions')) &&
ONE_PER_PAGE == $objExercise->type &&
EX_Q_SELECTION_CATEGORIES_ORDERED_QUESTIONS_RANDOM == $selectionType
) {

@ -33,7 +33,7 @@ if (api_is_student_boss() && !empty($filter_user)) {
api_protect_course_script(true, false, true);
}
$limitTeacherAccess = api_get_configuration_value('limit_exercise_teacher_access');
$limitTeacherAccess = ('true' === api_get_setting('exercise.limit_exercise_teacher_access'));
$allowClean = Exercise::allowAction('clean_results');
if ($limitTeacherAccess && !api_is_platform_admin()) {
@ -318,7 +318,7 @@ if (isset($_REQUEST['comments']) &&
false,
false,
false,
api_get_configuration_value('quiz_results_answers_report'),
('true' === api_get_setting('exercise.quiz_results_answers_report')),
false
);
$objExerciseTmp->results_disabled = $oldResultDisabled;
@ -334,7 +334,7 @@ if (isset($_REQUEST['comments']) &&
false,
false,
false,
api_get_configuration_value('quiz_results_answers_report'),
('true' === api_get_setting('exercise.quiz_results_answers_report')),
false
);
ob_end_clean();
@ -685,7 +685,7 @@ if ($is_allowedToEdit || $is_tutor) {
'width' => '40',
'align' => 'left',
'search' => 'true',
'hidden' => api_get_configuration_value('exercise_attempts_report_show_username') ? 'false' : 'true',
'hidden' => ('true' === api_get_setting('exercise.exercise_attempts_report_show_username')) ? 'false' : 'true',
],
[
'name' => 'group_name',

@ -63,7 +63,7 @@ $interbreadcrumb[] = [
$htmlHeadXtra[] = '<link rel="stylesheet" href="'.api_get_path(WEB_LIBRARY_JS_PATH).'hotspot/css/hotspot.css">';
$htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_JS_PATH).'hotspot/js/hotspot.js"></script>';
if (api_get_configuration_value('quiz_prevent_copy_paste')) {
if ('true' === api_get_setting('exercise.quiz_prevent_copy_paste')) {
$htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_JS_PATH).'jquery.nocopypaste.js"></script>';
}
@ -208,7 +208,7 @@ $stats = ExerciseLib::displayQuestionListByAttempt(
$saveResults,
$remainingMessage,
$allowSignature,
api_get_configuration_value('quiz_results_answers_report'),
('true' === api_get_setting('exercise.quiz_results_answers_report')),
false
);
$pageContent .= ob_get_contents();
@ -226,7 +226,7 @@ $statsTeacher = ExerciseLib::displayQuestionListByAttempt(
false,
$remainingMessage,
$allowSignature,
api_get_configuration_value('quiz_results_answers_report'),
('true' === api_get_setting('exercise.quiz_results_answers_report')),
false
);
ob_end_clean();

@ -136,7 +136,7 @@ if (!$is_allowedToEdit) {
}
$allowRecordAudio = 'true' === api_get_setting('enable_record_audio');
$allowTeacherCommentAudio = true === api_get_configuration_value('allow_teacher_comment_audio');
$allowTeacherCommentAudio = ('true' === api_get_setting('exercise.allow_teacher_comment_audio'));
//$js = '<script>'.api_get_language_translate_html().'</script>';
//$htmlHeadXtra[] = $js;
@ -325,7 +325,7 @@ if ($show_results || $show_only_total_score || $showTotalScoreAndUserChoicesInLa
$track_exercise_info,
false,
false,
api_get_configuration_value('quiz_results_answers_report')
('true' === api_get_setting('exercise.quiz_results_answers_report'))
);
}
@ -689,7 +689,7 @@ foreach ($questionList as $questionId) {
echo '<div id="'.$marksname.'" class="hidden">';
$allowDecimalScore = api_get_configuration_value('quiz_open_question_decimal_score');
$allowDecimalScore = ('true' === api_get_setting('exercise.quiz_open_question_decimal_score'));
$formMark = new FormValidator('marksform_'.$questionId, 'post');
$formMark->addHeader(get_lang('Assign a grade'));
$model = ExerciseLib::getCourseScoreModel();

@ -71,7 +71,7 @@ if ($showGlossary) {
$htmlHeadXtra[] = api_get_build_js('exercise.js');
$htmlHeadXtra[] = '<link rel="stylesheet" href="'.api_get_path(WEB_LIBRARY_JS_PATH).'hotspot/css/hotspot.css">';
//$htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_JS_PATH).'hotspot/js/hotspot.js"></script>';
if (api_get_configuration_value('quiz_prevent_copy_paste')) {
if ('true' === api_get_setting('exercise.quiz_prevent_copy_paste')) {
$htmlHeadXtra[] = '<script src="'.api_get_path(WEB_LIBRARY_JS_PATH).'jquery.nocopypaste.js"></script>';
}
@ -380,7 +380,7 @@ $questionListUncompressed = $objExercise->getQuestionListWithMediasUncompressed(
Session::write('question_list_uncompressed', $questionListUncompressed);
$clock_expired_time = null;
if (empty($exercise_stat_info)) {
$disable = api_get_configuration_value('exercises_disable_new_attempts');
$disable = ('true' === api_get_setting('exercise.exercises_disable_new_attempts'));
if ($disable) {
api_not_allowed(true);
}
@ -481,7 +481,7 @@ $questionListInSession = Session::read('questionList');
$selectionType = $objExercise->getQuestionSelectionType();
$allowBlockCategory = false;
if (api_get_configuration_value('block_category_questions')) {
if ('true' === api_get_setting('exercise.block_category_questions')) {
$extraFieldValue = new ExtraFieldValue('exercise');
$extraFieldData = $extraFieldValue->get_values_by_handler_and_field_variable($objExercise->iId, 'block_category');
if ($extraFieldData && isset($extraFieldData['value']) && 1 === (int) $extraFieldData['value']) {

@ -113,7 +113,7 @@ if ($is_allowed_to_edit) {
$iconExercise = Display::return_icon('test-quiz.png', null, [], ICON_SIZE_MEDIUM);
// Exercise name.
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$html .= Display::div(
$objExercise->get_formated_title().PHP_EOL.$editLink
);
@ -160,7 +160,7 @@ $exercise_url_button = Display::url(
);
$btnCheck = '';
$quizCheckButtonEnabled = api_get_configuration_value('quiz_check_button_enable');
$quizCheckButtonEnabled = ('true' === api_get_setting('exercise.quiz_check_button_enable'));
if ($quizCheckButtonEnabled) {
$btnCheck = Display::button(
'quiz_check_request_button',
@ -434,7 +434,7 @@ if ($time_control) {
$html .= $message;
$disable = api_get_configuration_value('exercises_disable_new_attempts');
$disable = ('true' === api_get_setting('exercise.exercises_disable_new_attempts'));
if ($disable && empty($exercise_stat_info)) {
$exercise_url_button = Display::return_message(get_lang('The portal do not allowed to start new test for the moment, please come back later.'));
}

@ -228,7 +228,7 @@ abstract class Question
*/
public function selectTitle()
{
if (!api_get_configuration_value('save_titles_as_html')) {
if (!('true' === api_get_setting('editor.save_titles_as_html'))) {
return $this->question;
}
@ -237,9 +237,9 @@ abstract class Question
public function getTitleToDisplay(Exercise $exercise, int $itemNumber): string
{
$showQuestionTitleHtml = api_get_configuration_value('save_titles_as_html');
$showQuestionTitleHtml = ('true' === api_get_setting('editor.save_titles_as_html'));
$title = '';
if (api_get_configuration_value('show_question_id')) {
if ('true' === api_get_setting('exercise.show_question_id')) {
$title .= '<h4>#'.$this->course['code'].'-'.$this->iid.'</h4>';
}
@ -1205,7 +1205,7 @@ abstract class Question
}
// question name
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$editorConfig = ['ToolbarSet' => 'TitleAsHtml'];
$form->addHtmlEditor(
'questionName',
@ -1651,7 +1651,7 @@ abstract class Question
$score['result'] = ' ? ';
}
$hide = api_get_configuration_value('hide_free_question_score');
$hide = ('true' === api_get_setting('exercise.hide_free_question_score'));
if (true === $hide) {
$score['result'] = '-';
}
@ -1695,7 +1695,7 @@ abstract class Question
// dont display score for certainty degree questions
if (MULTIPLE_ANSWER_TRUE_FALSE_DEGREE_CERTAINTY == $this->type) {
$showRibbon = false;
$ribbonResult = api_get_configuration_value('show_exercise_question_certainty_ribbon_result');
$ribbonResult = ('true' === api_get_setting('exercise.show_exercise_question_certainty_ribbon_result'));
if (true === $ribbonResult) {
$showRibbon = true;
}

@ -75,7 +75,7 @@ if (is_object($objQuestion)) {
} else {
// New question
$page = 1;
$length = api_get_configuration_value('question_pagination_length');
$length = api_get_setting('exercise.question_pagination_length');
if (!empty($length)) {
$page = round($objExercise->getQuestionCount() / $length);
}

@ -11,7 +11,7 @@ use ChamiloSession as Session;
* This script allows to manage the question list
* It is included from the script admin.php
*/
$limitTeacherAccess = api_get_configuration_value('limit_exercise_teacher_access');
$limitTeacherAccess = ('true' === api_get_setting('exercise.limit_exercise_teacher_access'));
// deletes a question from the exercise (not from the data base)
if ($deleteQuestion) {
@ -132,9 +132,9 @@ if (!$inATest) {
// In building mode show all questions not render by teacher order.
$objExercise->questionSelectionType = EX_Q_SELECTION_ORDERED;
$allowQuestionOrdering = true;
$showPagination = api_get_configuration_value('show_question_pagination');
$showPagination = api_get_setting('exercise.show_question_pagination');
if (!empty($showPagination) && $nbrQuestions > $showPagination) {
$length = api_get_configuration_value('question_pagination_length');
$length = api_get_setting('exercise.question_pagination_length');
$url = api_get_self().'?'.api_get_cidreq();
// Use pagination for exercise with more than 200 questions.
$allowQuestionOrdering = false;

@ -98,7 +98,7 @@ if ($is_allowedToEdit) {
// Deletes a question from the database and all exercises
if ($delete) {
$limitTeacherAccess = api_get_configuration_value('limit_exercise_teacher_access');
$limitTeacherAccess = ('true' === api_get_setting('exercise.limit_exercise_teacher_access'));
if ($limitTeacherAccess && !api_is_platform_admin()) {
api_not_allowed(true);
}
@ -376,7 +376,7 @@ if (1 == $exercise_id_changed) {
$my_exercise_list = [];
$my_exercise_list['0'] = get_lang('AllTests');
$my_exercise_list['-1'] = get_lang('Orphan questions');
$titleSavedAsHtml = api_get_configuration_value('save_titles_as_html');
$titleSavedAsHtml = ('true' === api_get_setting('editor.save_titles_as_html'));
if (is_array($exercise_list)) {
foreach ($exercise_list as $row) {
$my_exercise_list[$row['iid']] = '';
@ -851,7 +851,7 @@ $nbrQuestions = getQuestions(
$formValues
);
$length = api_get_configuration_value('question_pagination_length');
$length = api_get_setting('exercise.question_pagination_length');
if (empty($length)) {
$length = 20;
}
@ -1227,7 +1227,7 @@ function get_action_icon_for_question(
$in_exercise_id,
Exercise $myObjEx
) {
$limitTeacherAccess = api_get_configuration_value('limit_exercise_teacher_access');
$limitTeacherAccess = ('true' === api_get_setting('exercise.limit_exercise_teacher_access'));
$getParams = "&selected_course=$in_selected_course&courseCategoryId=$in_courseCategoryId&exerciseId=$in_exercise_id&exerciseLevel=$in_exerciseLevel&answerType=$in_answerType&session_id=$in_session_id";
$res = '';
switch ($in_action) {

@ -92,7 +92,7 @@ if ($show_headers) {
$message = Session::read('attempt_remaining');
Session::erase('attempt_remaining');
$allowExportPdf = api_get_configuration_value('quiz_results_answers_report');
$allowExportPdf = ('true' === api_get_setting('exercise.quiz_results_answers_report'));
ob_start();
$stats = ExerciseLib::displayQuestionListByAttempt(
$objExercise,

@ -2066,7 +2066,7 @@ function show_add_post_form(CForum $forum, CForumThread $thread, CForumPost $pos
}
if ($giveRevision) {
$hide = api_get_configuration_value('hide_forum_post_revision_language');
$hide = ('true' === api_get_setting('forum.hide_forum_post_revision_language'));
$form->addHidden('give_revision', 1);
if (false === $hide) {
$extraField = new ExtraField('forum_post');
@ -2355,7 +2355,7 @@ function newThread(CForum $forum, $form_values = '', $showPreview = true)
$form->addFile('user_upload', get_lang('Attachment'));
if ($giveRevision) {
$hide = api_get_configuration_value('hide_forum_post_revision_language');
$hide = ('true' === api_get_setting('forum.hide_forum_post_revision_language'));
$form->addHidden('give_revision', 1);
if (false === $hide) {
$extraField = new ExtraField('forum_post');
@ -3431,7 +3431,7 @@ function send_mail($userInfo, CForum $forum, CForumThread $thread, CForumPost $p
$email_body .= get_lang('New Post in the forum').
': '.$forum->getForumTitle().' - '.$thread->getThreadTitle()." <br />\n";
$courseId = api_get_configuration_value('global_forums_course_id');
$courseId = (int) api_get_setting('forum.global_forums_course_id');
$subject = get_lang('New Post in the forum').' - '.
$_course['official_code'].': '.$forum->getForumTitle().' - '.$thread->getThreadTitle()." <br />\n";
@ -5346,7 +5346,7 @@ function postNeedsRevision(CForumPost $post): bool
*/
function getAskRevisionButton(CForumPost $post, CForumThread $threadInfo): string
{
if (false === api_get_configuration_value('allow_forum_post_revisions')) {
if ('false' === api_get_setting('forum.allow_forum_post_revisions')) {
return '';
}

@ -220,7 +220,7 @@ switch ($my_action) {
break;
case 'ask_revision':
if (api_get_configuration_value('allow_forum_post_revisions')) {
if ('true' === api_get_setting('forum.allow_forum_post_revisions')) {
$result = savePostRevision($postEntity);
Display::addFlash(Display::return_message(get_lang('Saved.')));
}

@ -87,7 +87,7 @@ switch ($action) {
);
// Setting the form elements
$form->addElement('header', get_lang('Add new glossary term'));
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$form->addHtmlEditor(
'name',
get_lang('Term'),
@ -152,7 +152,7 @@ switch ($action) {
// Setting the form elements
$form->addElement('header', get_lang('Edit term'));
$form->addElement('hidden', 'glossary_id');
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$form->addHtmlEditor(
'name',
get_lang('Term'),
@ -447,7 +447,7 @@ switch ($action) {
Session::write('glossary_view', $_GET['view']);
} else {
$view = Session::read('glossary_view');
$defaultView = api_get_configuration_value('default_glossary_view');
$defaultView = api_get_setting('glossary.default_glossary_view');
if (empty($defaultView)) {
$defaultView = 'table';
}

@ -30,13 +30,13 @@ $loadStats = [];
if ('true' === api_get_setting('gradebook_detailed_admin_view')) {
$loadStats = [1, 2, 3];
} else {
if (false !== api_get_configuration_value('gradebook_enable_best_score')) {
if ('true' === api_get_setting('gradebook.gradebook_enable_best_score')) {
$loadStats = [2];
}
}
/*Session::write('use_gradebook_cache', false);
$useCache = api_get_configuration_value('gradebook_use_apcu_cache');
$useCache = ('true' === api_get_setting('gradebook.gradebook_use_apcu_cache'));
$cacheAvailable = api_get_configuration_value('apc') && $useCache;
if ($cacheAvailable) {

@ -69,7 +69,7 @@ switch ($action) {
}
break;
case 'export_table':
$hidePdfReport = api_get_configuration_value('gradebook_hide_pdf_report_button');
$hidePdfReport = ('true' === api_get_setting('gradebook.gradebook_hide_pdf_report_button'));
if ($hidePdfReport) {
api_not_allowed(true);
}
@ -831,7 +831,7 @@ if (!empty($selectCat)) {
}
if (!api_is_allowed_to_edit(null, true)) {
$allowButton = false === api_get_configuration_value('gradebook_hide_pdf_report_button');
$allowButton = ('false' === api_get_setting('gradebook.gradebook_hide_pdf_report_button'));
if ($allowButton) {
$actionsLeft .= Display::url(
Display::getMdiIcon('file-pdf-box').get_lang('Download report in PDF'),
@ -933,7 +933,7 @@ if (isset($first_time) && 1 == $first_time && api_is_allowed_to_edit(null, true)
$i = 0;
$allcat = [];
$model = ExerciseLib::getCourseScoreModel();
$allowGraph = false === api_get_configuration_value('gradebook_hide_graph');
$allowGraph = ('false' === api_get_setting('gradebook.gradebook_hide_graph'));
$isAllow = api_is_allowed_to_edit(null, true);
$settings = api_get_configuration_value('gradebook_pdf_export_settings');
@ -983,7 +983,7 @@ if (isset($first_time) && 1 == $first_time && api_is_allowed_to_edit(null, true)
if ('true' === api_get_setting('gradebook_detailed_admin_view')) {
$loadStats = [1, 2, 3];
} else {
if (false !== api_get_configuration_value('gradebook_enable_best_score')) {
if ('true' === api_get_setting('gradebook.gradebook_enable_best_score')) {
$loadStats = [2];
}
}

@ -1574,7 +1574,7 @@ class GradebookUtils
if ('true' === api_get_setting('gradebook_detailed_admin_view')) {
$loadStats = [1, 2, 3];
} else {
if (false !== api_get_configuration_value('gradebook_enable_best_score')) {
if ('true' === api_get_setting('gradebook.gradebook_enable_best_score')) {
$loadStats = [2];
}
}

@ -844,7 +844,7 @@ class Category implements GradebookItem
$session_id = null
) {
$key = 'category:'.$this->id.'student:'.(int) $studentId.'type:'.$type.'course:'.$course_code.'session:'.(int) $session_id;
$useCache = api_get_configuration_value('gradebook_use_apcu_cache');
$useCache = ('true' === api_get_setting('gradebook.gradebook_use_apcu_cache'));
$cacheAvailable = api_get_configuration_value('apc') && $useCache;
if ($cacheAvailable) {
@ -2183,7 +2183,7 @@ class Category implements GradebookItem
*/
public static function exportAllCertificates($catId, $userList = [])
{
$orientation = api_get_configuration_value('certificate_pdf_orientation');
$orientation = api_get_setting('document.certificate_pdf_orientation');
$params['orientation'] = 'landscape';
if (!empty($orientation)) {

@ -194,7 +194,7 @@ class ExerciseLink extends AbstractLink
$this->get_id().
'exerciseId:'.$exerciseId.'student:'.$studentId.'session:'.$sessionId.'courseId:'.$courseId.'type:'.$type;
$useCache = api_get_configuration_value('gradebook_use_apcu_cache');
$useCache = ('true' === api_get_setting('gradebook.gradebook_use_apcu_cache'));
$cacheAvailable = api_get_configuration_value('apc') && $useCache;
$cacheDriver = null;
if ($cacheAvailable) {

@ -233,7 +233,7 @@ class SurveyLink extends AbstractLink
public function get_link()
{
if (api_get_configuration_value('hide_survey_reporting_button')) {
if ('true' === api_get_setting('survey.hide_survey_reporting_button')) {
return null;
}

@ -245,7 +245,7 @@ class CatForm extends FormValidator
$skillsDefaults = [];
$allowSkillEdit = api_is_platform_admin() || api_is_drh();
if (api_get_configuration_value('skills_teachers_can_assign_skills')) {
if ('true' === api_get_setting('skill.skills_teachers_can_assign_skills')) {
$allowSkillEdit = $allowSkillEdit || api_is_allowed_to_edit();
}

@ -81,7 +81,7 @@ class GradebookTable extends SortableTable
$this->datagen = new GradebookDataGenerator($cats, $evals, $links);
$this->datagen->exportToPdf = $this->exportToPdf;
$this->datagen->preLoadDataKey = $this->getPreloadDataKey();
$this->datagen->hidePercentage = api_get_configuration_value('hide_gradebook_percentage_user_result');
$this->datagen->hidePercentage = ('true' === api_get_setting('gradebook.hide_gradebook_percentage_user_result'));
if (!empty($userId)) {
$this->datagen->userId = $userId;
@ -388,10 +388,8 @@ class GradebookTable extends SortableTable
}
$model = ExerciseLib::getCourseScoreModel();
$userExerciseScoreInCategory = api_get_configuration_value(
'gradebook_use_exercise_score_settings_in_categories'
);
$useExerciseScoreInTotal = api_get_configuration_value('gradebook_use_exercise_score_settings_in_total');
$userExerciseScoreInCategory = ('true' === api_get_setting('gradebook.gradebook_use_exercise_score_settings_in_categories'));
$useExerciseScoreInTotal = ('true' === api_get_setting('gradebook.gradebook_use_exercise_score_settings_in_total'));
$course_code = api_get_course_id();
$session_id = api_get_session_id();
$defaultData = Session::read($this->getPreloadDataKey());

@ -226,7 +226,7 @@ class FlatViewDataGenerator
$headers[] = '<span class="text-center">'.api_strtoupper(get_lang('GradebookQualificationTotal')).'</span>';
if (api_get_configuration_value('gradebook_score_display_custom_standalone')
if ('true' === api_get_setting('gradebook.gradebook_score_display_custom_standalone')
&& ScoreDisplay::instance()->is_custom()
) {
$headers[] = get_lang('GradebookScoreDisplayCustomValues');
@ -445,7 +445,7 @@ class FlatViewDataGenerator
$evaluationsAdded = [];
$detailAdminView = api_get_setting('gradebook_detailed_admin_view');
$style = api_get_configuration_value('gradebook_report_score_style');
$style = api_get_setting('gradebook.gradebook_report_score_style');
$defaultStyle = SCORE_DIV_SIMPLE_WITH_CUSTOM;
if (!empty($style)) {
$defaultStyle = (int) $style;
@ -575,8 +575,8 @@ class FlatViewDataGenerator
$item_total += $result['item_total'];
$item_value_total += $result['item_value_total'];
$total_score = [$item_value_total, $item_total];
$style = api_get_configuration_value('gradebook_report_score_style');
$customDisplayIsStandalone = api_get_configuration_value('gradebook_score_display_custom_standalone')
$style = api_get_setting('gradebook.gradebook_report_score_style')
$customDisplayIsStandalone = ('true' === api_get_setting('gradebook.gradebook_score_display_custom_standalone'))
&& $scoreDisplay->is_custom();
if (!$show_all) {
@ -646,7 +646,7 @@ class FlatViewDataGenerator
$item_value_total = 0;
$evaluationsAdded = [];
$model = ExerciseLib::getCourseScoreModel();
$style = api_get_configuration_value('gradebook_report_score_style');
$style = api_get_setting('gradebook.gradebook_report_score_style');
$defaultStyle = SCORE_DIV_SIMPLE_WITH_CUSTOM;
if (!empty($style)) {

@ -65,7 +65,7 @@ class GradebookDataGenerator
$this->items = array_merge($allcats, $allevals, $tabLinkToDisplay);
$this->evals_links = array_merge($allevals, $tabLinkToDisplay);
$this->userId = api_get_user_id();
$this->hidePercentage = api_get_configuration_value('hide_gradebook_percentage_user_result');
$this->hidePercentage = ('true' === api_get_setting('gradebook.hide_gradebook_percentage_user_result'));
}
/**
@ -118,7 +118,7 @@ class GradebookDataGenerator
$scoreDisplay = ScoreDisplay::instance();
$defaultData = Session::read($this->preLoadDataKey);
$model = ExerciseLib::getCourseScoreModel();
$useExerciseScoreInTotal = api_get_configuration_value('gradebook_use_exercise_score_settings_in_total');
$useExerciseScoreInTotal = ('true' === api_get_setting('gradebook.gradebook_use_exercise_score_settings_in_total'));
/** @var GradebookItem $item */
foreach ($visibleItems as $item) {

@ -67,7 +67,7 @@ switch ($action) {
break;
case 'get_latest_news':
if (true === api_get_configuration_value('admin_chamilo_announcements_disable')) {
if ('true' === api_get_setting('announcement.admin_chamilo_announcements_disable')) {
break;
}
@ -178,7 +178,7 @@ function check_system_version()
// The number of sessions
$number_of_sessions = SessionManager::count_sessions(api_get_current_access_url_id());
$packager = api_get_configuration_value('packager');
$packager = api_get_setting('platform.packager');
if (empty($packager)) {
$packager = 'chamilo';
}

@ -64,7 +64,7 @@ switch ($action) {
exit;
break;
case 'create_room':
if (api_get_configuration_value('hide_chat_video')) {
if ('true' === api_get_setting('chat.hide_chat_video')) {
api_not_allowed();
}
/*$room = VideoChat::getChatRoomByUsers(api_get_user_id(), $toUserId);

@ -106,7 +106,7 @@ switch ($action) {
$categoryToAvoid = '';
if (!api_is_platform_admin()) {
$categoryToAvoid = api_get_configuration_value('course_category_code_to_use_as_model');
$categoryToAvoid = api_get_setting('course.course_category_code_to_use_as_model');
}
$list = [];
foreach ($categories as $item) {
@ -147,7 +147,7 @@ switch ($action) {
);
} elseif (api_is_teacher()) {
$courseList = CourseManager::get_course_list_of_user_as_course_admin(api_get_user_id(), $_GET['q']);
$category = api_get_configuration_value('course_category_code_to_use_as_model');
$category = api_get_setting('course.course_category_code_to_use_as_model');
if (!empty($category)) {
$alreadyAdded = [];
if (!empty($courseList)) {

@ -919,7 +919,7 @@ switch ($action) {
$objExercise->read($exerciseId);
$objQuestion = Question::read($questionId);
$id = '';
if (api_get_configuration_value('show_question_id')) {
if ('true' === api_get_setting('exercise.show_question_id')) {
$id = '<h4>#'.$objQuestion->course['code'].'-'.$objQuestion->iid.'</h4>';
}
echo $id;
@ -982,7 +982,7 @@ switch ($action) {
echo json_encode($result);
break;
case 'browser_test':
$quizCheckButtonEnabled = api_get_configuration_value('quiz_check_button_enable');
$quizCheckButtonEnabled = ('true' === api_get_setting('exercise.quiz_check_button_enable'));
if ($quizCheckButtonEnabled) {
if (isset($_POST['sleep'])) {

@ -1688,7 +1688,7 @@ switch ($action) {
];
$extraFieldsToAdd = [];
$extraFields = api_get_configuration_value('exercise_category_report_user_extra_fields');
$roundValues = api_get_configuration_value('exercise_category_round_score_in_export');
$roundValues = ('true' === api_get_setting('exercise.exercise_category_round_score_in_export'));
if (!empty($extraFields) && isset($extraFields['fields'])) {
$extraField = new ExtraField('user');

@ -174,7 +174,7 @@ switch ($action) {
}
break;
case 'active_user':
$allow = api_get_configuration_value('allow_disable_user_for_session_admin');
$allow = ('true' === api_get_setting('session.allow_disable_user_for_session_admin'));
if ((api_is_platform_admin() && api_global_admin_can_edit_admin($_GET['user_id'])) ||
(
$allow &&

@ -70,7 +70,7 @@ switch ($action) {
$userId = api_get_user_id();
$groupId = api_get_group_id();
$onlyOnePublication = api_get_configuration_value('allow_only_one_student_publication_per_user');
$onlyOnePublication = ('true' === api_get_setting('work.allow_only_one_student_publication_per_user'));
if ($onlyOnePublication) {
$count = get_work_count_by_student($userId, $workId);
if ($count >= 1) {
@ -108,7 +108,7 @@ switch ($action) {
$groupId,
$userId,
$file,
api_get_configuration_value('assignment_prevent_duplicate_upload'),
('true' === api_get_setting('work.assignment_prevent_duplicate_upload')),
false
);

@ -9,7 +9,7 @@ use ChamiloSession as Session;
*/
require_once __DIR__.'/../inc/global.inc.php';
if (false === api_get_configuration_value('allow_email_editor_for_anonymous')) {
if ('false' === api_get_setting('mail.allow_email_editor_for_anonymous')) {
api_not_allowed(true);
}

@ -539,7 +539,7 @@ class AnnouncementManager
$html .= Display::dateToStringAgoAndLongDate($lastEdit);
$html .= "</td></tr>";
$allow = !api_get_configuration_value('hide_announcement_sent_to_users_info');
$allow = !('true' === api_get_setting('announcement.hide_announcement_sent_to_users_info'));
if ($allow && api_is_allowed_to_edit(false, true)) {
$sentTo = $announcement->getUsersAndGroupSubscribedToResource();
$sentToForm = self::sent_to_form($sentTo);

@ -658,7 +658,7 @@ class CourseChatUtils
$criteria = Criteria::create()->where(Criteria::expr()->eq('course', $course));
$userIsCoach = api_is_course_session_coach($this->userId, $course->getId(), $session->getId());
if (api_get_configuration_value('course_chat_restrict_to_coach')) {
if ('true' === api_get_setting('chat.course_chat_restrict_to_coach')) {
if ($userIsCoach) {
$criteria->andWhere(
Criteria::expr()->eq('status', Session::STUDENT)

@ -179,7 +179,7 @@ class CoursesAndSessionsCatalog
$allCategories = CourseCategory::getAllCategories();
$categoryToAvoid = '';
if (api_is_student()) {
$categoryToAvoid = api_get_configuration_value('course_category_code_to_use_as_model');
$categoryToAvoid = api_get_setting('course.course_category_code_to_use_as_model');
}
foreach ($allCategories as $category) {
$categoryCode = $category['code'];
@ -262,7 +262,7 @@ class CoursesAndSessionsCatalog
$tbl_url_rel_course = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
$urlCondition = ' access_url_id = '.$urlId.' ';
$allowBaseCategories = api_get_configuration_value('allow_base_course_category');
$allowBaseCategories = ('true' === api_get_setting('course.allow_base_course_category'));
if ($allowBaseCategories) {
$urlCondition = ' (access_url_id = '.$urlId.' OR access_url_id = 1) ';
}
@ -479,7 +479,7 @@ class CoursesAndSessionsCatalog
if (-1 != $urlId) {
$tbl_url_rel_course = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE);
$urlCondition = ' access_url_id = '.$urlId.' AND';
$allowBaseCategories = api_get_configuration_value('allow_base_course_category');
$allowBaseCategories = ('true' === api_get_setting('course.allow_base_course_category'));
if ($allowBaseCategories) {
$urlCondition = ' (access_url_id = '.$urlId.' OR access_url_id = 1) AND ';
}

@ -455,7 +455,7 @@ class ScheduledAnnouncement extends Model
*/
public function allowed()
{
return api_get_configuration_value('allow_scheduled_announcements');
return ('true' === api_get_setting('announcement.allow_scheduled_announcements'));
}
private function setTagsInForm(FormValidator $form)

@ -192,7 +192,7 @@ class SkillModel extends Model
break;
}
$isHierarchicalTable = api_get_configuration_value('table_of_hierarchical_skill_presentation');
$isHierarchicalTable = ('true' === api_get_setting('skill.table_of_hierarchical_skill_presentation'));
$skillRepo = Container::getSkillRepository();
$html = '';
foreach ($skills as $skill) {
@ -711,7 +711,7 @@ class SkillModel extends Model
*/
public function processVertex(Vertex $vertex, $skills = [], $level = 0)
{
$isHierarchicalTable = api_get_configuration_value('table_of_hierarchical_skill_presentation');
$isHierarchicalTable = ('true' === api_get_setting('skill.table_of_hierarchical_skill_presentation'));
$subTable = '';
if ($vertex->getVerticesEdgeTo()->count() > 0) {
if ($isHierarchicalTable) {
@ -818,7 +818,7 @@ class SkillModel extends Model
$tableRows[] = $tableRow;
}
$isHierarchicalTable = api_get_configuration_value('table_of_hierarchical_skill_presentation');
$isHierarchicalTable = ('true' === api_get_setting('skill.table_of_hierarchical_skill_presentation'));
$allowLevels = api_get_configuration_value('skill_levels_names');
$tableResult = '<div id="skillList">';
@ -1651,7 +1651,7 @@ class SkillModel extends Model
}
}
$allow = api_get_configuration_value('allow_private_skills');
$allow = ('true' === api_get_setting('skill.allow_private_skills'));
if (true === $allow) {
if (api_is_teacher()) {
return UserManager::isTeacherOfStudent(
@ -2341,7 +2341,7 @@ class SkillModel extends Model
string $argumentation,
int $authorId
): ?SkillRelUser {
$showLevels = false === api_get_configuration_value('hide_skill_levels');
$showLevels = ('false' === api_get_setting('skill.hide_skill_levels'));
$entityManager = Database::getManager();

@ -105,7 +105,7 @@ class Agenda
}
if (!empty($sessionId)) {
$allowDhrToEdit = api_get_configuration_value('allow_agenda_edit_for_hrm');
$allowDhrToEdit = ('true' === api_get_setting('agenda.allow_agenda_edit_for_hrm'));
if ($allowDhrToEdit) {
$isHrm = SessionManager::isUserSubscribedAsHRM($sessionId, api_get_user_id());
if ($isHrm) {
@ -1003,7 +1003,7 @@ class Agenda
$this->getPlatformEvents($start, $end);
}
$ignoreVisibility = api_get_configuration_value('personal_agenda_show_all_session_events');
$ignoreVisibility = ('true' === api_get_setting('agenda.personal_agenda_show_all_session_events'));
// Getting course events
$my_course_list = [];
@ -1459,7 +1459,7 @@ class Agenda
$isAllowToEditByHrm = false;
if (!empty($sessionId)) {
$allowDhrToEdit = api_get_configuration_value('allow_agenda_edit_for_hrm');
$allowDhrToEdit = ('true' === api_get_setting('agenda.allow_agenda_edit_for_hrm'));
if ($allowDhrToEdit) {
$isHrm = SessionManager::isUserSubscribedAsHRM($sessionId, $userId);
if ($isHrm) {

@ -889,7 +889,7 @@ function api_protect_course_script($print_headers = false, $allow_session_admins
}
// Session admin has access to course
$sessionAccess = api_get_configuration_value('session_admins_access_all_content');
$sessionAccess = ('true' === api_get_setting('session.session_admins_access_all_content'));
if ($sessionAccess) {
$allow_session_admins = true;
}
@ -1051,7 +1051,7 @@ function api_protect_admin_script($allow_sessions_admins = false, $allow_drh = f
function api_block_inactive_user()
{
$data = true;
if (1 != api_get_configuration_value('security_block_inactive_users_immediately')) {
if ('true' !== api_get_setting('security.security_block_inactive_users_immediately')) {
return $data;
}
@ -1903,7 +1903,7 @@ function api_get_anonymous_id()
$table = Database::get_main_table(TABLE_STATISTIC_TRACK_E_LOGIN);
$tableU = Database::get_main_table(TABLE_MAIN_USER);
$ip = Database::escape_string(api_get_real_ip());
$max = (int) api_get_configuration_value('max_anonymous_users');
$max = (int) api_get_setting('admin.max_anonymous_users');
if ($max >= 2) {
$sql = "SELECT * FROM $table as TEL
JOIN $tableU as U
@ -3449,7 +3449,7 @@ function api_not_allowed(
*/
function languageToCountryIsoCode($languageIsoCode)
{
$allow = api_get_configuration_value('language_flags_by_country');
$allow = ('true' === api_get_setting('language.language_flags_by_country'));
// @todo save in DB
switch ($languageIsoCode) {
@ -6615,7 +6615,7 @@ function api_can_login_as($loginAsUserId, $userId = null)
$loginAsStatusForSessionAdmins = [STUDENT];
if (api_get_setting('session.allow_session_admin_login_as_teacher')) {
if ('true' === api_get_setting('session.allow_session_admin_login_as_teacher')) {
$loginAsStatusForSessionAdmins[] = COURSEMANAGER;
}
@ -7050,8 +7050,8 @@ function api_mail_html(
}
$params = [
'mail_header_style' => api_get_configuration_value('mail_header_style'),
'mail_content_style' => api_get_configuration_value('mail_content_style'),
'mail_header_style' => api_get_setting('mail.mail_header_style'),
'mail_content_style' => api_get_setting('mail.mail_content_style'),
'link' => $additionalParameters['link'] ?? '',
'automatic_email_text' => $automaticEmailText,
'content' => $body,
@ -7202,7 +7202,7 @@ function api_protect_limit_for_session_admin()
*/
function api_protect_session_admin_list_users()
{
$limitAdmin = api_get_configuration_value('limit_session_admin_list_users');
$limitAdmin = ('true' === api_get_setting('session.limit_session_admin_list_users'));
if (api_is_session_admin() && true === $limitAdmin) {
api_not_allowed(true);

@ -88,7 +88,7 @@ class Certificate extends Model
$this->html_file = $this->certification_user_path.basename($this->certificate_data['path_certificate']);
$this->qr_file = $this->certification_user_path.$pathinfo['filename'].'_qr.png';
} else {
if (api_get_configuration_value('allow_general_certificate')) {
if ('true' === api_get_setting('document.allow_general_certificate')) {
// General certificate
$name = md5($this->user_id).'.html';
$my_path_certificate = $this->certification_user_path.$name;
@ -813,7 +813,7 @@ class Certificate extends Model
*/
public function generatePdfFromCustomCertificate()
{
$orientation = api_get_configuration_value('certificate_pdf_orientation');
$orientation = api_get_setting('document.certificate_pdf_orientation');
$params['orientation'] = 'landscape';
if (!empty($orientation)) {

@ -519,7 +519,7 @@ class CourseManager
);
}
}
if (api_get_configuration_value('catalog_course_subscription_in_user_s_session')) {
if ('true' === api_get_setting('session.catalog_course_subscription_in_user_s_session')) {
// Also unlink the course from the users' currently accessible sessions
/** @var Course $course */
$course = Container::getCourseRepository()->findOneBy([
@ -604,7 +604,7 @@ class CourseManager
$userId = api_get_user_id();
if (api_get_configuration_value('catalog_course_subscription_in_user_s_session')) {
if ('true' === api_get_setting('session.catalog_course_subscription_in_user_s_session')) {
$user = api_get_user_entity($userId);
$sessions = $user->getCurrentlyAccessibleSessions();
if (empty($sessions)) {
@ -621,7 +621,7 @@ class CourseManager
return false;
}
// user has no session at all, create one starting now
$numberOfDays = api_get_configuration_value('user_s_session_duration') ?: 3 * 365;
$numberOfDays = (int) api_get_setting('session.user_s_session_duration');
try {
$duration = new DateInterval(sprintf('P%dD', $numberOfDays));
} catch (Exception $exception) {
@ -644,7 +644,7 @@ class CourseManager
$session->setCoachAccessEndDate($endDate);
$session->setDisplayEndDate($endDate);
$session->setSendSubscriptionNotification(false);
$adminId = api_get_configuration_value('session_automatic_creation_user_id') ?: 1;
$adminId = (int) api_get_setting('session.session_automatic_creation_user_id');
$session->addSessionAdmin(api_get_user_entity($adminId));
$session->addUserInSession(0, $user);
Database::getManager()->persist($session);
@ -1125,7 +1125,7 @@ class CourseManager
$userId = (int) $userId;
$session_id = (int) $session_id;
if (api_get_configuration_value('catalog_course_subscription_in_user_s_session')) {
if ('true' === api_get_setting('session.catalog_course_subscription_in_user_s_session')) {
// with this option activated, only check whether the course is in one of the users' sessions
$course = Container::getCourseRepository()->findOneBy([
'code' => $course_code,
@ -2826,7 +2826,7 @@ class CourseManager
$tblCourseCategory = Database::get_main_table(TABLE_MAIN_CATEGORY);
$languageCondition = '';
$onlyInUserLanguage = api_get_configuration_value('my_courses_show_courses_in_user_language_only');
$onlyInUserLanguage = ('true' === api_get_setting('course.my_courses_show_courses_in_user_language_only'));
if ($useUserLanguageFilterIfAvailable && $onlyInUserLanguage) {
$userInfo = api_get_user_info(api_get_user_id());
if (!empty($userInfo['language'])) {
@ -3475,7 +3475,7 @@ class CourseManager
// Filter by language
$languageCondition = '';
$onlyInUserLanguage = api_get_configuration_value('my_courses_show_courses_in_user_language_only');
$onlyInUserLanguage = ('true' === api_get_setting('course.my_courses_show_courses_in_user_language_only'));
if ($useUserLanguageFilterIfAvailable && $onlyInUserLanguage) {
$userInfo = api_get_user_info(api_get_user_id());
if (!empty($userInfo['language'])) {
@ -3618,7 +3618,7 @@ class CourseManager
}
$languageCondition = '';
$onlyInUserLanguage = api_get_configuration_value('my_courses_show_courses_in_user_language_only');
$onlyInUserLanguage = ('true' === api_get_setting('course.my_courses_show_courses_in_user_language_only'));
if ($useUserLanguageFilterIfAvailable && $onlyInUserLanguage) {
$userInfo = api_get_user_info(api_get_user_id());
if (!empty($userInfo['language'])) {
@ -3767,7 +3767,7 @@ class CourseManager
$params['extrafields'] = CourseManager::getExtraFieldsToBePresented($course_info['real_id']);
$params['real_id'] = $course_info['real_id'];
if (api_get_configuration_value('enable_unsubscribe_button_on_my_course_page')
if ('true' === api_get_setting('course.enable_unsubscribe_button_on_my_course_page')
&& '1' === $course_info['unsubscribe']
) {
$params['unregister_button'] = CoursesAndSessionsCatalog::return_unregister_button(
@ -3847,7 +3847,7 @@ class CourseManager
$user_id = api_get_user_id();
$course_info = api_get_course_info_by_id($course['real_id']);
$course_visibility = (int) $course_info['visibility'];
$allowUnsubscribe = api_get_configuration_value('enable_unsubscribe_button_on_my_course_page');
$allowUnsubscribe = ('true' === api_get_setting('course.enable_unsubscribe_button_on_my_course_page'));
if (Course::HIDDEN === $course_visibility) {
return '';
@ -4858,7 +4858,7 @@ class CourseManager
$my_course['teachers'] = self::getTeachersFromCourse($course_info['real_id'], true);
$point_info = self::get_course_ranking($course_info['real_id'], 0);
$my_course['rating_html'] = '';
if (false === api_get_configuration_value('hide_course_rating')) {
if (('false' === api_get_setting('course.hide_course_rating'))) {
$my_course['rating_html'] = Display::return_rating_system(
'star_'.$course_info['real_id'],
$ajax_url.'&course_id='.$course_info['real_id'],

@ -90,7 +90,7 @@ class CourseCategory
$table = Database::get_main_table(TABLE_MAIN_ACCESS_URL_REL_COURSE_CATEGORY);
$conditions = " INNER JOIN $table a ON (t1.id = a.course_category_id)";
$whereCondition = " AND a.access_url_id = ".api_get_current_access_url_id();
$allowBaseCategories = api_get_configuration_value('allow_base_course_category');
$allowBaseCategories = ('true' === api_get_setting('course.allow_base_course_category'));
if ($allowBaseCategories) {
$whereCondition = " AND (a.access_url_id = ".api_get_current_access_url_id()." OR a.access_url_id = 1) ";
}
@ -474,10 +474,11 @@ class CourseCategory
{
$repo = Container::getCourseCategoryRepository();
$category = (int) $category;
$allowBaseCourseCategory = ('true' === api_get_setting('course.allow_base_course_category'));
return $repo->findAllInAccessUrl(
api_get_current_access_url_id(),
api_get_configuration_value('allow_base_course_category'),
$allowBaseCourseCategory,
$category
);
}
@ -517,7 +518,7 @@ class CourseCategory
$categoryToAvoid = '';
if (!api_is_platform_admin()) {
$categoryToAvoid = api_get_configuration_value('course_category_code_to_use_as_model');
$categoryToAvoid = api_get_setting('course.course_category_code_to_use_as_model');
}
$categories[''] = '-';
while ($cat = Database::fetch_array($res)) {
@ -612,7 +613,7 @@ class CourseCategory
$conditions = " INNER JOIN $table a ON (c.id = a.course_category_id)";
$whereCondition = " AND a.access_url_id = ".api_get_current_access_url_id();
$allowBaseCategories = api_get_configuration_value('allow_base_course_category');
$allowBaseCategories = ('true' === api_get_setting('course.allow_base_course_category'));
if ($allowBaseCategories) {
$whereCondition = " AND (a.access_url_id = ".api_get_current_access_url_id()." OR a.access_url_id = 1) ";
}

@ -524,7 +524,7 @@ class Display
$hmail .= '&#'.ord($email[$i]).';';
}
$value = api_get_configuration_value('add_user_course_information_in_mailto');
$value = ('true' === api_get_setting('profile.add_user_course_information_in_mailto'));
if ($value) {
if ('false' === api_get_setting('allow_email_editor')) {
@ -1204,7 +1204,7 @@ class Display
$extra_params['rowList'] = $rowList;
}
$defaultRow = api_get_configuration_value('table_default_row');
$defaultRow = api_get_setting('platform.table_default_row');
if (!empty($defaultRow)) {
$obj->rowNum = (int) $defaultRow;
}

@ -3451,7 +3451,7 @@ This folder contains all sessions that have been opened in the chat. Although th
}
if ($document) {
$allowNotification = api_get_configuration_value('send_notification_when_document_added');
$allowNotification = ('true' === api_get_setting('document.send_notification_when_document_added'));
if ($sendNotification && $allowNotification) {
$courseTitle = $courseEntity->getTitle();
if (!empty($sessionId)) {

@ -1131,7 +1131,7 @@ class Event
Database::query($sql);
}
if (api_get_configuration_value('lp_minimum_time')) {
if ('true' === api_get_setting('lp.lp_minimum_time')) {
$sql = "DELETE FROM track_e_access_complete
WHERE
tool = 'learnpath' AND

@ -2728,7 +2728,7 @@ HOTSPOT;
// Ignore other formats and use the configuration['exercise_score_format'] value
// But also keep the round values settings.
$format = api_get_configuration_value('exercise_score_format');
$format = (int) api_get_setting('exercise.exercise_score_format');
if (!empty($format)) {
$html = ScoreDisplay::instance()->display_score([$score, $weight], $format);
}
@ -4655,7 +4655,7 @@ EOT;
echo $certificateBlock;
// Ofaj change BT#11784
if (api_get_configuration_value('quiz_show_description_on_results_page') &&
if (('true' === api_get_setting('exercise.quiz_show_description_on_results_page')) &&
!empty($objExercise->description)
) {
echo Display::div($objExercise->description, ['class' => 'exercise_description']);
@ -5304,7 +5304,7 @@ EOT;
$courseId,
$sessionId = 0
) {
if (!api_get_configuration_value('quiz_generate_certificate_ending') ||
if (!('true' === api_get_setting('exercise.quiz_generate_certificate_ending')) ||
!self::isSuccessExerciseResult($totalScore, $totalWeight, $objExercise->selectPassPercentage())
) {
return '';

@ -229,7 +229,7 @@ class Export
*/
public static function htmlToOdt($html, $name, $format = 'odt')
{
$unoconv = api_get_configuration_value('unoconv.binaries');
$unoconv = api_get_setting('platform.unoconv_binaries');
if (empty($unoconv)) {
return false;

@ -178,7 +178,7 @@ class ExtraField extends Model
'lp_view',
];
if (api_get_configuration_value('allow_scheduled_announcements')) {
if ('true' === api_get_setting('announcement.allow_scheduled_announcements')) {
$result[] = 'scheduled_announcement';
}
if (api_get_configuration_value('allow_portfolio_tool')) {

@ -179,8 +179,8 @@ class DateRangePicker extends HTML_QuickForm_text
}
$timeIncrement = 30;
if (api_get_configuration_value('timepicker_increment')) {
$timeIncrement = api_get_configuration_value('timepicker_increment');
if (api_get_setting('platform.timepicker_increment')) {
$timeIncrement = api_get_setting('platform.timepicker_increment');
}
// timeFormat: 'hh:mm'

@ -128,7 +128,7 @@ class GlossaryManager
$glossaryName = trim($glossaryName);
$parsed = $glossaryName;
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$parsed = api_htmlentities($parsed);
$parsed = "%$parsed%";
}
@ -444,7 +444,7 @@ class GlossaryManager
{
$view = Session::read('glossary_view', '');
if (empty($view)) {
$defaultView = api_get_configuration_value('default_glossary_view');
$defaultView = api_get_setting('glossary.default_glossary_view');
if (empty($defaultView)) {
$defaultView = 'table';
}
@ -1029,7 +1029,7 @@ class GlossaryManager
//usort($data, 'sorter');
$list = [];
$list[] = ['term', 'definition'];
$allowStrip = api_get_configuration_value('allow_remove_tags_in_glossary_export');
$allowStrip = ('true' === api_get_setting('glossary.allow_remove_tags_in_glossary_export'));
foreach ($data as $line) {
$definition = $line[1];
if ($allowStrip) {

@ -1426,7 +1426,7 @@ class MessageManager
$emailsubject = '['.get_lang('ApprovalForNewAccount').'] '.$user->getUsername();
if (api_get_configuration_value('send_inscription_notification_to_general_admin_only')) {
if ('true' === api_get_setting('admin.send_inscription_notification_to_general_admin_only')) {
$email = api_get_setting('emailAdministrator');
$firstname = api_get_setting('administratorSurname');
$lastname = api_get_setting('administratorName');

@ -349,7 +349,7 @@ class Notification extends Model
public function formatContent($messageId, $content, $senderInfo)
{
$newMessageText = $linkToNewMessage = '';
$showEmail = api_get_configuration_value('show_user_email_in_notification');
$showEmail = ('true' === api_get_setting('mail.show_user_email_in_notification'));
$senderInfoName = '';
if (!empty($senderInfo) && isset($senderInfo['complete_name'])) {
$senderInfoName = $senderInfo['complete_name'];
@ -367,7 +367,7 @@ class Notification extends Model
);
break;
case self::NOTIFICATION_TYPE_MESSAGE:
$allow = api_get_configuration_value('messages_hide_mail_content');
$allow = ('true' === api_get_setting('mail.messages_hide_mail_content'));
if ($allow) {
$content = '';
}

@ -75,7 +75,7 @@ class PDF
];
// Default value is 96 set in the mpdf library file config.php
$value = api_get_configuration_value('pdf_img_dpi');
$value = api_get_setting('platform.pdf_img_dpi');
if (!empty($value)) {
$params['img_dpi'] = (int) $value;
}

@ -77,13 +77,10 @@ class Redirect
) {
if (isset($userInfo) && !empty($userInfo)) {
$userId = $userInfo['user_id'];
$allow = api_get_configuration_value('plugin_redirection_enabled');
if ($allow) {
$allow = api_get_configuration_value('plugin_redirection_enabled');
$allow = ('true' === api_get_setting('admin.plugin_redirection_enabled'));
if ($allow) {
RedirectionPlugin::redirectUser($userId);
}
}
// Make sure we use the appropriate role redirection in case one has been defined
$user_status = $userInfo['status'];

@ -8236,7 +8236,7 @@ class SessionManager
$extraFields = [],
$addExtraFields = true
) {
$showCount = api_get_configuration_value('session_list_show_count_users');
$showCount = ('true' === api_get_setting('session.session_list_show_count_users'));
// Column config
$operators = ['cn', 'nc'];
$date_operators = ['gt', 'ge', 'lt', 'le'];
@ -9592,7 +9592,7 @@ class SessionManager
public static function getDefaultSessionTab()
{
$default = 'all';
$view = api_get_configuration_value('default_session_list_view');
$view = api_get_setting('session.default_session_list_view');
if (!empty($view)) {
$default = $view;

@ -101,7 +101,7 @@ class SocialManager extends UserManager
return (int) $row['id'];
} else {
if (api_get_configuration_value('social_make_teachers_friend_all')) {
if ('true' === api_get_setting('social.social_make_teachers_friend_all')) {
$adminsList = UserManager::get_all_administrators();
foreach ($adminsList as $admin) {
if (api_get_user_id() == $admin['user_id']) {
@ -587,7 +587,7 @@ class SocialManager extends UserManager
$course_url = '&amp;cidReq='.Security::remove_XSS($_GET['cidReq']);
}
$hide = api_get_configuration_value('hide_complete_name_in_whoisonline');
$hide = ('true' === api_get_setting('platform.hide_complete_name_in_whoisonline'));
foreach ($user_list as $uid) {
$user_info = api_get_user_info($uid, true);
$lastname = $user_info['lastname'];
@ -1087,7 +1087,7 @@ class SocialManager extends UserManager
}
$extraFieldBlock = self::getExtraFieldBlock($userId, true);
$showLanguageFlag = api_get_configuration_value('social_show_language_flag_in_profile');
$showLanguageFlag = ('true' === api_get_setting('social.social_show_language_flag_in_profile'));
$template->assign('user', $userInfo);
$template->assign('show_language_flag', $showLanguageFlag);
@ -1729,7 +1729,7 @@ class SocialManager extends UserManager
public static function getThreadList($userId)
{
return [];
$forumCourseId = api_get_configuration_value('global_forums_course_id');
$forumCourseId = (int) api_get_setting('forum.global_forums_course_id');
$threads = [];
if (!empty($forumCourseId)) {
@ -1782,7 +1782,7 @@ class SocialManager extends UserManager
$threadList = self::getThreadList($userId);
$userGroup = new UserGroupModel();
$forumCourseId = api_get_configuration_value('global_forums_course_id');
$forumCourseId = (int) api_get_setting('forum.global_forums_course_id');
$courseInfo = null;
if (!empty($forumCourseId)) {
$courseInfo = api_get_course_info_by_id($forumCourseId);

@ -158,7 +158,7 @@ class SortableTable extends HTML_Table
$this->defaultItemsPerPage = $default_items_per_page;
$this->hideItemSelector = false;
$defaultRow = api_get_configuration_value('table_default_row');
$defaultRow = api_get_setting('platform.table_default_row');
if (!empty($defaultRow)) {
$this->defaultItemsPerPage = $default_items_per_page = $defaultRow;
}

@ -786,7 +786,7 @@ class Template
*/
public static function getThemeFallback()
{
$theme = api_get_configuration_value('theme_fallback');
$theme = api_get_setting('platform.theme_fallback');
if (empty($theme)) {
$theme = 'chamilo';
}
@ -1077,45 +1077,45 @@ class Template
// by https://securityheaders.io/
// Enable these settings in configuration.php to use them on your site
// Strict-Transport-Security
$setting = api_get_configuration_value('security_strict_transport');
$setting = api_get_setting('security.security_strict_transport');
if (!empty($setting)) {
header('Strict-Transport-Security: '.$setting);
}
// Content-Security-Policy
$setting = api_get_configuration_value('security_content_policy');
$setting = api_get_setting('security.security_content_policy');
if (!empty($setting)) {
header('Content-Security-Policy: '.$setting);
}
$setting = api_get_configuration_value('security_content_policy_report_only');
$setting = api_get_setting('security.security_content_policy_report_only');
if (!empty($setting)) {
header('Content-Security-Policy-Report-Only: '.$setting);
}
// Public-Key-Pins
$setting = api_get_configuration_value('security_public_key_pins');
$setting = api_get_setting('security.security_public_key_pins');
if (!empty($setting)) {
header('Public-Key-Pins: '.$setting);
}
$setting = api_get_configuration_value('security_public_key_pins_report_only');
$setting = api_get_setting('security.security_public_key_pins_report_only');
if (!empty($setting)) {
header('Public-Key-Pins-Report-Only: '.$setting);
}
// X-Frame-Options
$setting = api_get_configuration_value('security_x_frame_options');
$setting = api_get_setting('security.security_x_frame_options');
if (!empty($setting)) {
header('X-Frame-Options: '.$setting);
}
// X-XSS-Protection
$setting = api_get_configuration_value('security_xss_protection');
$setting = api_get_setting('security.security_xss_protection');
if (!empty($setting)) {
header('X-XSS-Protection: '.$setting);
}
// X-Content-Type-Options
$setting = api_get_configuration_value('security_x_content_type_options');
$setting = api_get_setting('security.security_x_content_type_options');
if (!empty($setting)) {
header('X-Content-Type-Options: '.$setting);
}
// Referrer-Policy
$setting = api_get_configuration_value('security_referrer_policy');
$setting = api_get_setting('security.security_referrer_policy');
if (!empty($setting)) {
header('Referrer-Policy: '.$setting);
}

@ -157,7 +157,7 @@ class Tracking
return '';
}
$hideTime = api_get_configuration_value('hide_lp_time');
$hideTime = ('true' === api_get_setting('lp.hide_lp_time'));
$lp_id = (int) $lp_id;
$lp_item_id = (int) $lp_item_id;
@ -1782,7 +1782,7 @@ class Tracking
*/
public static function minimumTimeAvailable($sessionId, $courseId)
{
if (!api_get_configuration_value('lp_minimum_time')) {
if (!('true' === api_get_setting('lp.lp_minimum_time'))) {
return false;
}

@ -364,7 +364,7 @@ class UserManager
'false'
);
if (!empty($redirectToURLAfterLogin) && api_get_configuration_value('plugin_redirection_enabled')) {
if (!empty($redirectToURLAfterLogin) && ('true' === api_get_setting('admin.plugin_redirection_enabled'))) {
RedirectionPlugin::insert($userId, $redirectToURLAfterLogin);
}
@ -434,7 +434,7 @@ class UserManager
}
}
$twoEmail = api_get_configuration_value('send_two_inscription_confirmation_mail');
$twoEmail = ('true' === api_get_setting('mail.send_two_inscription_confirmation_mail'));
if (true === $twoEmail) {
$emailBody = $tpl->render(
'@ChamiloCore/Mailer/Legacy/new_user_first_email_confirmation.html.twig'
@ -487,7 +487,7 @@ class UserManager
if (!empty($emailBodyTemplate)) {
$emailBody = $emailBodyTemplate;
}
$sendToInbox = api_get_configuration_value('send_inscription_msg_to_inbox');
$sendToInbox = ('true' === api_get_setting('mail.send_inscription_msg_to_inbox'));
if ($sendToInbox) {
$adminList = self::get_all_administrators();
$senderId = 1;
@ -720,7 +720,7 @@ class UserManager
WHERE user_id = '".$user_id."'";
Database::query($sql);
if (api_get_configuration_value('plugin_redirection_enabled')) {
if ('true' === api_get_setting('admin.plugin_redirection_enabled')) {
RedirectionPlugin::deleteUserRedirection($user_id);
}
@ -2560,13 +2560,13 @@ class UserManager
$order = 'ORDER BY sc.name, s.name';
// Order by date if showing all sessions
$showAllSessions = true === api_get_configuration_value('show_all_sessions_on_my_course_page');
$showAllSessions = ('true' === api_get_setting('course.show_all_sessions_on_my_course_page'));
if ($showAllSessions) {
$order = 'ORDER BY s.accessStartDate';
}
// Order by position
if (api_get_configuration_value('session_list_order')) {
if ('true' === api_get_setting('session.session_list_order')) {
$order = 'ORDER BY s.position';
}
@ -2633,7 +2633,7 @@ class UserManager
}
}
$collapsable = api_get_configuration_value('allow_user_session_collapsable');
$collapsable = ('true' === api_get_setting('session.allow_user_session_collapsable'));
$extraField = new ExtraFieldValue('session');
$collapsableLink = api_get_path(WEB_PATH).'user_portal.php?action=collapse_session';
@ -5636,7 +5636,7 @@ SQL;
*/
public static function anonymizeUserWithVerification($userId)
{
$allowDelete = api_get_configuration_value('allow_delete_user_for_session_admin');
$allowDelete = ('true' === api_get_setting('session.allow_delete_user_for_session_admin'));
$message = '';
if (api_is_platform_admin() ||
@ -5681,7 +5681,7 @@ SQL;
*/
public static function deleteUserWithVerification($userId)
{
$allowDelete = api_get_configuration_value('allow_delete_user_for_session_admin');
$allowDelete = ('true' === api_get_setting('session.allow_delete_user_for_session_admin'));
$message = Display::return_message(get_lang('You cannot delete this user'), 'error');
$userToUpdateInfo = api_get_user_info($userId);

@ -232,7 +232,7 @@ class IndexManager
return [];
}
$allow = api_get_configuration_value('allow_my_student_publication_page');
$allow = ('true' === api_get_setting('work.allow_my_student_publication_page'));
$items = [];
if ($allow) {
@ -745,7 +745,7 @@ class IndexManager
unset($this->tpl->menu_navigation['myprofile']);
}
$hideMenu = api_get_configuration_value('hide_main_navigation_menu');
$hideMenu = ('true' === api_get_setting('platform.hide_main_navigation_menu'));
if (true === $hideMenu) {
return '';
}
@ -770,7 +770,7 @@ class IndexManager
*/
public function return_course_block()
{
if (api_get_configuration_value('hide_course_sidebar')) {
if ('true' === api_get_setting('course.hide_course_sidebar')) {
return '';
}
$isHrm = api_is_drh();
@ -885,11 +885,11 @@ class IndexManager
$loadHistory = false
) {
$gameModeIsActive = api_get_setting('gamification_mode');
$viewGridCourses = api_get_configuration_value('view_grid_courses');
$showSimpleSessionInfo = api_get_configuration_value('show_simple_session_info');
$viewGridCourses = ('true' === api_get_setting('course.view_grid_courses'));
$showSimpleSessionInfo = ('true' === api_get_setting('course.show_simple_session_info'));
$coursesWithoutCategoryTemplate = '/user_portal/classic_courses_without_category.tpl';
$coursesWithCategoryTemplate = '/user_portal/classic_courses_with_category.tpl';
$showAllSessions = true === api_get_configuration_value('show_all_sessions_on_my_course_page');
$showAllSessions = ('true' === api_get_setting('course.show_all_sessions_on_my_course_page'));
if ($loadHistory) {
// Load sessions in category in *history*
@ -1151,7 +1151,7 @@ class IndexManager
$sessions_with_category = '';
$sessions_with_no_category = '';
$collapsable = api_get_configuration_value('allow_user_session_collapsable');
$collapsable = ('true' === api_get_setting('session.allow_user_session_collapsable'));
$collapsableLink = '';
if ($collapsable) {
$collapsableLink = api_get_path(WEB_PATH).'user_portal.php?action=collapse_session';
@ -1159,7 +1159,7 @@ class IndexManager
$extraFieldValue = new ExtraFieldValue('session');
if ($showSessions) {
$coursesListSessionStyle = api_get_configuration_value('courses_list_session_title_link');
$coursesListSessionStyle = api_get_setting('course.courses_list_session_title_link');
$coursesListSessionStyle = false === $coursesListSessionStyle ? 1 : $coursesListSessionStyle;
if (api_is_drh()) {
$coursesListSessionStyle = 1;

@ -161,7 +161,7 @@ class LearnPathItemForm
public static function setItemTitle(FormValidator $form)
{
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$form->addHtmlEditor(
'title',
get_lang('Title'),

@ -474,7 +474,7 @@ class ScormApi
}
}
$progressBarSpecial = false;
$scoreAsProgressSetting = api_get_configuration_value('lp_score_as_progress_enable');
$scoreAsProgressSetting = ('true' === api_get_setting('lp.lp_score_as_progress_enable'));
if (true === $scoreAsProgressSetting) {
$scoreAsProgress = $myLP->getUseScoreAsProgress();
if ($scoreAsProgress) {

@ -776,7 +776,7 @@ class ScormExport
$root->appendChild($resources);
$xmldoc->appendChild($root);
$copyAll = api_get_configuration_value('add_all_files_in_lp_export');
$copyAll = ('true' === api_get_setting('lp.add_all_files_in_lp_export'));
// then add the file to the zip, then destroy the file (this is done automatically).
// http://www.reload.ac.uk/scormplayer.html - once done, don't forget to close FS#138

@ -1682,7 +1682,7 @@ class learnpath
) {
$courseId = $course->getId();
$allow = api_get_configuration_value('allow_teachers_to_access_blocked_lp_by_prerequisite');
$allow = ('true' === api_get_setting('lp.allow_teachers_to_access_blocked_lp_by_prerequisite'));
if ($allow) {
if (api_is_allowed_to_edit() ||
api_is_platform_admin(true) ||
@ -1975,7 +1975,7 @@ class learnpath
// If the option to use the score as progress is set for this learning
// path, then the rules are completely different: we assume only one
// item exists and the progress of the LP depends on the score
$scoreAsProgressSetting = api_get_configuration_value('lp_score_as_progress_enable');
$scoreAsProgressSetting = ('true' === api_get_setting('lp.lp_score_as_progress_enable'));
if (true === $scoreAsProgressSetting) {
$scoreAsProgress = $this->getUseScoreAsProgress();
if ($scoreAsProgress) {
@ -3114,7 +3114,7 @@ class learnpath
*/
public function prerequisites_match($itemId = null)
{
$allow = api_get_configuration_value('allow_teachers_to_access_blocked_lp_by_prerequisite');
$allow = ('true' === api_get_setting('lp.allow_teachers_to_access_blocked_lp_by_prerequisite'));
if ($allow) {
if (api_is_allowed_to_edit() ||
api_is_platform_admin(true) ||
@ -3590,7 +3590,7 @@ class learnpath
if (!api_is_invitee()) {
// Save progress.
[$progress] = $this->get_progress_bar_text('%');
$scoreAsProgressSetting = api_get_configuration_value('lp_score_as_progress_enable');
$scoreAsProgressSetting = ('true' === api_get_setting('lp.lp_score_as_progress_enable'));
$scoreAsProgress = $this->getUseScoreAsProgress();
if ($scoreAsProgress && $scoreAsProgressSetting && (null === $score || empty($score) || -1 == $score)) {
if ($debug) {
@ -8386,7 +8386,7 @@ class learnpath
public function setItemTitle(FormValidator $form)
{
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$form->addHtmlEditor(
'title',
get_lang('Title'),
@ -8482,13 +8482,14 @@ class learnpath
*/
public static function getUserIdentifierForExternalServices()
{
if (api_get_configuration_value('scorm_api_username_as_student_id')) {
$scormApiExtraFieldUseStudentId = api_get_setting('lp.scorm_api_extrafield_to_use_as_student_id');
if ('true' === api_get_setting('lp.scorm_api_username_as_student_id')) {
return api_get_user_info(api_get_user_id())['username'];
} elseif (null != api_get_configuration_value('scorm_api_extrafield_to_use_as_student_id')) {
} elseif (!empty($scormApiExtraFieldUseStudentId)) {
$extraFieldValue = new ExtraFieldValue('user');
$extrafield = $extraFieldValue->get_values_by_handler_and_field_variable(
api_get_user_id(),
api_get_configuration_value('scorm_api_extrafield_to_use_as_student_id')
$scormApiExtraFieldUseStudentId
);
return $extrafield['value'];

@ -2432,7 +2432,7 @@ class learnpathItem
if (false === $returnstatus) {
// Check results from another sessions.
$checkOtherSessions = api_get_configuration_value('validate_lp_prerequisite_from_other_session');
$checkOtherSessions = ('true' === api_get_setting('lp.validate_lp_prerequisite_from_other_session'));
if ($checkOtherSessions) {
$returnstatus = $this->getStatusFromOtherSessions(
$user_id,
@ -2462,7 +2462,7 @@ class learnpathItem
$returnstatus = $status == $this->possible_status[2] || $status == $this->possible_status[3];
// Check results from another sessions.
$checkOtherSessions = api_get_configuration_value('validate_lp_prerequisite_from_other_session');
$checkOtherSessions = ('true' === api_get_setting('lp.validate_lp_prerequisite_from_other_session'));
if ($checkOtherSessions && !$returnstatus) {
$returnstatus = $this->getStatusFromOtherSessions(
$user_id,
@ -4221,7 +4221,7 @@ class learnpathItem
$user_id = (int) $user_id;
// Check results from another sessions:
$checkOtherSessions = api_get_configuration_value('validate_lp_prerequisite_from_other_session');
$checkOtherSessions = ('true' === api_get_setting('lp.validate_lp_prerequisite_from_other_session'));
if ($checkOtherSessions) {
// Check items
$sql = "SELECT iid FROM $lp_view

@ -94,7 +94,7 @@ class LearnpathList
$order
";*/
//$learningPaths = Database::getManager()->createQuery($dql)->getResult();
$showBlockedPrerequisite = api_get_configuration_value('show_prerequisite_as_blocked');
$showBlockedPrerequisite = ('true' === api_get_setting('lp.show_prerequisite_as_blocked'));
$names = [];
$isAllowToEdit = api_is_allowed_to_edit();
$learningPaths = $qb->getQuery()->getResult();

@ -68,7 +68,7 @@ $form = new FormValidator(
$form->addHeader(get_lang('To start, give a title to your course'));
// Title
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$form->addHtmlEditor(
'lp_name',
get_lang('Learning path name'),

@ -32,7 +32,7 @@ $form = new FormValidator(
$form->addElement('header', null, get_lang('Add learning path category'));
// Title
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$form->addHtmlEditor(
'name',
get_lang('Name'),

@ -152,7 +152,7 @@ function switch_item_toc($lpId, $userId, $viewId, $currentItem, $nextItem)
"update_toc('$lessonStatus','".$newItemId."');";
$progressBarSpecial = false;
$scoreAsProgressSetting = api_get_configuration_value('lp_score_as_progress_enable');
$scoreAsProgressSetting = ('true' === api_get_setting('lp.lp_score_as_progress_enable'));
if (true === $scoreAsProgressSetting) {
$scoreAsProgress = $myLP->getUseScoreAsProgress();
if ($scoreAsProgress) {

@ -194,7 +194,7 @@ if (isset($_POST['title'])) {
!empty($_POST['title'])
) {
$post_title = Exercise::format_title_variable($_POST['title']);
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$post_title = $_POST['title'];
}
}
@ -701,7 +701,7 @@ switch ($action) {
}
break;
case 'export_to_course_build':
$allowExport = api_get_configuration_value('allow_lp_chamilo_export');
$allowExport = ('true' === api_get_setting('lp.allow_lp_chamilo_export'));
if (api_is_allowed_to_edit() && $allowExport) {
if (!$lp_found) {
require 'lp_list.php';

@ -74,7 +74,7 @@ $form = new FormValidator(
$form->addHeader(get_lang('Edit'));
// Title
if (api_get_configuration_value('save_titles_as_html')) {
if ('true' === api_get_setting('editor.save_titles_as_html')) {
$form->addHtmlEditor(
'lp_name',
get_lang('Learning path name'),
@ -252,7 +252,7 @@ $form->addElement(
get_lang('Accumulate SCORM session time')
);
$scoreAsProgressSetting = api_get_configuration_value('lp_score_as_progress_enable');
$scoreAsProgressSetting = ('true' === api_get_setting('lp.lp_score_as_progress_enable'));
$countItems = $learnPath->get_total_items_count();
$lpType = $learnPath->get_type();
// This option is only usable for SCORM, if there is only 1 item, otherwise

@ -135,8 +135,8 @@ if ($filteredCategoryId) {
}
$test_mode = api_get_setting('server_type');
$showBlockedPrerequisite = api_get_configuration_value('show_prerequisite_as_blocked');
$allowLpChamiloExport = api_get_configuration_value('allow_lp_chamilo_export');
$showBlockedPrerequisite = ('true' === api_get_setting('lp.show_prerequisite_as_blocked'));
$allowLpChamiloExport = ('true' === api_get_setting('lp.allow_lp_chamilo_export'));
$allowMinTime = Tracking::minimumTimeAvailable($sessionId, $courseId);
$accumulateWorkTimeTotal = 0;
if ($allowMinTime) {

@ -20,7 +20,7 @@ if (empty($_POST['current_dir'])) {
$uncompress = 1;
$allowHtaccess = false;
if (api_get_configuration_value('allow_htaccess_import_from_scorm') && isset($_POST['allow_htaccess'])) {
if (('true' === api_get_setting('lp.allow_htaccess_import_from_scorm')) && isset($_POST['allow_htaccess'])) {
$allowHtaccess = true;
}

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save