Todo
in package
Класс для работы с Напоминаниями
Class Todo
Tags
Table of Contents
- KEYS = ["tid" => "Идентификатор", "maintid" => "Идентификатор основного напоминания (при групповых напоминаниях)", "title" => "Тема", "des" => "Описание", "datum" => "Дата", "totime" => "Время", "tip" => "Тип", "active" => "Признак выполнения", "autor" => "Автор", "iduser" => "Исполнитель", "priority" => "Приоритет", "speed" => "Срочность", "alert" => "Уведомлять", "pid" => "Контакты", "clid" => "Клиент", "did" => "Сделка", "readonly" => "Только для чтения", "day" => "На весь день", "status" => "Статус выполнения"]
- Описание полей
- $db : mixed
- Различные параметры, в основном из GLOBALS
- $fpath : mixed
- Различные параметры, в основном из GLOBALS
- $identity : mixed
- Различные параметры, в основном из GLOBALS
- $iduser1 : mixed
- Различные параметры, в основном из GLOBALS
- $ivc : mixed
- Различные параметры, в основном из GLOBALS
- $opts : mixed
- Различные параметры, в основном из GLOBALS
- $otherSettings : array<string|int, mixed>
- $params : array<string|int, mixed>
- Передача различных параметров
- $skey : mixed
- Различные параметры, в основном из GLOBALS
- $sqlname : mixed
- Различные параметры, в основном из GLOBALS
- $tmzone : mixed
- Различные параметры, в основном из GLOBALS
- $rootpath : false|string
- __construct() : mixed
- add() : array<string|int, mixed>
- Добавление Напоминания
- createCal() : bool
- Создает и отправляет по email напоминание и файл ical для импорта
- doit() : array<string|int, mixed>
- Отметка выполненным
- edit() : array<string|int, mixed>
- Редактирование Напоминания
- editdate() : mixed
- Обновление даты напоминания
- info() : array<string|int, mixed>
- Получение сырой информации по напоминанию
- remove() : array<string|int, mixed>
- Удаление напоминания
- taskTemplate() : array<string|int, mixed>
- Формирование массива данных для отправки письма
Constants
KEYS
Описание полей
public
mixed
KEYS
= ["tid" => "Идентификатор", "maintid" => "Идентификатор основного напоминания (при групповых напоминаниях)", "title" => "Тема", "des" => "Описание", "datum" => "Дата", "totime" => "Время", "tip" => "Тип", "active" => "Признак выполнения", "autor" => "Автор", "iduser" => "Исполнитель", "priority" => "Приоритет", "speed" => "Срочность", "alert" => "Уведомлять", "pid" => "Контакты", "clid" => "Клиент", "did" => "Сделка", "readonly" => "Только для чтения", "day" => "На весь день", "status" => "Статус выполнения"]
Properties
$db
Различные параметры, в основном из GLOBALS
public
mixed
$db
$fpath
Различные параметры, в основном из GLOBALS
public
mixed
$fpath
$identity
Различные параметры, в основном из GLOBALS
public
mixed
$identity
$iduser1
Различные параметры, в основном из GLOBALS
public
mixed
$iduser1
$ivc
Различные параметры, в основном из GLOBALS
public
mixed
$ivc
$opts
Различные параметры, в основном из GLOBALS
public
mixed
$opts
$otherSettings
public
array<string|int, mixed>
$otherSettings
$params
Передача различных параметров
public
array<string|int, mixed>
$params
= []
$skey
Различные параметры, в основном из GLOBALS
public
mixed
$skey
$sqlname
Различные параметры, в основном из GLOBALS
public
mixed
$sqlname
$tmzone
Различные параметры, в основном из GLOBALS
public
mixed
$tmzone
$rootpath
private
false|string
$rootpath
Methods
__construct()
public
__construct() : mixed
Return values
mixed —add()
Добавление Напоминания
public
add(int $iduser[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $iduser : int
-
- сотрудник, которому ставим напоминание
- $params : array<string|int, mixed> = []
-
- параметры см. KEYS
- users - массив идентификаторов сотрудников, для группового напоминания
Tags
Return values
array<string|int, mixed> —good result - result = Success - id = id записи - text = сообщения - notice = предупреждения
error result - result = Error - error - code - text
code:
405 - Отсутствуют параметры - id автора напоминания
createCal()
Создает и отправляет по email напоминание и файл ical для импорта
public
createCal(int $id[, string $printrez = "true" ]) : bool
Parameters
- $id : int
-
- идентификатор напоминания
- $printrez : string = "true"
-
- true|false - вывод результата
Tags
Return values
bool —doit()
Отметка выполненным
public
doit( $id[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $id :
-
- id напоминания
- $params : array<string|int, mixed> = []
-
- параметры
- string rezultat - комментарий к выполнению
- string tip - тип активности
- int status - статус выполнения (1-успешно,2-не успешно)
- datetime datum - дата + время выполнения
- array files - массив идентификаторов файлов (файлы должны быть уже загружены в систему)
Tags
Return values
array<string|int, mixed> —good result - result = Success - text = сообщения - cid = id записи Активности - notice = предупреждения
error result - result = Error - error - code - text
code:
403 - Напоминание с указанным id не найдено в пределах аккаунта
405 - Отсутствуют параметры - id автора напоминания
todo: добавить загрузку файлов из массива $_FILES через класс Upload
edit()
Редактирование Напоминания
public
edit( $id[, array<string|int, mixed> $params = [] ]) : array<string|int, mixed>
Parameters
- $id :
-
- id напоминания
- $params : array<string|int, mixed> = []
-
- параметры см. KEYS
- users - массив идентификаторов сотрудников, для группового напоминания
Tags
Return values
array<string|int, mixed> —good result - result = Success - data = id записи - text = сообщения - notice = предупреждения
error result - result = Error - error - code - text
code:
405 - Отсутствуют параметры - id автора напоминания
editdate()
Обновление даты напоминания
public
editdate( $id, $newdate) : mixed
Parameters
Tags
Return values
mixed —info()
Получение сырой информации по напоминанию
public
static info(int $id) : array<string|int, mixed>
Parameters
- $id : int
-
- id напоминания
Return values
array<string|int, mixed> —- массив результата
- int tid - Идентификатор
- int maintid - Идентификатор основного напоминания (при групповых напоминаниях)
- str title - Тема
- str des - Описание
- date datum - Дата
- time totime - Время
- str tip - Тип
- str active - Признак выполнения - Уведомлять (yes|no)
- int autor - Автор
- int iduser - Исполнитель
- int priority - Приоритет (0-важно, 1-обычно, 2-не важно)
- int speed - Срочность (0-срочно, 1-обычно, 2-не срочно)
- str alert - Уведомлять (yes|no)
- str cid - Связанная активность
- str pid - Контакты (разделитель ;)
- int clid - id Клиента
- str client - Клиент
- int did - id Сделка
- int deal - Сделка
- str readonly - Только для чтения (yes|no)
- str day - На весь день" (yes|no)
- array child - Массив связанных напоминаний (для групповых)
- array users - Массив связанных исполнителей (для групповых)
remove()
Удаление напоминания
public
remove(int $id) : array<string|int, mixed>
Parameters
- $id : int
-
- id напоминания
Return values
array<string|int, mixed> —good result - result = Success - text = сообщения
error result - result = Error - error - code - text
code:
403 - Напоминание с указанным id не найдено в пределах аккаунта
405 - Отсутствуют параметры - id напоминания
taskTemplate()
Формирование массива данных для отправки письма
public
taskTemplate(int $id[, string $type = 'add' ][, string $rezultat = '' ]) : array<string|int, mixed>
Parameters
- $id : int
-
- id напоминания
- $type : string = 'add'
-
- тип события: add, edit, doit
- $rezultat : string = ''
-
- результат выполнения
Return values
array<string|int, mixed> —- ответ
- to - email получателя
- toname - имя получателя
- from - email отправителя
- fromname - имя отправителя
- theme - Тема сообщения
- html - Содержание ( http://www.php.su/htmlspecialchars )
- tid - id напоминания
- subscription - on|off
- sendcal - on|off
- iduser - id сотрудника
- autor - автор напоминания todo: Перевести на шаблон в формате Mustache