/** * @param Request $request * @return null|RedirectResponse */ public function onLogoutSuccess(Request $request) { $session = $request->getSession(); \ChamiloSession::setSession($session); // Chamilo logout $userId = api_get_user_id(); \Online::logout($userId, false); $login = $this->router->generate('index'); $response = new RedirectResponse($login); return $response; }
function logout() { $_SESSION['_user'] = array(); Online::logout(null, false); }
<?php /* For licensing terms, see /license.txt */ //require_once '../inc/global.inc.php'; if (api_get_setting('platform_unsubscribe_allowed') != 'true') { api_not_allowed(); } $tool_name = get_lang('Unsubscribe'); $message = Display::return_message(get_lang('UnsubscribeFromPlatform'), 'warning'); $form = new FormValidator('user_add'); $form->addElement('button', 'submit', get_lang('Unsubscribe'), array('onclick' => "javascript:if(!confirm('" . addslashes(api_htmlentities(get_lang("UnsubscribeFromPlatformConfirm"))) . "')) return false;")); $content = $form->return_form(); if ($form->validate()) { $user_info = api_get_user_info(); $result = UserManager::delete_user($user_info['user_id']); if ($result) { $message = Display::return_message(sprintf(get_lang('UnsubscribeFromPlatformSuccess', $user_info['username']))); $content = null; Online::logout($user_info['user_id'], false); api_not_allowed(true, $message); } } $app['title'] = $tool_name; $tpl = $app['template']; $tpl->assign('actions', $actions); $tpl->assign('message', $message); $tpl->assign('content', $content); $tpl->display_one_col_template();