grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026app->isClient('site')) { return; } $hash = JApplicationHelper::getHash('PlgSystemLogout'); if ($this->app->input->cookie->getString($hash)) { // Destroy the cookie. $this->app->input->cookie->set($hash, '', 1, $this->app->get('cookie_path', '/'), $this->app->get('cookie_domain', '')); // Set the error handler for E_ALL to be the class handleError method. JError::setErrorHandling(E_ALL, 'callback', array('PlgSystemLogout', 'handleError')); } } /** * Method to 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 boolean Always returns true. * * @since 1.6 */ public function onUserLogout($user, $options = array()) { if ($this->app->isClient('site')) { // Create the cookie. $this->app->input->cookie->set( JApplicationHelper::getHash('PlgSystemLogout'), true, time() + 86400, $this->app->get('cookie_path', '/'), $this->app->get('cookie_domain', ''), $this->app->isHttpsForced(), true ); } return true; } /** * Method to handle an error condition. * * @param Exception &$error The Exception object to be handled. * * @return void * * @since 1.6 */ public 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 && $app->isClient('site')) { // Redirect to the home page. $app->enqueueMessage(JText::_('PLG_SYSTEM_LOGOUT_REDIRECT')); $app->redirect('index.php'); } else { // Render the custom error page. JError::customErrorPage($error); } } }