iMaps, Уведомление об ошибке в ЛС

999

Привет всем!

В iMaps при просмотре объекта есть такая вещь как - "Сообщить об ошибке"
при нажатии на которую, пользователь вводит сообщение и отправляете админу.


Вот только сразу его не видно, оно висит в админке на странице компонента ..
А так как в админку компонента постоянно заходить не хочется, решил
добавить функцию уведомления через ЛС админа о новом сообщении об ошибке .

теперь можно будет пореже в админку заходить )
решение простое, без наворотов ) :
в файле /components/maps/frontend.php

нужно найти функцию: if ($do == 'add_abuse')

внутри нее строку с условием:

Код PHP:
if ($message){
и сразу после скобки вставить вот это :

Код PHP:
$user = '<a href="'.HOST.cmsUser::getProfileURL($inUser->login).'">'.$inUser->nickname.'</a>';
$message2 = "Сообщение об ошибке в каталоге! </br></br> Объект: <a href=\"".HOST."/maps/{$item['seolink']}.html\">{$item['title']}</a>
</br></br>Текст ошибки: {$message} </br></br> Прислал: {$user}";
cmsUser::sendMessage(USER_UPDATER, 1, $message2);
что бы получилось вот так :

Код PHP:
if ($message){

$user = '<a href="'.HOST.cmsUser::getProfileURL($inUser->login).'">'.$inUser->nickname.'</a>';
$message2 = "Сообщение об ошибке в каталоге! </br></br> Объект: <a href=\"".HOST."/maps/{$item['seolink']}.html\">{$item['title']}</a>
</br></br>Текст ошибки: {$message} </br></br> Прислал: {$user}";
cmsUser::sendMessage(USER_UPDATER, 1, $message2);

$model->addAbuse($item_id, $inUser->id, $message);

cmsCore::addSessionMessage($_LANG['MAPS_ITEM_ABUSE_SENT']);

$inCore->redirect('/maps/'.$item['seolink'].'.html');

}

все.
Теперь если кто то напишет в "сообщение об ошибке" при просмотре объекта,
админу тут же придет уведомление примерно в таком виде :



теперь удобнее ))
Исчезающие плохие комментарии (*Хак)) | Простая регистрация = больше пользователей. (ver*1.10)
Комментарии (7)
Def 21 июля 2012 в 19:18 +1
да, это явно удобно.

еще осталось кнопу-я владелец объекта.

Тогда можно было бы отдавать права владельцу, чтобы он сам следил за актуальностью и добавлял материалы
eoleg 21 июля 2012 в 20:39 0
+
было такое, обнаружил несколько сообщений случайно
вообще много чего не сообщается явно
Крот 21 июля 2012 в 22:47 +2
еще, если кто-то пишет жалобу, обычно "у вас про наш магазин-фирму написано так, а надо вот так, так и так"
текст жалобы режется (не сохраняется полностью) и какой толк от этих жалоб? только минус в карму сайту
KS 22 июля 2012 в 05:55 +2
Да, есть такое. Действительно в админке сообщение показано в обрезанном виде ..
Не смотрел , возможно режет при выдаче, а возможно и в базе ..

Это наверно так разработчики задумали.

Самое главное, что текст уведомления в ЛС приходит весь, целиком !

Получается не только удобно, а еще и полезно ! ;)
Крот 22 июля 2012 в 08:32 +1
режет в базе - похоже разработчики недодумали

+в карму за уведомление ЛС - нужная штука
Ramin 22 июля 2012 в 12:24 +1
Отличное дополнение к функционалу!
Роман 22 июля 2012 в 17:44 +2
Пусть разработчик учтет этот недочет и поправит его в следующем релизе