autoloadManager::setSaveFile(dirname(__FILE__) . '/../tmp/front.php'); autoloadManager::addFolder(CORE); autoloadManager::addFolder(BUSINESS); spl_autoload_register('autoloadManager::loadClass'); $_REQUEST['controller'] = Toolbox::getArrayParameter($_REQUEST, 'controller', 'Feed'); $_REQUEST['action'] = Toolbox::getArrayParameter($_REQUEST, 'action', 'index'); // jquery based ajax application $from = isset($_SERVER['HTTP_X_REQUESTED_WITH']) && 'XMLHttpRequest' === $_SERVER['HTTP_X_REQUESTED_WITH'] ? 'ajax' : 'http'; try { $front = frontDispatcher::getInstance(); // Init Session // Save header for ajax call, so that we can either root or return false for ajax calls $actions = AccessHelper::getActions(); // authenticate $AuthManager = new AuthManager($actions); $AuthManager->authenticate($front, '/?controller=Feed&action=index', $from); // Inject Dynamically changing objects $Container = ContainerFactory::get('front'); $Container['Access'] = $actions; $Container['AuthManager'] = $AuthManager; $Container['Request'] = $_REQUEST; $Container['Session'] = SessionManager::getSession('front'); // Route $front->route($Container); } catch (Exception $e) { if ('ajax' == $from) { header('content-type: application/json'); $params = array('error' => 'false', 'message' => $e->getMessage()); echo json_encode($params); exit; } else {
unset($_SESSION['_user']); } // CAS if (get_conf('claro_CasEnabled', false) && isset($_REQUEST['authModeReq']) && $_REQUEST['authModeReq'] == 'CAS') { require get_path('rootSys') . '/claroline/auth/extauth/cas/casProcess.inc.php'; } // SHIBBOLETH ( PROBABLY BROKEN !!!! ) if (get_conf('claro_ShibbolethEnabled', false)) { require get_path('rootSys') . '/claroline/auth/extauth/shibboleth/shibbolethProcess.inc.php'; } if ($login && $password) { // reinitalize all session variables session_unset(); $claro_loginRequested = true; try { $currentUser = AuthManager::authenticate($login, $password); if ($currentUser) { $_uid = (int) $currentUser->userId; $uidReset = true; $claro_loginSucceeded = true; } else { $_uid = null; $claro_loginSucceeded = false; } } catch (Exception $e) { Console::error("Cannot authenticate user : " . $e->__toString()); $_uid = null; $claro_loginSucceeded = false; } } else { $claro_loginRequested = false;
/** * Check if the authentication fassword for the given user * * @author Frederic Minne <*****@*****.**> * * @param string $password * @param string $login * @return boolean * */ function user_check_authentication($password, $login) { try { if (false !== AuthManager::authenticate($login, $password)) { return true; } else { return false; } } catch (Exception $e) { Console::error("Cannot authentified user : " . $e->__toString()); return false; } }