Размещен: /Site_users/Site_users.class.php
Описание
Класс модуля "Пользователи сайта"
void AdminMainPage()
boolean CopyExtraProperty()
true DeleteExternalPropertyValue()
boolean DeleteExtraProperty()
boolean DeleteSiteUser()
boolean DelGroupUser()
boolean DelUserGroup()
resource GetAllUsers()
int GetCurrentSiteUser()
mixed:
GetDefaultGroup()
array GetExtraProperties()
mixed GetExtraProperty()
array GetGroupsForUser()
array GetListExtraProperties()
mixed GetListPrimaryProperties()
mixed GetSiteUser()
mixed GetSiteUserByLogin()
mixed GetSiteUsersGroup()
mixed GetSiteUsersGroupList()
string GetSiteUsersGroupsXml()
string GetSiteUserXml()
string GetUserDir()
array GetUserGroups()
string GetUsersDir()
mixed: GetValueExtraProperty()
array IndexationUser()
int InsertExtraProperty()
int InsertSiteUser()
int InsertUserGroup()
boolean InsertUsers()
boolean OrderExtraProperty()
void PrivateOfficeXML()
array SearchIndexing()
resource SelectExtraProperties()
resource SelectSiteUsersGroups()
resource SelectUserType()
boolean SendNewPassword()
boolean SendRegistInf()
mixed SetConfirmation()
bool SetConfirmationID()
void SetCurrentSiteUser()
boolean SetDefaultGroup()
boolean SetValueExtraProperty()
void ShowSiteUserRegistartion()
void ShowUserOffice()
boolean Unregistration()
void UnsetCurrentSiteUser()
mixed:
UpdateSiteUser()
ValidUser()
string _CallbackSearch()
AdminMainPage( );
Описание
Функция обратного вызова для отображения блока на основной странице центра администрирования.
[ Наверх ]
CopyExtraProperty( int $extraproperty_id );
Описание
Метод копирования дополнительного параметра
Принимаемые параметры
$extraproperty_id
идентификатор копируемого дополнительного параметра
<?php $SiteUsers = new SiteUsers(); $extraproperty_id = 15; $result = $SiteUsers->CopyExtraProperty($extraproperty_id); if ($result) { echo "Копирование выполнено успешно"; } else { echo "Ошибка копирования"; } ?>
[ Наверх ]
DeleteExternalPropertyValue( int $external_property_value_id );
Описание
Метод удаления значения доплнительного параметра пользователя сайта
Принимаемые параметры
$external_property_value_id
<?php $SiteUsers = new SiteUsers(); $external_property_value_id = 15; $result = $SiteUsers->DeleteExternalPropertyValue($external_property_value_id); if ($result) { echo "Удаление значения свойства выполнено успешно"; } else { echo "Ошибка удаления значения свойства"; } ?>
Возвращает
в случае успешного выполнения, false - в противном случае
[ Наверх ]
DeleteExtraProperty( int $extraproperty_id );
Описание
Удаление дополнительного параматра
Принимаемые параметры
$extraproperty_id
идентификатор дополнительного параметра
<?php $SiteUsers = new SiteUsers(); $extraproperty_id = 14; $result = $SiteUsers->DeleteExtraProperty($extraproperty_id); if ($result) { echo "Удаление свойства выполнено успешно"; } else { echo "Ошибка удаления свойства"; } ?>
[ Наверх ]
DeleteSiteUser( int $site_users_id );
Описание
Метод удаления пользователя из системы
Принимаемые параметры
$site_users_id
- идентификатор удаляемого пользователя
<?php $SiteUsers = new SiteUsers(); $site_users_id = 4; $result = $SiteUsers->DeleteSiteUser($site_users_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
DelGroupUser( int $site_users_id, [int $site_users_group_id = -1], [ $information_groups_id = 0] );
Описание
Удаление пользователя из группы
Принимаемые параметры
$site_users_id
идентификатор пользователя
$site_users_group_id
= -1 идентификатор группы пользователей сайта(-1 исключаем пользователя из всех групп)
<?php $SiteUsers = new SiteUsers(); $site_users_id = 1; $site_users_group_id = 6; $result = $SiteUsers->DelGroupUser($site_users_id, $site_users_group_id); if ($result) { echo "Удаление пользователя из группы выполнено успешно"; } else { echo "Ошибка удаления пользователя"; } ?>
$information_groups_id
[ Наверх ]
DelUserGroup( int $site_users_group_id );
Описание
Удаление группы пользователей заданной идентификатором
Принимаемые параметры
$site_users_group_id
идентификатор группы пользователей
<?php $SiteUsers = new SiteUsers(); $site_users_group_id = 14; $result = $SiteUsers->DelUserGroup($site_users_group_id); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
GetAllUsers( [array $param = array()] );
Описание
Получение информации о всех пользователях сайта
Принимаемые параметры
$param
массив дополнительных ограничений для выборки
<?php $SiteUsers = new SiteUsers(); $resource = $SiteUsers->GetAllUsers(); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
результат выборки пользователей
[ Наверх ]
GetCurrentSiteUser( );
Описание
Метод определения идентификатора текущего пользователя сайта.
<?php $SiteUsers = new SiteUsers(); $site_user_id = $SiteUsers->GetCurrentSiteUser(); // Распечатаем результат echo $site_user_id; ?>
Возвращает
идентификатор текущего пользователя сайта (пользователь не задан - 0)
[ Наверх ]
GetDefaultGroup( [int $site_id = CURRENT_SITE] );
Описание
Получение id группы используемой по умолчанию
Принимаемые параметры
$site_id
идентификатор сайта. По умолчанию равен идентификатору текущего сайта
<?php $SiteUsers = new SiteUsers(); $result = $SiteUsers->GetDefaultGroup(); echo $result; ?>
Возвращает
int идентификатор группы используемой по умолчанию,
boolean false если запись не найдена
[ Наверх ]
GetExtraProperties( int $site_users_extra_property_id );
Описание
Получение дополнительных свойств по их идентификатору
Принимаемые параметры
$site_users_extra_property_id
идентификатор дополнительных свойств
<?php $SiteUsers = new SiteUsers(); $site_users_extra_property_id = 15; $row = $SiteUsers->GetExtraProperties($site_users_extra_property_id); // Распечатаем результат print_r($row); ?>
Возвращает
ассоциативный массив данных
[ Наверх ]
GetExtraProperty( string $site_users_extra_property_name, [int $site_id = false] );
Описание
Получение значения свойств дополнительного параметра
Принимаемые параметры
$site_users_extra_property_name
имя дополнительного параметра
$site_id
идентификатор сайта, если false, то берется текущий сайт. Необязательный параметр
<?php $SiteUsers = new SiteUsers(); $site_users_extra_property_name = 'property1'; $row = $SiteUsers->GetExtraProperty($site_users_extra_property_name); // Распечатаем результат print_r ($row); ?>
Возвращает
данные о свойстве
[ Наверх ]
GetGroupsForUser( int $site_users_id, [array $param = array()] );
Описание
Определение идентификаторов групп, в которые входит пользователь
Принимаемые параметры
$site_users_id
идентификатор пользователя
$param
массив параметров
<?php $SiteUsers = new SiteUsers(); $site_users_id = 5; $row = $SiteUsers->GetGroupsForUser($site_users_id); // Распечатаем результат print_r ($row); ?>
Возвращает
ассоциативный массив с идентификаторами групп.
[ Наверх ]
GetListExtraProperties( int $site_users_id, [int $site_id = CURRENT_SITE] );
Описание
Метод возвращает список дополнительных параметров для пользователя с указанным идентификатором
Принимаемые параметры
$site_users_id
идентификатор пользователя
$site_id
идентификатор сайта (по умолчанию принимает идентификатор текущего сайта )
<?php $SiteUsers = new SiteUsers(); $site_users_id = 1; $row = $SiteUsers->GetListExtraProperties($site_users_id); // Распечатаем результат print_r ($row); ?>
Возвращает
массив характеристик дополнительных параметров:
$result[$i]['site_users_extra_property_id'] int идентификатор;
$result[$i]['site_users_extra_property_name'] string имя;
$result[$i]['site_users_extra_property_title'] string название;
$result[$i]['site_users_extra_property_type'] string тип;
$result[$i]['site_users_extra_property_size'] int размер значения;
$result[$i]['site_users_extra_property_rows'] int количество строк;
$result[$i]['site_users_extra_property_cols'] int количество столбцов;
$result[$i]['site_users_extra_property_checked'] int выбран(1) или нет(0);
$result[$i]['site_users_extra_property_default_value'] mixed значение по умолчанию;
$result[$i]['site_users_extra_property_order'] int порядок сортировки;
$result[$i]['site_users_extra_property_comment'] string коментарий;
$result[$i]['lists_id'] int идентификатор списка;
$result[$i]['site_users_property_value'] mixed значение
[ Наверх ]
GetListPrimaryProperties( int $site_users_id );
Описание
УСТАРЕВШИЙ Получение основных данных о пользователе
Принимаемые параметры
$site_users_id
идентификатор пользователя
Возвращает
ассоциативный массив с данными или false если пользователь не найден
[ Наверх ]
GetSiteUser( int $site_users_id, [array $param = array()] );
Описание
Получение информации о пользователе сайта
Принимаемые параметры
$site_users_id
идентификатор пользователя
$param
ассоциативный массив параметров
<?php $SiteUsers = new SiteUsers(); $site_users_id = 5; $row = $SiteUsers->GetSiteUser($site_users_id); // Распечатаем результат print_r ($row); ?>
Возвращает
информация о пользователе, если пользователь есть в базе, иначе - ложь
[ Наверх ]
GetSiteUserByLogin( str $site_user_login, [int $site_id = false] );
Описание
Получение информации о пользователе сайта по его логину
Принимаемые параметры
$site_user_login
логин пользователя
$site_id
идентификатор сайта, если false, то берется текущий сайт. Необязательный параметр
<?php $SiteUsers = new SiteUsers(); $site_user_login = 'admin'; $row = $SiteUsers->GetSiteUserByLogin($site_user_login); // Распечатаем результат print_r ($row); ?>
Возвращает
информация о пользователе, если пользователь есть в базе, иначе - ложь
[ Наверх ]
GetSiteUsersGroup( int $site_users_group_id, [array $param = array()] );
Описание
Получение информации о группе пользователей сайта
Принимаемые параметры
$site_users_group_id
идентификатор группы пользователей сайта
$param
ассоциативный массив параметров
<?php $SiteUsers = new SiteUsers(); $site_users_group_id = 6; $row = $SiteUsers->GetSiteUsersGroup($site_users_group_id); // Распечатаем результат print_r($row); ?>
Возвращает
ассоциативный массив с данными о группе пользователей сайта в случае успешного выполнения, false - в противном случае
[ Наверх ]
GetSiteUsersGroupList( int $site_users_group_list_id );
Описание
Получение данных соответствия, пользователя группе пользователей, по идентификатору соответствия
Принимаемые параметры
$site_users_group_list_id
идентификатор соответствия
<?php $SiteUsers = new SiteUsers(); $site_users_group_list_id = 1; $row = $SiteUsers->GetSiteUsersGroupList($site_users_group_list_id); // Распечатаем результат print_r($row); ?>
Возвращает
массив данных, либо False
[ Наверх ]
GetSiteUsersGroupsXml( array $param );
Описание
Формирование XML для группы пользователей
Принимаемые параметры
$param
массив параметров
Возвращает
сформированный xml для группы пользователей
[ Наверх ]
GetSiteUserXml( int $site_users_id, [array $external_property = array()], [array $default_property = array()], [array $param = array()] );
Описание
Метод формирования XML с данными о пользователе
Принимаемые параметры
$site_users_id
идентификатор пользователя
$external_property
массив дополнительных параметров
$default_property
введенные значения
$param
дополонительные параметры
<?php $SiteUsers = new SiteUsers(); // Если есть модуль "Пользователи сайта", получим текущего пользователя if (class_exists('SiteUsers')) { $SiteUsers = & singleton('SiteUsers'); $site_users_id = $SiteUsers->GetCurrentSiteUser(); } else { $site_users_id = 0; } $newxml = $SiteUsers->GetSiteUserXml($site_users_id); // Распечатаем результат echo $newxml; ?>
Возвращает
сформированный xml для регистрации
[ Наверх ]
GetUserDir( int $site_users_id );
Описание
Метод возвращает абсолютный путь к директории пользователя сайта
Принимаемые параметры
$site_users_id
<?php $SiteUsers = new SiteUsers(); $site_users_id = 5; $path = $SiteUsers->GetUserDir($site_users_id); // Распечатаем результат echo $path; ?>
[ Наверх ]
GetUserGroups( int $site_users_id );
Описание
УСТАРЕВШИЙ Метод определения идентификаторов всех групп, в которые входит пользователь.
Вместо него рекомендуется использовать GetGroupsForUser($site_users_id)
Принимаемые параметры
$site_users_id
идентификатор пользователя
Возвращает
ассоциативный массив, индексы которого - идентификаторы групп, а значения единицы
see
[ Наверх ]
GetUsersDir( );
Описание
Метод возвращает абсолютный путь к директории для хранения файлов пользователей
<?php $SiteUsers = new SiteUsers(); $path = $SiteUsers->GetUsersDir(); // Распечатаем результат echo $path; ?>
[ Наверх ]
GetValueExtraProperty( int $site_users_id, string $name_extra_property, [int $site_id = false] );
Описание
Получение значения дополнительного параметра пользователя по идентификатору пользователя и имени параметра
Принимаемые параметры
$site_users_id
идентификатор пользователя
$name_extra_property
наименование дополнительного параметра
$site_id
идентификатор сайта, если false, то берется текущий сайт. Необязательный параметр
<?php $SiteUsers = new SiteUsers(); $site_users_id = 1; $name_extra_property = 'param'; $result = $SiteUsers->GetValueExtraProperty($site_users_id, $name_extra_property); // Распечатаем результат echo $result; ?>
Возвращает
string значение дополнительного параметра,
boolean false если операция не выполнена
[ Наверх ]
IndexationUser( int $limit, int $on_step, [array $parameters = array ()] );
Описание
Метод индексации пользователей сайта
Принимаемые параметры
$limit
ограничение(по сколько элементов индексировать)
$on_step
шаг для индексации
$parameters
массив дополнительных параметров
<?php $SiteUsers = new SiteUsers(); $limit = 5; $on_step = 10; $row = $SiteUsers->IndexationUser($limit, $on_step); // Распечатаем результат print_r($row); ?>
Возвращает
массив с данными о проиндексированных элементах
[ Наверх ]
InsertExtraProperty( int $site_users_extra_property_id, string $property_name, string $property_type, string $property_title, int $property_size, int $property_rows, int $property_cols, int $property_checked, string $property_default_value, int $property_order, string $property_comment, int $lists_id, [int $users_id = false], [int $site_id = CURRENT_SITE] );
Описание
Добавление/редактирование дополнительного параметра
Принимаемые параметры
$site_users_extra_property_id
идентификатор дополнительного параметра
$property_name
имя
$property_type
тип
$property_title
название
$property_size
размер
$property_rows
кол-во строк (для большого текстового поля)
$property_cols
ширина (для большого текстового поля)
$property_checked
значение свойства 'selected' тега элемента формы
$property_default_value
значение по умолчанию
$property_order
порядок сортировки
$property_comment
комментарий
$lists_id
id списка
$users_id
идентификатор пользователя, если false - берется текущий пользователь.
$site_id
идентификатор сайта (по умолчанию принимает значение идентификатора текущего сайта)
<?php $SiteUsers = new SiteUsers(); $site_users_extra_property_id = 0; $property_name = 'param'; $property_type = 1; $property_title = 'param_title'; $property_size = ''; $property_rows = ''; $property_cols = ''; $property_checked = ''; $property_default_value = ''; $property_order = ''; $property_comment = ''; $lists_id = ''; $newid = $SiteUsers->InsertExtraProperty($site_users_extra_property_id, $property_name, $property_type, $property_title, $property_size, $property_rows, $property_cols, $property_checked, $property_default_value, $property_order, $property_comment, $lists_id); // Распечатаем результат echo $newid; ?>
Возвращает
результат выполнения:
-1 - если неверно задано имя параметра или оно дублируется,
[ Наверх ]
InsertSiteUser( array $param );
Описание
Добавление/обновление информации о пользователе сайта
Принимаемые параметры
$param
- $param['site_users_id'] идентификатор пользователя, необязательный параметр, указывается при обновлении данных о пользователе
<?php $SiteUsers = new SiteUsers(); $param['site_users_name'] = 'Вася'; $param['site_users_surname'] = 'Пупкин'; $param['site_users_login'] = 'newlogin'; $param['site_users_password'] = '123456'; $param['site_users_email'] = 'admin@site.ru'; $param['users_id'] = false; $newid = $SiteUsers->InsertSiteUser($param); // Распечатаем результат echo $newid; ?>
Возвращает
идентификатор вставленной записи. Возможные коды ошибок:
-4 - Не задан логин или пароль
-3 - Дублирующийся логин
-2 - Дублирующийся e-mail
-1 - Некорректный e-mail
[ Наверх ]
InsertUserGroup( int $site_users_group_id, string $site_users_group_name, string $site_users_group_comment, [int $users_id = false], [ $site_users_group_default = 0], [ $site_id = false] );
Описание
Вставки/обновление информации о группе пользователей
Принимаемые параметры
$site_users_group_id
идентификатор группы (если 0, то добавление, в противном случае - редактирование)
$site_users_group_name
имя группы
$site_users_group_comment
коментарий к группе
$users_id
идентификатор пользователя, если false - берется текущий пользователь.
<?php $SiteUsers = new SiteUsers(); $site_users_group_id = 0; $site_users_group_name = 'Группа пользователей'; $site_users_group_comment = 'коментарий к группе'; $newid = $SiteUsers->InsertUserGroup($site_users_group_id, $site_users_group_name, $site_users_group_comment); // Распечатаем результат echo $newid; ?>
$site_users_group_default
$site_id
Возвращает
идентификатор вставленной/обновленной записи
[ Наверх ]
InsertUsers( int $site_users_group_id, int $site_users_id, [int $information_groups_id = 0] );
Описание
Добавление пользователя в группу
Принимаемые параметры
$site_users_group_id
идентификатор группы
$site_users_id
идентификатор пользователя сайта
$information_groups_id
идентификатор информационной группы, по умолчанию 0
<?php $SiteUsers = new SiteUsers(); $site_users_group_id = 7; $site_users_id = 5; $result = $SiteUsers->InsertUsers($site_users_group_id, $site_users_id); if ($result) { echo "Добавление пользователя выполнено успешно"; } else { echo "Ошибка добавления пользователя"; } ?>
[ Наверх ]
OrderExtraProperty( array $mas_orders );
Описание
Метод обновления коэффициентов порядка сортировки
Принимаемые параметры
$mas_orders
массив коэффициентов
$mas_orders['order<идентификатор параметра>']
[ Наверх ]
PrivateOfficeXML( string $title, array $links, string $xslname, [int $sire_users_id = false] );
Описание
УСТАРЕВШИЙ (новый метод - ShowUserOffice). Метод формирования XML для кабинета пользователя и отображение его на экране согласно xsl шаблону.
Принимаемые параметры
$title
заголовок
$links
массив с информацией о ссылке:
$link[$i][0] string текст ссылки,
$link[$i][1] string адрес ссылки
$xslname
наименование xsl шаблона
$sire_users_id
идентификатор пользователя
[ Наверх ]
SearchIndexing( $limit $limit, $on_step $on_step );
Описание
Функция обратного вызова для поисковой индексации данных модуля
Принимаемые параметры
$limit
текущая позиция
$on_step
шаг
[ Наверх ]
SelectExtraProperties( [ $site_id = CURRENT_SITE] );
Описание
Получение всех дополнительных свойств
<?php $SiteUsers = new SiteUsers(); $resource = $SiteUsers->SelectExtraProperties(); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Принимаемые параметры
$site_id
Возвращает
результат запроса к базе данных
[ Наверх ]
SelectSiteUsersGroups( [$param $param = array()] );
Описание
Получение данных о всех группах пользователей сайта
Принимаемые параметры
$param
массив параметров
<?php $SiteUsers = new SiteUsers(); $resource = $SiteUsers->SelectSiteUsersGroups(); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
в случае успешного выполнения, false - в противном случае
[ Наверх ]
SelectUserType( int $site_users_group_id );
Описание
Метод возвращает параметры группы пользователя
Принимаемые параметры
$site_users_group_id
идентификатор группы пользователей (-1 выбрать все)
<?php $SiteUsers = new SiteUsers(); $site_users_group_id = 7; $resource = $SiteUsers->SelectUserType($site_users_group_id); // Распечатаем результат while($row = mysql_fetch_assoc($resource)) { print_r($row); } ?>
Возвращает
результат запроса на выборку по идентификатору
[ Наверх ]
SendNewPassword( string $login, string $email, [ $xslname = ''], [array $param = array()], string $xslname='' );
Описание
Метод отправки нового пароля на почтовый ящик пользователю
Принимаемые параметры
$login
логин пользователя
e-mail пользователя
$xslname=''
xsl-шаблон для письма
$param
дополнительные параметры
<?php $SiteUsers = new SiteUsers(); $login = 'tygra'; $email = 'tygra@localhost.ru'; $xslname = 'ПисьмоВосстановлениеПароля'; $result = $SiteUsers->SendNewPassword($login, $email, $xslname); if ($result) { echo "Отправка пароля выполнена успешно"; } else { echo "Ошибка отправки"; } ?>
$xslname
[ Наверх ]
SendRegistInf( array $param );
Описание
Метод отправки пользователю регистрационной информации
Принимаемые параметры
$param
массив параметров, содержит следующие элементы:
<?php $SiteUsers = new SiteUsers(); $param['site_user_id'] = 3; $param['site_users_password'] = 'tygra'; $param['mail_type'] = 'text/plain'; $param['subject'] = ''; $param['location'] = ''; $param['xslname'] = 'ПисьмоПодтверждениеРегистрации'; $result = $SiteUsers->SendRegistInf($param); if ($result) { echo "Отправка данных выполнена успешно"; } else { echo "Ошибка отправки"; } ?>
[ Наверх ]
SetConfirmation( string $site_user_index );
Описание
Установки подтверждения регистрации пользователя определяемого по индексу(для клиентской части)
Принимаемые параметры
$site_user_index
индекс пользователя сайта
Возвращает
идентификатор пользователя, прошедшего подтверждение регистрации или false в противном случае
[ Наверх ]
SetConfirmationID( int $site_users_id );
Описание
Метод установки/снятия подтверждения регистрации пользователя определяемого по идентификатору
Принимаемые параметры
$site_users_id
идентификатор пользователя
<?php $SiteUsers = new SiteUsers(); $site_users_id = 6; $result = $SiteUsers->SetConfirmationID($site_users_id); if ($result) { echo "Регистрация подтверждена"; } else { echo "Ошибка регистрации"; } ?>
[ Наверх ]
SetCurrentSiteUser( int $site_users_id, [int $expires = 2678400] );
Описание
Метод авторизации пользователя сайта, необходимо вызывать до начала вывода данных в поток
Принимаемые параметры
$site_users_id
идентификатор пользователя, должен быть больше 0
$expires
время в секундах, в течении которого авторизация пользователя активна. по умолчанию = 2678400 (месяц)
[ Наверх ]
SetDefaultGroup( int $site_users_group_id, [int $site_id = false] );
Описание
Установка группы пользователей по умолчанию
Принимаемые параметры
$site_users_group_id
идентификатор группы по умолчанию
$site_id
идентификатор сайта, если false, то берется текущий сайт. Необязательный параметр
<?php $SiteUsers = new SiteUsers(); $site_users_group_id = 6; $result = $SiteUsers->SetDefaultGroup($site_users_group_id); if ($result) { echo "Группа установлена по умолчанию"; } else { echo "Ошибка выполнения операции"; } ?>
[ Наверх ]
SetValueExtraProperty( int $site_users_id, mixed $extra_property_value, array $param );
Описание
Установка значения дополнительного параметра пользователя
Принимаемые параметры
$site_users_id
идентификатор пользователя
$extra_property_value
значение дополнительнго параметра
$param
массив дополнительных параметров, позволяющий задать дополнительное свойство как идентификатором array('id' => 1), так и именем array('name' => 'myname')
<?php $SiteUsers = new SiteUsers(); $param = array(); $param['id'] = 123; $site_users_id = 1; $extra_property_value = 'value'; $result = $SiteUsers->SetValueExtraProperty($site_users_id, $extra_property_value, $param); // Распечатаем результат echo $result; ?>
[ Наверх ]
ShowSiteUserRegistartion( int $site_users_id, string $xslname, [array $external_property = array()], [array $default_property = array()], [array $param = array()] );
Описание
Вывод формы регистрации для пользователя сайта
Принимаемые параметры
$site_users_id
идентификатор пользователя сайта
$xslname
наименование xsl-шаблона
$external_property
массив внешних параметров для XML
$default_property
массив дополнительных значений (заменяет введенные значения для полей пользователя)
$param
массив дополнительных параметров
<?php $SiteUsers = new SiteUsers(); $site_users_id = 0; $xslname = 'РегистрацияПользователя'; $newxml = $SiteUsers->ShowSiteUserRegistartion($site_users_id, $xslname); ?>
[ Наверх ]
ShowUserOffice( string $xslname, $external_propertys, [int $sire_users_id = false], array $external_property );
Описание
Метод отображения кабинета пользователя
Принимаемые параметры
$xslname
$external_property
массив внешних параметров, формат:
$sire_users_id
идентификатор пользователя, если не указан - берется текущий авторизированный пользователь, если есть
<?php $SiteUsers = new SiteUsers(); $xslname = 'ЛичныйКабинетПользователя'; $SiteUsers->ShowUserOffice($xslname); ?>
$external_propertys
[ Наверх ]
Unregistration( string $site_user_index );
Описание
Метод удаления пользователя, определяемого по индексу (для клиентского раздела). Удаляет только не активированного пользователя
Принимаемые параметры
$site_user_index
индекс пользователя
<?php $SiteUsers = new SiteUsers(); $site_user_index = '0c5379c156ce38088351810374204d19'; $result = $SiteUsers->Unregistration($site_user_index); if ($result) { echo "Удаление выполнено успешно"; } else { echo "Ошибка удаления"; } ?>
[ Наверх ]
UnsetCurrentSiteUser( );
Описание
Метод отменяет авторизацию текущего пользователя сайта, используется при "выходе" из
кабинета пользователя
[ Наверх ]
UpdateSiteUser( int $site_users_id, array $param );
Описание
Обновление анкетных данных пользователя. Рекомендуется использовать InsertSiteUser().
Принимаемые параметры
$site_users_id
идентификатор пользователя
$param
массив дополнительных параметров
Возвращает
boolean true при успешном обновлении,
int 0, -1, -2, -3 - в случае возникновения раличного рода ошибок
(0 - ошибка выполнения запроса, -1 - некорректный e-mail, -2 - дублирующийся e-mail, -3 - дублирующийся логин)
see
[ Наверх ]
ValidUser( string $login, string $password, [int $site_id = false] );
Описание
Метод возвращает идентификатор пользователя по его логину и паролю
Принимаемые параметры
$login
логин пользователя
$password
пароль пользователя
$site_id
идентификатор сайта, если false, то берется текущий сайт. Необязательный параметр
Возвращает
int идентификатор пользователя, если пользователь зарегистрирован,
[ Наверх ]
_CallbackSearch( array $row );
Описание
Функция обратного вызова, используется модулем поисковой системы при выводе результатов поиска
Принимаемые параметры
$row
массив с информацией о странице
Возвращает
дополнительный XML, включаемый в результат поиска
[ Наверх ]