Exemplo n.º 1
0
 /**
  * Initializes the User session
  */
 public static function init($id = 0)
 {
     if ($id) {
         $_SESSION['User'] = new PHPWS_User($id);
         $_SESSION['User']->setLogged(true);
         Current_User::updateLastLogged();
         Current_User::getLogin();
     } else {
         $_SESSION['User'] = new PHPWS_User();
     }
 }
Exemplo n.º 2
0
<?php

/**
 * @author Matthew McNaney <mcnaney at gmail dot com>
 * @version $Id: runtime.php 7776 2010-06-11 13:52:58Z jtickle $
 */
if (!class_exists('PHPWS_User')) {
    include '../../core/conf/404.html';
    exit;
}
if (isset($_REQUEST['module']) && $_REQUEST['module'] == 'users' && (isset($_REQUEST['action']) && $_REQUEST['action'] == 'reset')) {
    $_SESSION['User'] = new PHPWS_User();
} elseif (!isset($_SESSION['User'])) {
    Current_User::init();
    if (Current_User::allowRememberMe()) {
        if (PHPWS_Settings::get('users', 'allow_remember')) {
            Current_User::rememberLogin();
        }
    }
}
Current_User::loadAuthorization($_SESSION['User']);
Current_User::getLogin();
if (Current_User::isLogged() && PHPWS_Settings::get('users', 'session_warning')) {
    $lifetime = ini_get('session.gc_maxlifetime');
    $path = PHPWS_SOURCE_HTTP . 'mod/users/javascript/session_check/script.min.js';
    $timeout = floor($lifetime / 60);
    $warning_minutes = $timeout - 5;
    javascript('jquery');
    \Layout::addJSHeader("<script type='text/javascript'>var sess_expirationMinutes = {$timeout};var sess_warningMinutes = {$warning_minutes};</script>" . "<script type='text/javascript' src='{$path}'></script>");
}
Exemplo n.º 3
0
 public function saveNewUser(PHPWS_User $user, $approved)
 {
     $user->setPassword($user->_password);
     $user->setApproved($approved);
     $result = $user->save();
     if (PHPWS_Error::logIfError($result)) {
         return false;
     } elseif ($approved) {
         $user->login();
         $_SESSION['User'] = $user;
         Current_User::getLogin();
     }
     return true;
 }