Exemple #1
0
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;
Exemple #3
0
/**
 * 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;
    }
}