/** * this function set will map standard moodle API calls to chamilo * internal primitives. This avoids too many changes to do in imported * code * */ function vchamilo_get_config($module, $key, $isplugin = true) { if ($isplugin) { $key = $module . '_' . $key; } $params = array('variable = ? AND subkey = ?' => [$key, $module]); $result = api_get_settings_params_simple($params); if ($result) { return $result['selected_value']; } return false; }
$access_urls = api_get_access_urls(); $protocol = $request->getScheme() . '://'; $request_url1 = $protocol . $_SERVER['SERVER_NAME'] . '/'; $request_url2 = $protocol . $_SERVER['HTTP_HOST'] . '/'; foreach ($access_urls as &$details) { if ($request_url1 == $details['url'] or $request_url2 == $details['url']) { $_configuration['access_url'] = $details['id']; } } Session::write('url_id', $_configuration['access_url']); Session::write('url_info', api_get_current_access_url_info($_configuration['access_url'])); } else { Session::write('url_id', 1); } // Loading portal settings from DB. $settingsRefreshInfo = api_get_settings_params_simple(array('variable = ?' => 'settings_latest_update')); $settingsLatestUpdate = $settingsRefreshInfo ? $settingsRefreshInfo['selected_value'] : null; $settings = Session::read('_setting'); if (empty($settings)) { api_set_settings_and_plugins(); } else { if (isset($settings['settings_latest_update']) && $settings['settings_latest_update'] != $settingsLatestUpdate) { api_set_settings_and_plugins(); } } $app['plugins'] = Session::read('_plugins'); // Default template style. $templateStyle = api_get_setting('template'); $templateStyle = isset($templateStyle) && !empty($templateStyle) ? $templateStyle : 'default'; if (!is_dir($app['sys_root'] . 'main/template/' . $templateStyle)) { $templateStyle = 'default';