Гость Zuboskal Опубликовано 31 Января 2005 Жалоба Поделиться Опубликовано 31 Января 2005 Можно ли,чтобы при удалении юзера удалялись и все посты им написанные? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Song Опубликовано 31 Января 2005 Жалоба Поделиться Опубликовано 31 Января 2005 Можно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Гость Zuboskal Опубликовано 31 Января 2005 Жалоба Поделиться Опубликовано 31 Января 2005 Song А как? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 DANMASTER Опубликовано 31 Января 2005 Жалоба Поделиться Опубликовано 31 Января 2005 Нужео мод писать! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 medick Опубликовано 31 Января 2005 Жалоба Поделиться Опубликовано 31 Января 2005 открываем ./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']."'"); } только учтите, что здесь не учитывается статистика, опросы, а также графа "Автор последнего сообщения" при просмотре списка топиков. Для этого в последнем куске кода нужно дописать еще несколько запросов для соответсвующих таблиц, у меня просто нет времени подробно разбираться в структуре базы, да и желания тоже. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
Гость Zuboskal
Ссылка на комментарий
Поделиться на других сайтах
4 ответа на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.