Ejemplo n.º 1
0
        list($isAuthenticated, $noCookies, $wasPreviouslyAuthenticated) = checkAuthentication($noCache, $haveTicket);
        if (!$isAuthenticated) {
            setcookie("PHPSESSID", "", 1, "/");
        }
        $uid = $isAuthenticated ? get_uid() : '';
        $person = $uid ? $ldap_server ? getLdapPeopleInfo($uid) : array("uid" => array($uid)) : array();
        $person['id'] = $person['uid'];
        $is_old = is_old() && !$noCache;
    }
}
list($validApps, $layout) = computeLayout($person);
$bandeauHeader = computeBandeauHeader($person, $validApps);
$exportApps = exportApps($person);
$static_js = file_get_contents('bandeau-ENT-static.js');
$default_logout_url = @$ent_base_url ? $ent_base_url . '/Logout' : (@$layout[0] ? via_CAS($cas_login_url, $APPS[$layout[0]["apps"][0]]["url"]) : '');
$js_conf = array('cas_login_url' => $cas_login_url, 'bandeau_ENT_url' => $bandeau_ENT_url, 'ent_logout_url' => via_CAS($cas_logout_url, $default_logout_url), 'time_before_checking_browser_cache_is_up_to_date' => $time_before_checking_browser_cache_is_up_to_date);
$js_data = array('person' => $person, 'bandeauHeader' => $bandeauHeader, 'apps' => $exportApps, 'layout' => $layout);
$js_css = array('base' => get_css_with_absolute_url('bandeau-ENT.css'), 'desktop' => get_css_with_absolute_url('bandeau-ENT-desktop.css'));
$js_text_middle = "var CONF = " . json_encode($js_conf) . ";\n\n" . "var DATA = " . json_encode($js_data) . ";\n\n" . "var CSS = " . json_encode($js_css) . ";\n\n" . $static_js;
$js_params = array('is_old' => $is_old, 'hash' => md5($js_text_middle));
if ($noCookies || @$_GET["PHPSESSID"]) {
    $js_params['PHPSESSID'] = session_id();
}
$js_text = "(function () {\n\n" . "'use strict';\n\n" . "var PARAMS = " . json_encode($js_params) . ";\n\n" . $js_text_middle . "}())\n";
$full_hash = md5($js_text);
if (@$_SERVER['HTTP_IF_NONE_MATCH'] === $full_hash && !@$disableLocalStorage) {
    header('HTTP/1.1 304 Not Modified');
    exit;
} else {
    header('ETag: ' . $full_hash);
}
Ejemplo n.º 2
0
function enhance_url($url, $appId, $options)
{
    global $ent_base_url, $cas_login_url;
    if (@$options['useExternalURLStats']) {
        $url = "{$ent_base_url}/ExternalURLStats?fname={$appId}&service=" . urlencode($url);
    }
    if (@$options['force_CAS']) {
        $url = via_CAS($cas_login_url, $url);
    }
    return $url;
}