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); }
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; }