Класс User
Объект $User:
Объект «Пользователь»
Исходный код
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 |
|
Возвращает: 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;
}