コード例 #1
0
ファイル: lib.php プロジェクト: jloguercio/chamilo-lms
/**
* 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;
}
コード例 #2
0
     $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';