User
in package
Класс для управления пользователями, а также выдачи структурированной информации
Class User
Tags
Table of Contents
- canDeleted() : bool
- Проверка возможности удаления пользователя
- info() : array<string|int, mixed>
- Информация о пользователе + настройки доступа + персональные настройки
- otdel() : array<string|int, mixed>
- Вывод названия отдела для всех сотрудников
- settings() : array<string|int, mixed>
- Настройки пользователя
- userArray() : array<string|int, mixed>
- Вывод массива сотрудников с краткой информацией
- userArrayMenu() : array<string|int, mixed>
- Вывод массива сотрудников с краткой информацией
- userBoss() : array<string|int, mixed>
- Вывод списка подчиненности сотрудника, т.е. кому он подчиняется в первом звене выводит данные текущего сотрудника, далее по возрастающей подчиненности ( мой руководитель - руководитель руководителя ... )
- userCatalog() : array<string|int, mixed>
- Вывод списка сотрудников любой степени вложенности
- userColleagues() : array<string|int, mixed>
- Вывод списка коллег и их подчиненных для текущего сотрудника
- userList() : array<string|int, mixed>
- Получение списка пользователей в виде массива
- userName() : string
- Вывод имени пользователя
- userOrgChart() : array<string|int, mixed>
- Вывод орг.структуры с вложенностью подчиненных
- userPhones() : array<string|int, mixed>
- Возвращает телефоны и email сотрудников Применяется для фильтрации в парсере html2data()
Methods
canDeleted()
Проверка возможности удаления пользователя
public
static canDeleted( $id) : bool
Parameters
Return values
bool —info()
Информация о пользователе + настройки доступа + персональные настройки
public
static info( $id[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —- массив с результатом
- result
-
title - ФИО
-
tip - Роль
-
otdel - id отдела
-
mid - iduser руководителя
-
territory - id территории
-
office - id офиса
-
phone - теефон
-
fax - факс
-
mob - мобильный
-
email - эл.почта
-
bday - дата рождения (1976-02-29)
-
tzoffset - смещение относительно времени серера (+0)
-
zam - iduser заместителя
-
isadmin - является администратором = on|off
-
secrty - активен = yes|no
-
user_post - должность
-
uid - уникальный идентификатор DIR100
-
CompStart - дата приема в компанию ( 2007-04-01 )
-
CompEnd - дата увольнения ( 0000-00-00 )
-
show_marga - видит маржу = yes|no
-
plan - имеет план = on|off
-
array dostup - доступы к разделам
- analitics - к отчетам = on|off
- maillist - к рассылкам = on|off
- files - к файлам = on|off
- price - к прайсу = on|off
- group - в группы = on|off
- contractor - к контрагентам = on|off
-
array rights - права
- invoiceDo - может ставить оплаты = on|off
- export -Может экспортировать = on|off
- import - Может импортировать = on|off
- delete - Может удалять Файлы, Активности = on|off
- viewOtherTask - Видит чужие активности = on|off
- massActions - Доступ к массовым операциям = on|off
- allInMenu - Доступ к меню "Все сделки" = on|off
- budjet - Доступ к меню "Бюджет" = on|off
- editTask - Может редактировать напоминания = on|off
- clientAdd - Создание Клиентов = on|off
- clientEdit - изменение Клиентов = on|off
- clientDelete - удаление Клиентов = on|off
- personAdd - создание Контактов = on|off
- personEdit - изменение Контактов = on|off
- personDelete - удаление Контактов = on|off
- dealAdd - создание Сделок = on|off
- dealEdit - изменение Сделок = on|off
- dealClosedEdit - изменение закрытых Сделок, если он не админ = on|off
- dealDelete - удаление Сделок = on|off
- dealsUnclose - может всстанавливать сделки = on|off
- dealsClose - может закрывать Сделки = on|off
- planPersonal - индивидуальный план продаж - для руководителей = on|off
- noChangeUser - не может менять ответственных = on|off
-
array subscribes - подписка на email-уведомления
- client.new - новый Клиент = on|off ( subscribe[0] )
- client.send - передача Клиента = on|off ( subscribe[1] )
- client.delete - удаление Клиента = on|off ( subscribe[2] )
- person.new - новый Контакт = on|off ( subscribe[3] )
- person.send - передача Контакта = on|off ( subscribe[4] )
- deal.new - новая Сделка = on|off ( subscribe[5] )
- deal.edit - изменена сделка = on|off ( subscribe[6] )
- deal.close - закрыта Сделка = on|off ( subscribe[7] )
- task.ical - файл Календаря = on|off ( subscribe[8] )
- task.new - новое Напоминание = on|off ( subscribe[9] )
- task.do - выполнено Напоминание = on|off ( subscribe[10] )
- invoice.doit - оплачен Счет = on|off ( subscribe[11] )
-
array usersettings - различные настройки пользователя
-
array **vigets - массив используемых виджетов
-
taskAlarm - "напоминать" при добавлении напоминания = yes
-
userTheme - тема - blue
-
userThemeRound - скругление темы
-
startTab - стартовая вкладка рабочего стола = vigets
-
menuClient - переход из меню Клиенты = all
-
menuPerson - переход из меню Контакты = all
-
menuDeal - переход из меню Сделки = all
-
filterAllBy - iduser руководителя, в рамках которого сотрудник будет видеть записи
-
array notify - подписки на уведомления (см. Notify::EVENTS)
-
-
id - iduser сотрудника
otdel()
Вывод названия отдела для всех сотрудников
public
static otdel() : array<string|int, mixed>
Return values
array<string|int, mixed> —settings()
Настройки пользователя
public
static settings( $id) : array<string|int, mixed>
Parameters
Return values
array<string|int, mixed> —userArray()
Вывод массива сотрудников с краткой информацией
public
static userArray([null $id = NULL ][, int|null $level = NULL ][, null $mid = NULL ]) : array<string|int, mixed>
Parameters
- $id : null = NULL
-
- если указан, то выводятся данные по сотруднику и его подчиненным
- $level : int|null = NULL
-
- ограничить уровень подчиненности
- $mid : null = NULL
-
- не заполняется
Return values
array<string|int, mixed> —-
массив с результатом
-
int id - iduser
-
str title - имя полное ( ФИО )
-
str name - имя краткое ( ФИ )
-
str tip - роль в системе
-
str secrty - активность = yes|no
-
str active - активность = yes|no
-
str avatar - файл аватара
-
int level - уровень подчиненности
-
str isadmin - является администратором = on|off
-
bool canDeleted - может быть удален = true|false
userArrayMenu()
Вывод массива сотрудников с краткой информацией
public
static userArrayMenu([null $id = NULL ][, int|null $level = NULL ][, null $mid = NULL ]) : array<string|int, mixed>
Parameters
- $id : null = NULL
-
- если указан, то выводятся данные по сотруднику и его подчиненным
- $level : int|null = NULL
-
- ограничить уровень подчиненности
- $mid : null = NULL
-
- не заполняется
Return values
array<string|int, mixed> —-
массив с результатом
-
int id - iduser
-
str title - имя полное ( ФИО )
-
str name - имя краткое ( ФИ )
-
str tip - роль в системе
-
str secrty - активность = yes|no
-
str active - активность = yes|no
-
str avatar - файл аватара
-
int level - уровень подчиненности
-
str isadmin - является администратором = on|off
-
bool canDeleted - может быть удален = true|false
userBoss()
Вывод списка подчиненности сотрудника, т.е. кому он подчиняется в первом звене выводит данные текущего сотрудника, далее по возрастающей подчиненности ( мой руководитель - руководитель руководителя ... )
public
static userBoss(int $id[, array<string|int, mixed> $ures = [] ]) : array<string|int, mixed>
Parameters
- $id : int
-
- iduser сотрудника
- $ures : array<string|int, mixed> = []
-
- глобальный массив, не заполняется
Return values
array<string|int, mixed> —- массив с результатом
- INDEX
- int id - iduser
- str title - ФИО
- int mid - iduser руководителя
- bool active - признак активности = true|false
- str tip - роль в системе
userCatalog()
Вывод списка сотрудников любой степени вложенности
public
static userCatalog([null $id = NULL ][, string $active = 'yes' ][, int|null $level = NULL ][, null $mid = NULL ]) : array<string|int, mixed>
Parameters
- $id : null = NULL
-
integer - iduser сотрудника или 0, для вывода всех
- $active : string = 'yes'
-
- выводить только активных
- $level : int|null = NULL
-
- уровень вывода
- $mid : null = NULL
-
- руководитель - текущий сотрудник
Return values
array<string|int, mixed> —-
массив с результатом
-
int id - iduser
-
str title - имя полное ( ФИО )
-
str tip - роль в системе
-
str active - активность = yes|no
-
str avatar - файл аватара
-
int level - уровень подчиненности
-
str isadmin - является администратором = on|off
-
bool canDeleted - может быть удален = true|false
userColleagues()
Вывод списка коллег и их подчиненных для текущего сотрудника
public
static userColleagues( $id[, $full = true ]) : array<string|int, mixed>
Parameters
- $id :
-
int - iduser сотрудника
- $full : = true
-
bool - вывести массив с детальной информацией, false - выводит только id
Return values
array<string|int, mixed> —- массив с результатом
- INDEX
- int id - iduser
- str title - ФИО
- int mid - iduser руководителя
- bool active - признак активности = true|false
- str tip - роль в системе
userList()
Получение списка пользователей в виде массива
public
static userList( $id[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $id :
- $params : array<string|int, mixed> = []
-
- массив с результатом
- as - выбор вида массива
- id - массив в виде iduser
- title - массив в виде Имен
- если не указано, то в виде iduser => title
Return values
array<string|int, mixed> —userName()
Вывод имени пользователя
public
static userName( $id[, string $short = 'no' ]) : string
Parameters
Return values
string —userOrgChart()
Вывод орг.структуры с вложенностью подчиненных
public
static userOrgChart([int|null $id = NULL ][, bool $active = true ][, null $mid = NULL ]) : array<string|int, mixed>
Применяется в основном в разделе Панель управления / Сотрудники
Parameters
- $id : int|null = NULL
-
integer - iduser сотрудника или 0, для вывода всех
- $active : bool = true
- $mid : null = NULL
-
- руководитель - текущий сотрудник
Return values
array<string|int, mixed> —-
массив с результатом
-
int id - iduser
-
str title - имя полное ( ФИО )
-
str name - имя краткое ( ФИ )
-
int mid - iduser руководителя
-
str active - активность = yes|no
-
str tip - роль в системе
-
str post - должность
-
int otdel - id отдела
-
str avatar - файл аватара
-
date adate - дата изменения активности
-
str isadmin - является администратором = on|off
-
bool canDeleted - может быть удален = true|false
-
array users - массив подчиненных с теми же характеристиками
userPhones()
Возвращает телефоны и email сотрудников Применяется для фильтрации в парсере html2data()
public
static userPhones() : array<string|int, mixed>