$delet_user_id = $db->safesql(intval($_POST['delet_user_id'])); $user_id = $user_info['user_id']; //Проверяем на существования юзера в списке друзей $check = $db->super_query("SELECT user_id FROM `" . PREFIX . "_friends` WHERE user_id = '{$user_id}' AND friend_id = '{$delet_user_id}' AND subscriptions = 0"); if ($check) { //Удаляем друга из таблицы друзей $db->query("DELETE FROM `" . PREFIX . "_friends` WHERE user_id = '{$user_id}' AND friend_id = '{$delet_user_id}' AND subscriptions = 0"); //Удаляем у друга из таблицы $db->query("DELETE FROM `" . PREFIX . "_friends` WHERE user_id = '{$delet_user_id}' AND friend_id = '{$user_id}' AND subscriptions = 0"); //Обновляем кол-друзей у юзера $db->query("UPDATE `" . PREFIX . "_users` SET user_friends_num = user_friends_num-1 WHERE user_id = '{$user_id}'"); //Обновляем у друга которого удаляем кол-во друзей $db->query("UPDATE `" . PREFIX . "_users` SET user_friends_num = user_friends_num-1 WHERE user_id = '{$delet_user_id}'"); //Чистим кеш владельцу стр и тому кого удаляем из др. mozg_clear_cache_file('user_' . $user_id . '/profile_' . $user_id); mozg_clear_cache_file('user_' . $delet_user_id . '/profile_' . $delet_user_id); //Удаляем пользователя из кеш файл друзей $openMyList = mozg_cache("user_{$user_id}/friends"); mozg_create_cache("user_{$user_id}/friends", str_replace("u{$delet_user_id}|", "", $openMyList)); $openTakeList = mozg_cache("user_{$delet_user_id}/friends"); mozg_create_cache("user_{$delet_user_id}/friends", str_replace("u{$user_id}|", "", $openTakeList)); } else { echo 'no_friend'; } die; break; //################### Страница заявок в друзья ###################// //################### Страница заявок в друзья ###################// case "requests": $user_id = $user_info['user_id']; if ($user_info['user_friends_demands']) {
} else { $row['public'] = 1; } //Проверяем на существование этой записи у себя на стене $myRow = $db->super_query("SELECT COUNT(*) AS cnt FROM `" . PREFIX . "_wall` WHERE tell_uid = '{$row['public_id']}' AND tell_date = '{$row['add_date']}' AND author_user_id = '{$user_id}' AND public = '{$row['public']}'"); if ($row['tell_uid'] != $user_id and $myRow['cnt'] == false) { $row['text'] = $db->safesql($row['text']); $row['attach'] = $db->safesql($row['attach']); //Всталвяем себе на стену $db->query("INSERT INTO `" . PREFIX . "_wall` SET author_user_id = '{$user_id}', for_user_id = '{$user_id}', text = '{$row['text']}', add_date = '{$server_time}', fast_comm_id = 0, tell_uid = '{$row['public_id']}', tell_date = '{$row['add_date']}', public = '{$row['public']}', attach = '" . $row['attach'] . "'"); $dbid = $db->insert_id(); $db->query("UPDATE `" . PREFIX . "_users` SET user_wall_num = user_wall_num+1 WHERE user_id = '{$user_id}'"); //Вставляем в ленту новостей $db->query("INSERT INTO `" . PREFIX . "_news` SET ac_user_id = '{$user_id}', action_type = 1, action_text = '{$row['text']}', obj_id = '{$dbid}', action_time = '{$server_time}'"); //Чистим кеш mozg_clear_cache_file("user_{$user_id}/profile_{$user_id}"); } else { echo 1; } } else { echo 1; } die; break; //################### Показ всех подпискок ###################// //################### Показ всех подпискок ###################// case "all_people": NoAjaxQuery(); if ($_POST['page'] > 0) { $page = intval($_POST['page']); } else {
} if ($row['pm_read'] == 'no') { $tpl->set('[new]', ''); $tpl->set('[/new]', ''); } else { $tpl->set_block("'\\[new\\](.*?)\\[/new\\]'si", ""); } $tpl->compile('content'); //Если статус сообщения не прочитано, то обновляем его if ($row['pm_read'] == 'no' and $folder == 'inbox') { $db->query("UPDATE `" . PREFIX . "_messages` SET pm_read = 'yes' WHERE id = '{$mid}'"); $db->query("UPDATE `" . PREFIX . "_messages` SET pm_read = 'yes' WHERE id = '" . ($mid + 1) . "'"); $db->query("UPDATE `" . PREFIX . "_users` SET user_pm_num = user_pm_num-1 WHERE user_id = '{$user_id}'"); $db->query("UPDATE `" . PREFIX . "_im` SET msg_num = msg_num-1 WHERE iuser_id = '" . $user_id . "' AND im_user_id = '" . $row['from_user_id'] . "'"); //Читисм кеш обновлений mozg_clear_cache_file('user_' . $row['from_user_id'] . '/im'); } } else { msgbox('', $lang['none_msg'], 'info_box'); } } else { msgbox('', $lang['none_msg'], 'info_box'); } break; //################### Смена типа сообщений ###################// //################### Смена типа сообщений ###################// case "settTypeMsg": NoAjaxQuery(); if ($user_info['user_msg_type'] == 0) { $db->query("UPDATE `" . PREFIX . "_users` SET user_msg_type = 1 WHERE user_id = '" . $user_info['user_id'] . "'"); }
$array_blacklist = explode('|', $myRow['user_blacklist']); if ($row['cnt'] and !in_array($bad_user_id, $array_blacklist) and $user_id != $bad_user_id) { $db->query("UPDATE `" . PREFIX . "_users` SET user_blacklist_num = user_blacklist_num+1, user_blacklist = '{$myRow['user_blacklist']}|{$bad_user_id}|' WHERE user_id = '{$user_id}'"); //Если юзер есть в др. if (CheckFriends($bad_user_id)) { //Удаляем друга из таблицы друзей $db->query("DELETE FROM `" . PREFIX . "_friends` WHERE user_id = '{$user_id}' AND friend_id = '{$bad_user_id}' AND subscriptions = 0"); //Удаляем у друга из таблицы $db->query("DELETE FROM `" . PREFIX . "_friends` WHERE user_id = '{$bad_user_id}' AND friend_id = '{$user_id}' AND subscriptions = 0"); //Обновляем кол-друзей у юзера $db->query("UPDATE `" . PREFIX . "_users` SET user_friends_num = user_friends_num-1 WHERE user_id = '{$user_id}'"); //Обновляем у друга которого удаляем кол-во друзей $db->query("UPDATE `" . PREFIX . "_users` SET user_friends_num = user_friends_num-1 WHERE user_id = '{$bad_user_id}'"); //Чистим кеш владельцу стр и тому кого удаляем из др. mozg_clear_cache_file('user_' . $user_id . '/profile_' . $user_id); mozg_clear_cache_file('user_' . $bad_user_id . '/profile_' . $bad_user_id); //Удаляем пользователя из кеш файл друзей $openMyList = mozg_cache("user_{$user_id}/friends"); mozg_create_cache("user_{$user_id}/friends", str_replace("u{$bad_user_id}|", "", $openMyList)); $openTakeList = mozg_cache("user_{$bad_user_id}/friends"); mozg_create_cache("user_{$bad_user_id}/friends", str_replace("u{$user_id}|", "", $openTakeList)); } $openMyList = mozg_cache("user_{$user_id}/blacklist"); mozg_create_cache("user_{$user_id}/blacklist", $openMyList . "|{$bad_user_id}|"); } die; break; //################### Удаление из черного списка ###################// //################### Удаление из черного списка ###################// case "delblacklist": NoAjaxQuery();
} foreach ($errors as $er) { if ($er) { $all_er .= '<li>' . $er . '</li>'; } } if ($all_er) { msgbox('Ошибка', $all_er, '?mod=mysettings'); } else { if ($newPassOk) { $db->query("UPDATE `" . PREFIX . "_users` SET user_name = '" . $user_name . "', user_lastname = '" . $user_lastname . "', user_email = '" . $user_email . "', user_search_pref = '" . $user_name . " " . $user_lastname . "' WHERE user_id = '" . $user_info['user_id'] . "'"); } else { $db->query("UPDATE `" . PREFIX . "_users` SET user_name = '" . $user_name . "', user_lastname = '" . $user_lastname . "', user_email = '" . $user_email . "', user_password = '******', user_search_pref = '" . $user_name . " " . $user_lastname . "' WHERE user_id = '" . $user_info['user_id'] . "'"); } //clear cache mozg_clear_cache_file('user_' . $user_info['user_id'] . '/profile_' . $user_info['user_id']); mozg_clear_cache(); msgbox('Изменения сохранены', 'Ваша персональная информация была успешно сохранена', '?mod=mysettings'); } } else { echoheader(); echohtmlstart('Редактирование собственного профиля'); echo <<<HTML <style type="text/css" media="all"> .inpu{width:300px;} textarea{width:300px;height:100px;} </style> <form method="POST" action=""> <div class="fllogall">E-mail:</div><input type="text" name="email" class="inpu" value="{$row['user_email']}" /><div class="mgcler"></div>
//Удаляем фотки $db->query("DELETE FROM `" . PREFIX . "_photos` WHERE album_id = '{$aid}'"); //Удаляем комментарии к альбому $db->query("DELETE FROM `" . PREFIX . "_photos_comments` WHERE album_id = '{$aid}'"); //Удаляем фотки из папки на сервере $fdir = opendir(ROOT_DIR . '/uploads/users/' . $user_id . '/albums/' . $aid); while ($file = readdir($fdir)) { @unlink(ROOT_DIR . '/uploads/users/' . $user_id . '/albums/' . $aid . '/' . $file); } @rmdir(ROOT_DIR . '/uploads/users/' . $user_id . '/albums/' . $aid); } //Обновлям кол-во альбом в юзера $db->query("UPDATE `" . PREFIX . "_users` SET user_albums_num = user_albums_num-1 WHERE user_id = '{$user_id}'"); //Удаляем кеш позиций фотографий и кеш профиля mozg_clear_cache_file('user_' . $row['user_id'] . '/position_photos_album_' . $row['aid']); mozg_clear_cache_file("user_{$user_info['user_id']}/profile_{$user_info['user_id']}"); mozg_mass_clear_cache_file("user_{$user_id}/albums|user_{$user_id}/albums_all|user_{$user_id}/albums_friends|user_{$user_id}/albums_cnt_friends|user_{$user_id}/albums_cnt_all"); } die; break; //################### Просмотр всех комментариев к альбому ###################// //################### Просмотр всех комментариев к альбому ###################// case "all_comments": $user_id = $user_info['user_id']; $uid = intval($_GET['uid']); $aid = intval($_GET['aid']); if ($aid) { $uid = false; } if ($uid) { $aid = false;
NoAjaxQuery(); $mid = intval($_POST['mid']); $row = $db->super_query("SELECT muser_id, fid, mdate FROM `" . PREFIX . "_communities_forum_msg` WHERE mid = '{$mid}'"); $row2 = $db->super_query("SELECT public_id FROM `" . PREFIX . "_communities_forum` WHERE fid = '{$row['fid']}'"); $row3 = $db->super_query("SELECT admin, discussion FROM `" . PREFIX . "_communities` WHERE id = '{$row2['public_id']}'"); if (stripos($row3['admin'], "u{$user_id}|") !== false) { $public_admin = true; } else { $public_admin = false; } if ($row and $user_info['user_group'] == 1 or $public_admin or $row['muser_id'] == $user_id and $row3['discussion']) { $db->query("UPDATE `" . PREFIX . "_communities_forum` SET msg_num = msg_num-1 WHERE fid = '{$row['fid']}'"); $db->query("DELETE FROM `" . PREFIX . "_communities_forum_msg` WHERE mid = '{$mid}'"); //Удаляем из ленты новостей $db->query("DELETE FROM `" . PREFIX . "_news` WHERE action_type = '6' AND obj_id = '{$mid}' AND action_time = '{$row['mdate']}'"); mozg_clear_cache_file("groups_forum/forum{$row2['public_id']}"); } exit; break; //################### Прикрипление опроса ###################// //################### Прикрипление опроса ###################// case "createvote": NoAjaxQuery(); $fid = intval($_POST['fid']); $row = $db->super_query("SELECT fuser_id, public_id FROM `" . PREFIX . "_communities_forum` WHERE fid = '{$fid}'"); $row2 = $db->super_query("SELECT admin, discussion FROM `" . PREFIX . "_communities` WHERE id = '{$row['public_id']}'"); if (stripos($row2['admin'], "u{$user_id}|") !== false) { $public_admin = true; } else { $public_admin = false; }
//################### Сохранение отредактированых данных ###################// case "editsave": NoAjaxQuery(); $aid = intval($_POST['aid']); $artist = ajax_utf8(textFilter($_POST['artist'], false, true)); $name = ajax_utf8(textFilter($_POST['name'], false, true)); $check = $db->super_query("SELECT auser_id FROM `" . PREFIX . "_audio` WHERE aid = '" . $aid . "'"); if (isset($artist) and empty($artist)) { $artist = 'Неизвестный исполнитель'; } if (isset($name) and empty($name)) { $name = 'Без названия'; } if ($check['auser_id'] == $user_id) { $db->query("UPDATE `" . PREFIX . "_audio` SET artist = '{$artist}', name = '{$name}' WHERE aid = '" . $aid . "'"); mozg_clear_cache_file('user_' . $user_id . '/audios_profile'); } die; break; //################### Удаление песни из БД ###################// //################### Удаление песни из БД ###################// case "del": NoAjaxQuery(); $aid = intval($_POST['aid']); $check = $db->super_query("SELECT auser_id, url FROM `" . PREFIX . "_audio` WHERE aid = '" . $aid . "'"); if ($check['auser_id'] == $user_id) { $audioName = end(explode('/', $check['url'])); $checkMusSite = explode('http://', $check['url']); $expMusO = explode('/', $checkMusSite[1]); $checkMusSite2 = explode('http://', $config['home_url']); $expMusO2 = explode('/', $checkMusSite2[1]);
//################### Удаление песни из БД ###################// //################### Удаление песни из БД ###################// case "del": NoAjaxQuery(); $aid = intval($_POST['aid']); $pid = intval($_POST['pid']); $infoGroup = $db->super_query("SELECT admin FROM `" . PREFIX . "_communities` WHERE id = '{$pid}'"); if (stripos($infoGroup['admin'], "u{$user_id}|") !== false) { $public_admin = true; } else { $public_admin = false; } if ($public_admin) { $db->query("DELETE FROM `" . PREFIX . "_communities_audio` WHERE aid = '{$aid}'"); $db->query("UPDATE `" . PREFIX . "_communities` SET audio_num = audio_num-1 WHERE id = '{$pid}'"); mozg_clear_cache_file("groups/audio{$pid}"); } exit; break; //################### Поиск ###################// //################### Поиск ###################// case "search": NoAjaxQuery(); $sql_limit = 20; if ($_POST['page'] > 0) { $page_cnt = intval($_POST['page']) * $sql_limit; } else { $page_cnt = 0; } $pid = intval($_POST['pid']); $query = $db->safesql(ajax_utf8(strip_data($_POST['query'])));
NoAjaxQuery(); $pid = intval($_POST['pid']); $id = intval($_POST['id']); $title = ajax_utf8(textFilter($_POST['title'], false, true)); $descr = ajax_utf8(textFilter($_POST['descr'], 3000)); $infoGroup = $db->super_query("SELECT admin FROM `" . PREFIX . "_communities` WHERE id = '{$pid}'"); if (strpos($infoGroup['admin'], "u{$user_id}|") !== false) { $public_admin = true; } else { $public_admin = false; } $row = $db->super_query("SELECT public_id FROM `" . PREFIX . "_videos` WHERE id = '{$id}'"); if ($public_admin and $row['public_id'] == $pid and isset($title) and !empty($title)) { $db->query("UPDATE `" . PREFIX . "_videos` SET title = '{$title}', descr = '{$descr}' WHERE id = '{$id}'"); echo stripslashes($descr); mozg_clear_cache_file("groups/video{$pid}"); } die; break; //################### Поиск по видеозаписям ###################// //################### Поиск по видеозаписям ###################// case "search": NoAjaxQuery(); $sql_limit = 20; if ($_POST['page'] > 0) { $page_cnt = intval($_POST['page']) * $sql_limit; } else { $page_cnt = 0; } $pid = intval($_POST['pid']); $query = $db->safesql(ajax_utf8(strip_data($_POST['query'])));
$action_type = 6; } //удаляем из ленты новостей $db->query("DELETE FROM `" . PREFIX . "_news` WHERE obj_id = '{$rid}' AND action_time = '{$row['add_date']}' AND action_type = {$action_type}"); } //Заметка } elseif ($act_post == 'note') { //Проверка на существование заметки $row = $db->super_query("SELECT owner_user_id FROM `" . PREFIX . "_notes` WHERE id = '{$rid}'"); if ($row) { $db->query("DELETE FROM `" . PREFIX . "_notes` WHERE id = '{$rid}'"); $db->query("DELETE FROM `" . PREFIX . "_notes_comments` WHERE note_id = '{$rid}'"); $db->query("UPDATE `" . PREFIX . "_users` SET user_notes_num = user_notes_num-1 WHERE user_id = '{$row['owner_user_id']}'"); //Чистим кеш владельцу заметки и заметок на его стр mozg_clear_cache_file('user_' . $row['owner_user_id'] . '/profile_' . $row['owner_user_id']); mozg_clear_cache_file('user_' . $row['owner_user_id'] . '/notes_user_' . $row['owner_user_id']); } //Видео } elseif ($act_post == 'video') { $row = $db->super_query("SELECT owner_user_id, photo FROM `" . PREFIX . "_videos` WHERE id = '{$rid}'"); if ($row) { $db->query("DELETE FROM `" . PREFIX . "_videos` WHERE id = '{$rid}'"); $db->query("DELETE FROM `" . PREFIX . "_videos_comments` WHERE video_id = '{$rid}'"); $db->query("UPDATE `" . PREFIX . "_users` SET user_videos_num = user_videos_num-1 WHERE user_id = '{$row['owner_user_id']}'"); //Удаляем фотку $exp_photo = explode('/', $row['photo']); $photo_name = end($exp_photo); @unlink(ROOT_DIR . '/uploads/videos/' . $row['owner_user_id'] . '/' . $photo_name); //Чистим кеш mozg_mass_clear_cache_file("user_{$row['owner_user_id']}/page_videos_user|user_{$row['owner_user_id']}/page_videos_user_friends|user_{$row['owner_user_id']}/page_videos_user_all|user_{$row['owner_user_id']}/profile_{$row['owner_user_id']}|user_{$row['owner_user_id']}/videos_num_all|user_{$row['owner_user_id']}/videos_num_friends"); }
*/ if (!defined('MOZG')) { die('Hacking attempt!'); } //Редактирование if ($_GET['act'] == 'edit') { $id = intval($_GET['id']); //SQL Запрос на вывод информации $row = $db->super_query("SELECT auser_id, artist, name FROM `" . PREFIX . "_audio` WHERE aid = '" . $id . "'"); if ($row) { if (isset($_POST['save'])) { $artist = textFilter($_POST['artist'], false, true); $name = textFilter($_POST['name'], false, true); if (isset($artist) and !empty($artist) and isset($name) and !empty($name)) { $db->query("UPDATE `" . PREFIX . "_audio` SET artist = '" . $artist . "', name = '" . $name . "' WHERE aid = '" . $id . "'"); mozg_clear_cache_file('user_' . $row['auser_id'] . '/audios_profile'); msgbox('Информация', 'Аудиозапись успешно отредактирована', '?mod=musics'); } else { msgbox('Ошибка', 'Заполните все поля', '?mod=musics&act=edit&id=' . $aid); } } else { $row['artist'] = stripslashes($row['artist']); $row['name'] = stripslashes($row['name']); echoheader(); echohtmlstart('Редактирование аудиозаписи'); echo <<<HTML <style type="text/css" media="all"> .inpu{width:447px;} textarea{width:450px;height:100px;} </style>
if (!$row_mark['mapprove']) { $db->query("UPDATE `" . PREFIX . "_users` SET user_new_mark_photos = user_new_mark_photos-1 WHERE user_id = '" . $muser_id . "'"); } } mozg_clear_cache_file('photos_mark/p' . $photo_id); } break; //################### Потверждение отметки ###################// //################### Потверждение отметки ###################// case "mark_ok": $photo_id = intval($_POST['photo_id']); $row = $db->super_query("SELECT mapprove FROM `" . PREFIX . "_photos_mark` WHERE mphoto_id = '" . $photo_id . "' AND muser_id = '" . $user_id . "'"); if ($row and !$row['mapprove']) { $db->query("UPDATE `" . PREFIX . "_photos_mark` SET mapprove = '1' WHERE mphoto_id = '" . $photo_id . "' AND muser_id = '" . $user_id . "'"); $db->query("UPDATE `" . PREFIX . "_users` SET user_new_mark_photos = user_new_mark_photos-1 WHERE user_id = '" . $user_id . "'"); mozg_clear_cache_file('photos_mark/p' . $photo_id); } break; //################### Загрузка 110 друзей из списка ###################// //################### Загрузка 110 друзей из списка ###################// case "load_friends": $photo_id = intval($_POST['photo_id']); $all_limit = 110; if ($_POST['page'] == 2) { $limit = $all_limit . ", " . $all_limit * 2; } else { $limit = "0, " . $all_limit; } $sql_ = $db->super_query("SELECT SQL_CALC_FOUND_ROWS tb1.friend_id, tb2.user_search_pref FROM `" . PREFIX . "_friends` tb1, `" . PREFIX . "_users` tb2 WHERE tb1.user_id = '" . $user_id . "' AND tb1.friend_id = tb2.user_id AND tb1.subscriptions = 0 ORDER by `user_search_pref` ASC LIMIT " . $limit, 1); $myRow = $db->super_query("SELECT user_search_pref FROM `" . PREFIX . "_users` WHERE user_id = '" . $user_id . "'"); if ($sql_) {
mozg_clear_cache_file('user_' . $user_id . '/profile_' . $user_id); mozg_clear_cache_file('subscr_user_' . $user_id); } break; //################### Удаление юзера из подписок ###################// //################### Удаление юзера из подписок ###################// case "del": $del_user_id = intval($_POST['del_user_id']); //Проверка на существование юзера в подписках $check = $db->super_query("SELECT user_id FROM `" . PREFIX . "_friends` WHERE user_id = '{$user_id}' AND friend_id = '{$del_user_id}' AND subscriptions = 1"); if ($check) { $db->query("DELETE FROM `" . PREFIX . "_friends` WHERE user_id = '{$user_id}' AND friend_id = '{$del_user_id}' AND subscriptions = 1"); $db->query("UPDATE `" . PREFIX . "_users` SET user_subscriptions_num = user_subscriptions_num-1 WHERE user_id = '{$user_id}'"); //Чистим кеш mozg_clear_cache_file('user_' . $user_id . '/profile_' . $user_id); mozg_clear_cache_file('subscr_user_' . $user_id); } break; default: //################### Показ всех подпискок юзера ###################// if ($_POST['page'] > 0) { $page = intval($_POST['page']); } else { $page = 1; } $gcount = 24; $limit_page = ($page - 1) * $gcount; $for_user_id = intval($_POST['for_user_id']); $subscr_num = intval($_POST['subscr_num']); $sql_ = $db->super_query("SELECT SQL_CALC_FOUND_ROWS tb1.friend_id, tb2.user_search_pref, user_photo, user_country_city_name, user_status FROM `" . PREFIX . "_friends` tb1, `" . PREFIX . "_users` tb2 WHERE tb1.user_id = '{$for_user_id}' AND tb1.friend_id = tb2.user_id AND tb1.subscriptions = 1 ORDER by `friends_date` DESC LIMIT {$limit_page}, {$gcount}", 1); if ($sql_) {
if ($row['photo_num']) { //Удаляем фотки $db->query("DELETE FROM `" . PREFIX . "_photos` WHERE album_id = '" . $aid . "'"); //Удаляем комментарии к альбому $db->query("DELETE FROM `" . PREFIX . "_photos_comments` WHERE album_id = '" . $aid . "'"); //Удаляем фотки из папки на сервере $fdir = opendir(ROOT_DIR . '/uploads/users/' . $row['user_id'] . '/albums/' . $aid); while ($file = readdir($fdir)) { @unlink(ROOT_DIR . '/uploads/users/' . $row['user_id'] . '/albums/' . $aid . '/' . $file); } @rmdir(ROOT_DIR . '/uploads/users/' . $row['user_id'] . '/albums/' . $aid); } //Обновлям кол-во альбом в юзера $db->query("UPDATE `" . PREFIX . "_users` SET user_albums_num = user_albums_num-1 WHERE user_id = '" . $row['user_id'] . "'"); //Удаляем кеш позиций фотографий и кеш профиля mozg_clear_cache_file('user_' . $row['user_id'] . '/position_photos_album_' . $aid); mozg_clear_cache_file("user_{$row['user_id']}/profile_{$row['user_id']}"); mozg_mass_clear_cache_file("user_{$row['user_id']}/albums|user_{$row['user_id']}/albums_all|user_{$row['user_id']}/albums_friends|user_{$row['user_id']}/albums_cnt_friends|user_{$row['user_id']}/albums_cnt_all"); } } msgbox('Информация', 'Выбранные альбомы успешно удалены', '?mod=albums'); } else { msgbox('Ошибка', 'Выберите действие', '?mod=albums'); } } else { msgbox('Ошибка', 'Выберите альбомы', '?mod=albums'); } break; default: header("Location: ?mod"); }
//Проверка на наличии созданого диалога у себя $check_im = $db->super_query("SELECT iuser_id FROM `" . PREFIX . "_im` WHERE iuser_id = '" . $user_id . "' AND im_user_id = '" . $for_user_id . "'"); if (!$check_im) { $db->query("INSERT INTO " . PREFIX . "_im SET iuser_id = '" . $user_id . "', im_user_id = '" . $for_user_id . "', idate = '" . $server_time . "', all_msg_num = 1"); } else { $db->query("UPDATE " . PREFIX . "_im SET idate = '" . $server_time . "', all_msg_num = all_msg_num+1 WHERE iuser_id = '" . $user_id . "' AND im_user_id = '" . $for_user_id . "'"); } //Проверка на наличии созданого диалога у получателя, а если есть то просто обновляем кол-во новых сообщений в диалоге $check_im_2 = $db->super_query("SELECT iuser_id FROM " . PREFIX . "_im WHERE iuser_id = '" . $for_user_id . "' AND im_user_id = '" . $user_id . "'"); if (!$check_im_2) { $db->query("INSERT INTO " . PREFIX . "_im SET iuser_id = '" . $for_user_id . "', im_user_id = '" . $user_id . "', msg_num = 1, idate = '" . $server_time . "', all_msg_num = 1"); } else { $db->query("UPDATE " . PREFIX . "_im SET idate = '" . $server_time . "', msg_num = msg_num+1, all_msg_num = all_msg_num+1 WHERE iuser_id = '" . $for_user_id . "' AND im_user_id = '" . $user_id . "'"); } //Читисм кеш обновлений mozg_clear_cache_file('user_' . $for_user_id . '/im'); mozg_create_cache('user_' . $for_user_id . '/im_update', '1'); //Отправка уведомления на E-mail if ($config['news_mail_8'] == 'yes' and $user_id != $for_user_id) { $rowUserEmail = $db->super_query("SELECT user_name, user_email FROM `" . PREFIX . "_users` WHERE user_id = '" . $for_user_id . "'"); if ($rowUserEmail['user_email']) { include_once ENGINE_DIR . '/classes/mail.php'; $mail = new dle_mail($config); $rowMyInfo = $db->super_query("SELECT user_search_pref FROM `" . PREFIX . "_users` WHERE user_id = '" . $user_id . "'"); $rowEmailTpl = $db->super_query("SELECT text FROM `" . PREFIX . "_mail_tpl` WHERE id = '8'"); $rowEmailTpl['text'] = str_replace('{%user%}', $rowUserEmail['user_name'], $rowEmailTpl['text']); $rowEmailTpl['text'] = str_replace('{%user-friend%}', $rowMyInfo['user_search_pref'], $rowEmailTpl['text']); $rowEmailTpl['text'] = str_replace('{%rec-link%}', $config['home_url'] . 'messages/show/' . $dbid, $rowEmailTpl['text']); $mail->send($rowUserEmail['user_email'], 'Новое персональное сообщение', $rowEmailTpl['text']); } }