FIx settings when loading access_url_id

pull/2487/head
jmontoyaa 9 years ago
parent f6fab9fcdf
commit 2e8ab9a664
  1. 4
      main/admin/settings.lib.php
  2. 16
      main/admin/settings.php

@ -1297,8 +1297,8 @@ function generateSettingsForm($settings, $settings_by_access_list)
if (empty($row['category'])) { if (empty($row['category'])) {
$row['category'] = 0; $row['category'] = 0;
} }
if (isset($settings_by_access_list[$row['variable']]) &&
if (is_array($settings_by_access_list[ $row['variable'] ] [ $row['subkey'] ] [ $row['category'] ])) { is_array($settings_by_access_list[$row['variable']][$row['subkey']][$row['category']])) {
// We are sure that the other site have a selected value. // We are sure that the other site have a selected value.
if ($settings_by_access_list[$row['variable']][$row['subkey']][$row['category']]['selected_value'] != '') { if ($settings_by_access_list[$row['variable']][$row['subkey']][$row['category']]['selected_value'] != '') {
$row['selected_value'] = $settings_by_access_list[$row['variable']][$row['subkey']][$row['category']]['selected_value']; $row['selected_value'] = $settings_by_access_list[$row['variable']][$row['subkey']][$row['category']]['selected_value'];

@ -84,22 +84,28 @@ $form_search_html = $form_search->returnForm();
$url_id = api_get_current_access_url_id(); $url_id = api_get_current_access_url_id();
$settings = null; $settings = null;
/**
function get_settings($category = null) * @param string $category
* @return array
*/
function get_settings($category = '')
{ {
$url_id = api_get_current_access_url_id(); $url_id = api_get_current_access_url_id();
$settings_by_access_list = array(); $settings_by_access_list = array();
if ($url_id == 1) { if ($url_id == 1) {
$settings = api_get_settings($category, 'group', $url_id); $settings = api_get_settings($category, 'group', $url_id);
} else { } else {
$url_info = api_get_access_url($url_id); $url_info = api_get_access_url($url_id);
if ($url_info['active'] == 1) { if ($url_info['active'] == 1) {
$categoryToSearch = $category;
if ($category == 'search_setting') {
$categoryToSearch = '';
}
// The default settings of Chamilo // The default settings of Chamilo
$settings = api_get_settings($category, 'group', 1, 0); $settings = api_get_settings($categoryToSearch, 'group', 1, 0);
// The settings that are changeable from a particular site. // The settings that are changeable from a particular site.
$settings_by_access = api_get_settings($category, 'group', $url_id, 1); $settings_by_access = api_get_settings($categoryToSearch, 'group', $url_id, 1);
foreach ($settings_by_access as $row) { foreach ($settings_by_access as $row) {
if (empty($row['variable'])) { if (empty($row['variable'])) {

Loading…
Cancel
Save