Система управления «Сайт PRO»
Версия 20240107

Класс User

Объект $User: Cms\Root\User наследует Cms\Site\Page

Объект «Пользователь»

Исходный код
class User extends \Cms\Site\Page { … }

Методы

register()

$User->register($Main);
Исходный код
    function register($Main) {
        $Main->addTable("user", array(
            "parent", "type", "title", "password", "active", "group", "email", "image", "date", "online", "signature", "address", "phone", "birth", "gender", "step"
        ));
        $Main->addAcl("user", array(
            "allow-view-group" => "author",
        ));
        return array(
            "title" => "Пользователь",
            "create" => "Создать пользователя",
            "table" => "user",
        );
    }

save()

$User->save();

Сохранение страницы

Смотрите описание Cms::Root::Main::Storage::save()

Исходный код
    function save() {
        $Auth = $this->Auth();
        $Data = $this->Data();
        $logout = false;
        if ($this->id && $this->id == $Auth->login && $this->password && $this->password != $Data->dLookup("SELECT `password` FROM `user` WHERE `id`={$Data->quote($this->id)}")) {
            $logout = true;
        }
        $r = parent::save();
        if ($logout) $Auth->logoutAll();
        return $r;
    }

saveFull()

$User->saveFull();

Сохранение полного текста для поиска

Смотрите описание Cms::Root::Main::Storage::saveFull()

Исходный код
    function saveFull() {
        return true;
    }

displayPageForm()

$User->displayPageForm($form='user');

Форма редактирования

Параметры:

ИмяОписание
$form

string форма

Возвращает: Cms\Root\Form\Document |string|null

Исходный код
    function displayPageForm($form = 'user') {
        $Main = $this->Main();
        $r = parent::displayPageForm();
        if (is_string($r)) {
            $r = array_shift(explode("?", $_SERVER['REQUEST_URI'], 2));
        }
        return $r;
    }

getPanel()

$User->getPanel();

Список элементов в панели администрирования

Возвращает: array Панель

Исходный код
    function getPanel() {
        if (!$this->id) return;
        return array(
            "page" => array(
                "href" => "?a=page&p=" . urlencode($this->id),
                "title" => "Редактировать пользователя",
                "image" => "edit",
                "can" => "page|edit",
            ),
            "delete" => array(
                "href" => "?a=delete&p=" . urlencode($this->id),
                "title" => "Удалить пользователя",
                "image" => "delete",
                "can" => "delete",
            ),
        );
    }

getDefaultId()

$User->getDefaultId();

ID страницы по умолчанию

Смотрите описание Cms::Root::Main::getDefaultId()

Исходный код
    function getDefaultId() {
        return "/user/" . $this->Main()->getDefaultN();
    }

is()

$User->is($group);
Исходный код
    function is($group) {
        if (!strlen($group)) return !strlen($this->group);
        if (!strlen($this->group)) return !strlen($group);
        $group = mb_strtolower($group);
        if (isset($this->_is[$group])) return $this->_is[$group];
        foreach (explode("|", $this->group) as $is) if (strlen($is = mb_strtolower(trim($is)))) if ($group == $is) return $this->_is[$group] = true;
        return $this->_is[$group] = false;
    }