«pm :: Личные сообщения» Версия 0.4

Потихоньку возвращаемся в струю, очень давно не писал сюда, уже почти два месяца, хотя есть что сказать.
Начнем с небольшой доработки
приватных сообщений для NextGeneration CMS
1. Первое нововведение это появление уведомлений о пришедших сообщениях на email.
2. Первые попытки предоставить сторонним разработчикам API для работы с плагином, в частности пока сделал отправку сообщений. Оно скорее всего шероховатое, формат выкристаллизовывался из использующейся функциональности.
Как использовать:
# подключаем библиотеку
LoadPluginLibrary('pm', 'lib');
# создаем объект API
$pm = new pm();
# отправляем сообщение, в $status возвращается код операции
$status = $pm->sendMsg($to_user, $from_username, $title, $message, $mail_from = false, $saveoutbox = 0);
$to_user - ID или NAME из таблицы users, проверяю через is_numeric. Первая возможная шероховатость это цифровой NAME :)
$from_username - NAME отправителя
$title - заголовок сообщения
$message - собственно само сообщение
$mail_from - email адрес, с которого будут приходить уведомления, для замены стандартного адреса mailbot
$saveoutbox - при установке в 1 сообщение будет сохранено в папке Отправленные отправителя письма
После выполнения переменную $status можно проанализировать через switch и принять необходимые меры.
Коды возврата:
- -1: если длина заголовка больше, чем указано в админке
- -2: если заголовок пустой
- -3: если длина сообщения больше, чем указано в админке
- -4: если сообщение пустое
- -5: если получатель с таким именем не существует
- 0: все ОК, сообщение отправлено