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

Удаление юзера с постами


Гость Zuboskal

Вопрос

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

  • 0
Нужео мод писать!
Ссылка на комментарий
Поделиться на других сайтах

  • 0

открываем ./sources/Admin/ad_member.php

 

ищем

 	$ADMIN->html .= $SKIN->add_td_row( array( "<b>Выберите пользователя...</b>" ,
              $SKIN->form_dropdown( "MEMBER_ID", $form_array )
              )      );

после добавляем

  $ADMIN->html .= $SKIN->add_td_row( array( "<b>Удалить все сообщения пользователя?<b>" ,

                                                  $SKIN->form_yes_no( "delete_posts" , 0 )

           )  );

 

  $ADMIN->html .= $SKIN->add_td_row( array( "<b>Удалить все темы, созданные пользователем?<b>" ,

                                                  $SKIN->form_yes_no( "delete_topics" , 0 )

           )  );

 

затем находим

 	if ($mem['id'] == "")
  {
  	$ADMIN->error("Невозможно определить id пользователя");
  }
  
  // Convert their posts and topics into guest postings..
  
  $DB->query("UPDATE ibf_posts SET author_id='0' WHERE author_id='".$IN['MEMBER_ID']."'");
  
  $DB->query("UPDATE ibf_topics SET starter_id='0' WHERE starter_id='".$IN['MEMBER_ID']."'");

и заменяем это на

 	if ($mem['id'] == "")
  {
  	$ADMIN->error("Невозможно определить id пользователя");
  }

  // Convert their posts and topics into guest postings or delete it..

  if($IN["delete_posts"]) {
  	$DB->query("DELETE from ibf_posts WHERE author_id='".$IN['MEMBER_ID']."'");
  }
  else {
  	$DB->query("UPDATE ibf_posts SET author_id='0' WHERE author_id='".$IN['MEMBER_ID']."'");
  }

  if($IN["delete_topics"]) {
  	$DB->query("DELETE from ibf_topics WHERE starter_id='".$IN['MEMBER_ID']."'");
  }
  else {
  	$DB->query("UPDATE ibf_topics SET starter_id='0' WHERE starter_id='".$IN['MEMBER_ID']."'");
  }

 

только учтите, что здесь не учитывается статистика, опросы, а также графа "Автор последнего сообщения" при просмотре списка топиков. Для этого в последнем куске кода нужно дописать еще несколько запросов для соответсвующих таблиц, у меня просто нет времени подробно разбираться в структуре базы, да и желания тоже.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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