Documentation

User
in package

Класс для управления пользователями, а также выдачи структурированной информации

Class User

Tags
author

Vladislav Andreev v@salesman.pro

version
1.0

(06/09/2019)

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
$id :
Return values
bool

info()

Информация о пользователе + настройки доступа + персональные настройки

public static info( $id[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
$id :
$params : array<string|int, mixed> = []
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
$id :
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
$id :
$short : string = 'no'

= yes - укорачивать ФИО до ФИ

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>
Return values
array<string|int, mixed>

Search results