Перейти к контенту

Добавления к модерированию


Рекомендуемые сообщения

Созрели два полезных предложения:

1. Нужно сделать возможность разделять пост на два. А то юзвери стесняются того, что оффтопят, поэтому в одном и том же посте обсуждают две-три темы одновременно... и потом фиг разделишь топик нормально. Бээээ... :D

2. Нужно сделать возможность при соединении тем оставлять копию соединяемой темы. Чел создал тему, её соединили с уже существующей - через неделю чел заходит и не находит свою тему, обижается что удалили её и т.п. А так он бы пытался зайти в свою тему, а попадал бы в склееную, желательно на свой первый пост.

Ссылка на комментарий
Поделиться на других сайтах

theIggs

есть идея лучше - все хочу себе написать.

Если пост был удален или перемещен (тоже самое про тему), то юзеру либо на мыло либо на ПС приходит месаг:

=========================================================

Вашу тему/сообщение "НАЗВАНИЕ ТЕМЫ" удалил модератор раздела Железо - Тотал.

Для контакта нажмите здесь

=========================================================

Ссылка на комментарий
Поделиться на других сайтах

Total

есть идея лучше - все хочу себе написать.

 

Так такой хак уже есть, я его у себя установил.

Хорошо бы к нему еще добавить, чтобы юзеру еще шло сообщение на мыло если его пост был отредактирован админом.

То есть по желанию адимна, сообщать или нет.

Ссылка на комментарий
Поделиться на других сайтах

Так я его здесь и скачал. Цитирую.

 

*********************************************************************

*          Этот хак уведомит создателя темы, о том, что тема        *

*                была удаленна или перемещенна                *

*                      Автор :: bokhalifa                        *

*                    Перевод :: GRINGO (IBRECOURCE.RU)              *

*                      Последняя доработка: 6-12-02              *

*                      Для Invision Board  1.1                      *

*********************************************************************

 

этот хак уведомит пользователя/создателя темы о том, что его тема

была перемещенна или удаленна и кем это было сделанно

 

 

 

 

###########################################################################

# Шаг 1 : откройте sources\Moderate.php

###########################################################################

 

Найдите:

 

###########################################################################

 

    var $output    = "";

    var $base_url  = "";

    var $html      = "";

 

###########################################################################

 

Сразу после этого добавьте следующие строки:

 

###########################################################################

 

    var $email      = "";

 

###########################################################################

 

Найдите:

 

 

