Рейтинг@Mail.ru
загрузкаидет загрузка

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

plugin-private-messages-ngcms-0.4.png (162.14 Kb)


Потихоньку возвращаемся в струю, очень давно не писал сюда, уже почти два месяца, хотя есть что сказать.

Начнем с небольшой доработки приватных сообщений для 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: все ОК, сообщение отправлено

последние комментарии

Ooooops

Looks like Twitter's feed isn't working at the moment.