Файл: sys/inc/delete_user_all_data.php
Строк: 25
<?php
// сбор и удаление всех данных пользователя
function delete_user_all_data($id_user) {
global $user;
if (!isset($user)) {
return false;
}
if ($user['id'] == $id_user) {
return false;
}
time_limit(20); // Ставим ограничение на 20 секунд
// профиль
mysql_query("DELETE FROM `user` WHERE `id` = '$id_user' LIMIT 1");
// сообщения в чате
mysql_query("DELETE FROM `chat_post` WHERE `id_user` = '$id_user'");
// темы форума
$q = mysql_query("SELECT `id` FROM `forum_t` WHERE `id_user` = '$id_user'");
while ($them = mysql_fetch_assoc($q)) {
// сообщения форума
$q2 = mysql_query("SELECT `id` FROM `forum_p` WHERE `id_them` = '$them[id]' OR `id_user` = '$id_user'");
while ($post = mysql_fetch_assoc($q2)) {
// список постов
$q3 = mysql_query("SELECT `id` FROM `forum_files` WHERE `id_post` = '$post[id]'");
while ($file = mysql_fetch_assoc($q3)) {
// список файлов
@unlink(H . 'sys/forum/files/' . $file['id'] . '.frf');
mysql_query("DELETE FROM `forum_files_rating` WHERE `id_file` = '$file[id]'");
}
mysql_query("DELETE FROM `forum_files` WHERE `id_post` = '$post[id]'");
mysql_query("DELETE FROM `forum_p` WHERE `id` = '$post[id]' LIMIT 1");
}
mysql_query("DELETE FROM `forum_t` WHERE `id` = '$them[id]' LIMIT 1");
}
// голоса за файлы
mysql_query("DELETE FROM `forum_files_rating` WHERE `id_user` = '$id_user' LIMIT 1");
// закладки
mysql_query("DELETE FROM `forum_zakl` WHERE `id_user` = '$id_user'");
// гоставая книга
mysql_query("DELETE FROM `guest` WHERE `id_user` = '$id_user'");
// комментарии к новостям
mysql_query("DELETE FROM `news_komm` WHERE `id_user` = '$id_user'");
// файловый обменник
$q = mysql_query("SELECT `id` FROM `obmennik_files` WHERE `id_user` = '$id_user'");
while ($file = mysql_fetch_assoc($q)) {
@unlink(H . 'sys/obmen/files/' . $file['id'] . '.dat');
}
mysql_query("DELETE FROM `obmennik_files` WHERE `id_user` = '$id_user'");
mysql_query("DELETE FROM `obmennik_komm` WHERE `id_user` = '$id_user'");
// контакты
mysql_query("DELETE FROM `users_konts` WHERE `id_user` = '$id_user' OR `id_kont` = '$id_user'");
// сообщения
mysql_query("DELETE FROM `mail` WHERE `id_user` = '$id_user' OR `id_kont` = '$id_user'");
// совпадения пользователей
mysql_query("DELETE FROM `user_collision` WHERE `id_user` = '$id_user' OR `id_user2` = '$id_user'");
// рейтинги
mysql_query("DELETE FROM `user_voice2` WHERE `id_user` = '$id_user' OR `id_kont` = '$id_user'");
return true;
}
?>