function delete_topic() {

  global $std, $ibforums, $DB, $print;

 

###########################################################################

 

Сразу после этого добавьте следующие строки:

 

###########################################################################

 

  //--------------------------------------------

          // delete move notify by bokhalifa

  //--------------------------------------------

 

  require "./sources/lib/emailer.php";

 

  $this->email = new emailer();

 

###########################################################################

 

Найдите:

 

###########################################################################

 

  if ($passed != 1) $this->moderate_error();

 

  if (empty($this->topic['tid'])) {

$this->moderate_error();

  }

 

###########################################################################

 

Сразу после этого добавьте следующие строки:

 

###########################################################################

 

  //--------------------------------------------

      // delete move notify by bokhalifa

  //--------------------------------------------

  $dmusen=$DB->query("SELECT starter_id FROM ibf_topics where tid='".$this->topic['tid']."'");

        $r=$DB->fetch_row($dmusen);

        $dmname=$DB->query("SELECT name,email FROM ibf_members where id='".$r['starter_id']."'");

        $r=$DB->fetch_row($dmname);

 

###########################################################################

 

Найдите:

 

###########################################################################

 

  $DB->query("UPDATE ibf_stats SET TOTAL_TOPICS='".$topics['tcount']."', TOTAL_REPLIES='".$posts."'");

 

  $this->moderate_log("Deleted a topic");

 

 

###########################################################################

 

Сразу после этого добавьте следующие строки:

 

###########################################################################

 

//--------------------------------------------

          // delete move notify by bokhalifa

  //--------------------------------------------

  $this->email->get_template("email_topics_delete");

 

  $this->email->build_message( array(

              'TITLE'        => $this->topic['title'],

              'NAME'            => $r['name'],

              'Moderate'        => $ibforums->member['name'],

            )

            );

           

  $this->email->subject = $ibforums->lang['yt_delete'];

  $this->email->to      = $r['email'];

 

  $this->email->send_mail();

 

 

###########################################################################

 

Найдите:

 

###########################################################################

 

 

function do_move() {

  global $std, $ibforums, $DB, $print;

 

###########################################################################

 

Сразу после этого добавьте следующие строки:

 

###########################################################################

 

  //--------------------------------------------

      // delete move notify by bokhalifa

  //--------------------------------------------

 

  require "./sources/lib/emailer.php";

 

  $this->email = new emailer();

 

###########################################################################

 

Найдите:

 

###########################################################################

 

  // Resync the forums..

 

  $this->recount($source);

 

  $this->recount($moveto);

 

###########################################################################

 

Сразу после этого добавьте следующие строки:

 

###########################################################################

 

  //--------------------------------------------

      // delete move notify by bokhalifa

  //--------------------------------------------

              $dmusen=$DB->query("SELECT starter_id FROM ibf_topics where tid='".$this->topic['tid']."'");

                    $r=$DB->fetch_row($dmusen) ;

                    $dmname=$DB->query("SELECT name,email FROM ibf_members where id='".$r['starter_id']."'");

                    $r=$DB->fetch_row($dmname) ;

  $this->email->get_template("email_topics_move");

 

  $this->email->build_message( array(

              'TITLE'        => $this->topic['title'],

              'NAME'            => $r['name'],

              'Moderate'        => $ibforums->member['name'],

                                                  'FORUM_ID'        => $ibforums->input['move_id'],

                                                  'TOPIC_ID'        => $ibforums->input['tid'],

              'dest_name'    => $dest_name,

            )

            );

           

  $this->email->subject = $ibforums->lang['yt_move'];

  $this->email->to      = $r['email'];

 

  $this->email->send_mail();

 

 

 

###########################################################################

# Шаг 2 :Откройте /lang/en/email_content.php

###########################################################################

 

Найдите:

 

###########################################################################

 

$EMAIL['header'] = "";

 

$EMAIL['footer'] = <<<EOF

 

Regards,

 

The <#BOARD_NAME#> team.

<#BOARD_ADDRESS#>

 

EOF;

 

 

###########################################################################

 

Сразу после этого добавьте следующие строки:

 

###########################################################################

 

// Added in delete move notify by bokhalifa

 

$EMAIL['email_topics_delete'] = <<<EOF

hello <#NAME#>

 

Ваш топик <#TITLE#>

на <#BOARD_NAME#> был удалён

потомучто не соответствовал концепции форума <#BOARD_NAME#>.

 

топик был удалён :  <#Moderate#>

 

С уважение Администрация форума <#BOARD_NAME#>

Мы надеемся на Ваше понимание

 

EOF;

 

 

$EMAIL['email_topics_move'] = <<<EOF

hello <#NAME#>

 

ваш топик <#TITLE#>

На форуме <#BOARD_NAME#> 

Был перемещён в тему <#dest_name#>  .

 

топик был перемещён :  <#Moderate#>

 

Найти топик можно по этому адресу :

 

<#BOARD_ADDRESS#>?act=ST&f=<#FORUM_ID#>&t=<#TOPIC_ID#>

 

С уважение Администрация форума <#BOARD_NAME#>

Мы надеемся на Ваше понимание

EOF;

 

//---

 

###########################################################################

 

###########################################################################

# Шаг 3 : откройте /lang/х/lang_mod.php

###########################################################################

 

Найдите:

 

 

t_move  => "Переместить тему",

 

###########################################################################

 

Сразу после этого добавьте следующие строки:

 

###########################################################################

 

 

yt_delete    => "Ваш тема была удалёна",

yt_move  => "Ваша тема была перемещенна",

 

###########################################################################

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.