0byt3m1n1
Path:
/
data
/
applications
/
aps
/
tikiwiki
/
3.2.0-5
/
standard
/
htdocs
/
[
Home
]
File: tiki-logout.php
<?php // $Id: /cvsroot/tikiwiki/tiki/tiki-logout.php,v 1.29.2.3 2008-03-22 05:12:47 mose Exp $ // Copyright (c) 2002-2007, Luis Argerich, Garland Foster, Eduardo Polidor, et. al. // All Rights Reserved. See copyright.txt for details and a complete list of authors. // Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. // Initialization $bypass_siteclose_check = 'y'; require_once ('tiki-setup.php'); // go offline in Live Support if ($prefs['feature_live_support'] == 'y') { include_once ('lib/live_support/lslib.php'); if ($lslib->get_operator_status($user) != 'offline') { $lslib->set_operator_status($user, 'offline'); } } setcookie($user_cookie_site, '', -3600, $cookie_path, $prefs['cookie_domain']); $userlib->delete_user_cookie($user); $userlib->user_logout($user); $logslib->add_log('login','logged out'); if ( $phpcas_enabled == 'y' && $prefs['auth_method'] == 'cas' && $user != 'admin' && $user != '' ) { require_once('lib/phpcas/source/CAS/CAS.php'); phpCAS::client($prefs['cas_version'], ''.$prefs['cas_hostname'], (int) $prefs['cas_port'], ''.$prefs['cas_path']); phpCAS::logout(); } session_unregister ('user'); unset ($_SESSION[$user_cookie_site]); session_destroy(); /* change group home page or desactivate if no page is set */ if ( ($groupHome = $userlib->get_group_home('Anonymous')) != '' ) $url = ( preg_match('/^(\/|https?:)/', $groupHome) ) ? $groupHome : 'tiki-index.php?page='.$groupHome; else $url = $prefs['site_tikiIndex']; // RFC 2616 defines that the 'Location' HTTP headerconsists of an absolute URI if ( ! eregi('^https?\:', $url) ) { $url = ( ereg('^/', $url) ? $url_scheme.'://'.$url_host.(($url_port!='')?":$url_port":'') : $base_url ).$url; } if ( SID ) $url .= '?'.SID; header('Location: '.$url); exit;