Перейти к контенту
  • 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']."'");
  }

 

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

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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