AAAAPK ”°>\®)ÕÐ .htaccessnu W+A„¶
Order allow,deny
Deny from all
PK ”°>\¦V‰
index.htmlnu W+A„¶
PK ”°>\Ô¤LBM M
logout.phpnu W+A„¶ loadLanguage();
$hash = JApplication::getHash('plgSystemLogout');
if (JFactory::getApplication()->isSite() and JRequest::getString($hash, null , 'cookie'))
{
// Destroy the cookie
$conf = JFactory::getConfig();
$cookie_domain = $conf->get('config.cookie_domain', '');
$cookie_path = $conf->get('config.cookie_path', '/');
setcookie($hash, false, time() - 86400, $cookie_path, $cookie_domain);
// Set the error handler for E_ALL to be the class handleError method.
JError::setErrorHandling(E_ALL, 'callback', array('plgSystemLogout', 'handleError'));
}
}
/**
* This method should handle any logout logic and report back to the subject
*
* @param array $user Holds the user data.
* @param array $options Array holding options (client, ...).
*
* @return object True on success
* @since 1.5
*/
public function onUserLogout($user, $options = array())
{
if (JFactory::getApplication()->isSite())
{
// Create the cookie
$hash = JApplication::getHash('plgSystemLogout');
$conf = JFactory::getConfig();
$cookie_domain = $conf->get('config.cookie_domain', '');
$cookie_path = $conf->get('config.cookie_path', '/');
setcookie($hash, true, time() + 86400, $cookie_path, $cookie_domain);
}
return true;
}
static function handleError(&$error)
{
// Get the application object.
$app = JFactory::getApplication();
// Make sure the error is a 403 and we are in the frontend.
if ($error->getCode() == 403 and $app->isSite()) {
// Redirect to the home page
$app->redirect('index.php', JText::_('PLG_SYSTEM_LOGOUT_REDIRECT'), null, true, false);
}
else {
// Render the error page.
JError::customErrorPage($error);
}
}
}
PK ”°>\Ì4Äy5 5
logout.xmlnu W+A„¶
plg_system_logout
Joomla! Project
April 2009
Copyright (C) 2005 - 2014 Open Source Matters. All rights reserved.
GNU General Public License version 2 or later; see LICENSE.txt
admin@joomla.org
www.joomla.org
2.5.0
PLG_SYSTEM_LOGOUT_XML_DESCRIPTION
logout.php
index.html
en-GB.plg_system_logout.ini
en-GB.plg_system_logout.sys.ini
PK ”°>\®)ÕÐ .htaccessnu W+A„¶ PK ”°>\¦V‰
¸ index.htmlnu W+A„¶ PK ”°>\Ô¤LBM M
logout.phpnu W+A„¶ PK ”°>\Ì4Äy5 5
˜
logout.xmlnu W+A„¶ PK '