Перейти к содержимому

Класс XoopsUser

Класс XoopsUser представляет пользователя XOOPS с полной информацией об учетной записи, группах и разрешениях.

namespace Xoops;
class XoopsUser extends XoopsObject
{
protected $uid;
protected $uname;
protected $email;
protected $pass;
protected $groups = [];
}

Получает информацию пользователя.

$user->getVar('uname'); // Имя пользователя
$user->getVar('email'); // Email
$user->getVar('uid'); // ID пользователя
$user->getVar('pass'); // Хеш пароля (не сырой пароль)

Проверяет, принадлежит ли пользователь к группе.

if ($user->isInGroup(1)) {
// Пользователь администратор (группа 1)
}

Получает все группы пользователя.

$groups = $user->getGroups();
foreach ($groups as $groupId) {
echo "Группа: $groupId";
}
if (password_verify($_POST['pass'], $user->getVar('pass'))) {
// Пароль верный
}
$user->setVar('pass', password_hash($_POST['pass'], PASSWORD_BCRYPT));
$userHandler = xoops_getHandler('user');
$userHandler->insert($user);
$userHandler = xoops_getHandler('user');
$user = $userHandler->get($uid);
if ($user) {
echo 'Пользователь: ' . $user->getVar('uname');
echo 'Email: ' . $user->getVar('email');
if ($user->isInGroup(1)) {
echo 'Администратор';
}
}
  • ../Core/XoopsObject - Базовый класс объекта
  • System - Система управления пользователями

Класс XoopsUser предоставляет полную функциональность для работы с пользователями.