示例#1
0
     $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']) {
示例#2
0
         } 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 {
示例#3
0
             }
             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'] . "'");
     }
示例#4
0
     $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>
示例#6
0
             //Удаляем фотки
             $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;
示例#7
0
     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;
     }
示例#8
0
 //################### Сохранение отредактированых данных ###################//
 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'])));
示例#10
0
     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'])));
示例#11
0
             $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");
     }
示例#12
0
*/
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>
示例#13
0
             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_) {
示例#15
0
                        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");
}
示例#16
0
 //Проверка на наличии созданого диалога у себя
 $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']);
     }
 }