static function loadUserByPasswordResetHash($hash)
 {
     $userObj = new User();
     $userObj->select($hash, 'passwordResetHash');
     if (!$userObj->ok()) {
         return false;
     }
     return $userObj;
 }
Example #2
0
 public function impersonateUser($id_or_username)
 {
     if (ctype_digit($id_or_username)) {
         $u = new User($id_or_username);
     } else {
         $u = new User();
         $u->select($id_or_username, 'username');
     }
     if (!$u->ok()) {
         return false;
     }
     $this->id = $u->id;
     $this->nid = $u->nid;
     $this->username = $u->username;
     $this->user = $u;
     $this->generateBCCookies();
     return true;
 }
Example #3
0
<?php

require 'includes/master.inc.php';
$Auth->requireAdmin('login.php');
$u = new User($_GET['id']);
if (!$u->ok()) {
    redirect('users.php');
}
if (isset($_GET['action']) && $_GET['action'] == 'delete') {
    $u->delete();
    redirect('users.php');
}
if (isset($_POST['btnEditAccount'])) {
    $Error->blank($_POST['username'], 'Username');
    $Error->blank($_POST['level'], 'Level');
    $Error->email($_POST['email']);
    if ($Error->ok()) {
        $u->username = $_POST['username'];
        $u->email = $_POST['email'];
        $u->level = $_POST['level'];
        // Leave the password alone if it's not set
        if (!empty($_POST['password'])) {
            $u->setPassword($_POST['password']);
        }
        $u->update();
        redirect('users.php');
    } else {
        $username = $_POST['username'];
        $email = $_POST['email'];
        $level = $_POST['level'];
    }