/** * 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(); } }
<?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>"); }
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; }