Esempio n. 1
0
     }
     die;
     break;
     //################### Вступление в сообщество ###################//
 //################### Вступление в сообщество ###################//
 case "login":
     NoAjaxQuery();
     $id = intval($_POST['id']);
     //Проверка на существования юзера в сообществе
     $row = $db->super_query("SELECT ulist, del, ban FROM `" . PREFIX . "_communities` WHERE id = '{$id}'");
     if (stripos($row['ulist'], "|{$user_id}|") === false and $row['del'] == 0 and $row['ban'] == 0) {
         $ulist = $row['ulist'] . "|{$user_id}|";
         $db->query("UPDATE `" . PREFIX . "_communities` SET traf = traf+1, ulist = '{$ulist}' WHERE id = '{$id}'");
         $db->query("UPDATE `" . PREFIX . "_users` SET user_public_num = user_public_num+1 WHERE user_id = '{$user_id}'");
         $db->query("INSERT INTO `" . PREFIX . "_friends` SET friend_id = '{$id}', user_id = '{$user_id}', friends_date = NOW(), subscriptions = 2");
         mozg_mass_clear_cache_file("user_{$user_id}/profile_{$user_id}|groups/{$user_id}");
     }
     die;
     break;
     //################### Страница добавления контактов ###################//
 //################### Страница добавления контактов ###################//
 case "addfeedback_pg":
     NoAjaxQuery();
     $tpl->load_template('groups/addfeedback_pg.tpl');
     $tpl->set('{id}', $_POST['id']);
     $tpl->compile('content');
     AjaxTpl();
     die;
     break;
     //################### Добавления контакт в БД ###################//
 //################### Добавления контакт в БД ###################//
Esempio n. 2
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;
     }
Esempio n. 3
0
 //################### Уадаление опроса ###################//
 case "delvote":
     NoAjaxQuery();
     $fid = intval($_POST['fid']);
     $row = $db->super_query("SELECT fuser_id, vote, 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;
     }
     if ($user_info['user_group'] == 1 or $public_admin or $row['fuser_id'] == $user_id and $row2['discussion']) {
         $db->query("UPDATE `" . PREFIX . "_communities_forum` SET vote = '0' WHERE fid = '{$fid}'");
         $db->query("DELETE FROM `" . PREFIX . "_votes` WHERE id = '{$row['vote']}'");
         $db->query("DELETE FROM `" . PREFIX . "_votes_result` WHERE vote_id = '{$row['vote']}'");
         mozg_mass_clear_cache_file("votes/vote_{$row['vote']}|votes/vote_answer_cnt_{$row['vote']}");
     }
     exit;
     break;
     //################### Уадаление сообщения ###################//
 //################### Уадаление сообщения ###################//
 case "delmsg":
     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;
Esempio n. 4
0
         //Если нет папки юзера, то создаём её
         if (!is_dir($upload_dir)) {
             @mkdir($upload_dir, 0777);
             @chmod($upload_dir, 0777);
         }
         $expPhoto = end(explode('/', $row['photo']));
         @copy($row['photo'], ROOT_DIR . "/uploads/videos/{$user_id}/{$expPhoto}");
         $newPhoto = "{$config['home_url']}uploads/videos/{$user_id}/{$expPhoto}";
         $row['video'] = $db->safesql($row['video']);
         $row['descr'] = $db->safesql($row['descr']);
         $row['title'] = $db->safesql($row['title']);
         $db->query("INSERT INTO `" . PREFIX . "_videos` SET owner_user_id = '{$user_id}', video = '{$row['video']}', photo = '{$newPhoto}', title = '{$row['title']}', descr = '{$row['descr']}', add_date = NOW(), privacy = 1");
         $dbid = $db->insert_id();
         $db->query("UPDATE `" . PREFIX . "_users` SET user_videos_num = user_videos_num+1 WHERE user_id = '{$user_id}'");
         //Чистим кеш
         mozg_mass_clear_cache_file("user_{$user_id}/page_videos_user|user_{$user_id}/page_videos_user_friends|user_{$user_id}/page_videos_user_all|user_{$user_id}/profile_{$user_id}|user_{$user_id}/videos_num_all|user_{$user_id}/videos_num_friends");
     }
     die;
     break;
 default:
     //################### Вывод всех видео ###################//
     $get_user_id = intval($_GET['get_user_id']);
     if (!$get_user_id) {
         $get_user_id = $user_id;
     }
     //ЧС
     $CheckBlackList = CheckBlackList($get_user_id);
     if (!$CheckBlackList) {
         //Выводи кол-во видео записей
         $owner = $db->super_query("SELECT user_videos_num, user_search_pref FROM `" . PREFIX . "_users` WHERE user_id = '{$get_user_id}'");
         if ($owner) {
Esempio n. 5
0
         echo 'err_privacy';
     }
     break;
     //################### Удаление комментария ###################//
 //################### Удаление комментария ###################//
 case "del_comm":
     NoAjaxQuery();
     $hash = $db->safesql(substr($_POST['hash'], 0, 32));
     $check_comment = $db->super_query("SELECT id, pid, album_id, owner_id FROM `" . PREFIX . "_photos_comments` WHERE hash = '{$hash}'");
     if ($check_comment) {
         $db->query("DELETE FROM `" . PREFIX . "_photos_comments` WHERE hash = '{$hash}'");
         $db->query("DELETE FROM `" . PREFIX . "_news` WHERE obj_id = '{$check_comment['id']}' AND action_type = 8");
         $db->query("UPDATE `" . PREFIX . "_photos` SET comm_num = comm_num-1 WHERE id = '{$check_comment['pid']}'");
         $db->query("UPDATE `" . PREFIX . "_albums` SET comm_num = comm_num-1 WHERE aid = '{$check_comment['album_id']}'");
         //Чистим кеш кол-во комментов
         mozg_mass_clear_cache_file("user_{$check_comment['owner_id']}/albums_{$check_comment['owner_id']}_comm|user_{$check_comment['owner_id']}/albums_{$check_comment['owner_id']}_comm_all|user_{$check_comment['owner_id']}/albums_{$check_comment['owner_id']}_comm_friends");
     }
     die;
     break;
     //################### Помещение фотографии на свою страницу ###################//
 //################### Помещение фотографии на свою страницу ###################//
 case "crop":
     NoAjaxQuery();
     $pid = intval($_POST['pid']);
     $i_left = intval($_POST['i_left']);
     $i_top = intval($_POST['i_top']);
     $i_width = intval($_POST['i_width']);
     $i_height = intval($_POST['i_height']);
     $check_photo = $db->super_query("SELECT photo_name, album_id FROM `" . PREFIX . "_photos` WHERE id = '{$pid}' AND user_id = '{$user_id}'");
     if ($check_photo and $i_width >= 100 and $i_height >= 100 and $i_left >= 0 and $i_height >= 0) {
         $imgInfo = explode('.', $check_photo['photo_name']);
Esempio n. 6
0
	Appointment: Опросы
	File: votes.php 
*/
if (!defined('MOZG')) {
    die('Hacking attempt!');
}
NoAjaxQuery();
if ($logged) {
    $user_id = $user_info['user_id'];
    $vote_id = intval($_POST['vote_id']);
    $answer_id = intval($_POST['answer_id']);
    $row = $db->super_query("SELECT COUNT(*) AS cnt FROM `" . PREFIX . "_votes_result` WHERE user_id = '{$user_id}' AND vote_id = '{$vote_id}'");
    if (!$row['cnt']) {
        $db->query("INSERT INTO `" . PREFIX . "_votes_result` SET user_id = '{$user_id}', vote_id = '{$vote_id}', answer = '{$answer_id}'");
        $db->query("UPDATE `" . PREFIX . "_votes` SET answer_num = answer_num+1 WHERE id = '{$vote_id}'");
        mozg_mass_clear_cache_file("votes/vote_{$vote_id}|votes/vote_answer_cnt_{$vote_id}|votes/check{$user_id}_{$vote_id}");
        //Составляем новый ответ
        mozg_create_cache("votes/check{$user_id}_{$vote_id}", "a:1:{s:3:\"cnt\";s:1:\"1\";}");
        $row_vote = $db->super_query("SELECT title, answers, answer_num FROM `" . PREFIX . "_votes` WHERE id = '{$vote_id}'", false, "votes/vote_{$vote_id}");
        $row_vote['title'] = stripslashes($row_vote['title']);
        $result .= "<div class=\"wall_vote_title\">{$row_vote['title']}</div>";
        $rowAnswers = stripslashes($row_vote['answers']);
        $arr_answe_list = explode('|', $rowAnswers);
        $max = $row_vote['answer_num'];
        $sql_answer = $db->super_query("SELECT answer, COUNT(*) AS cnt FROM `" . PREFIX . "_votes_result` WHERE vote_id = '{$vote_id}' GROUP BY answer", 1, "votes/vote_answer_cnt_{$vote_id}");
        $answer = array();
        foreach ($sql_answer as $row_answer) {
            $answer[$row_answer['answer']]['cnt'] = $row_answer['cnt'];
        }
        for ($ai = 0; $ai < sizeof($arr_answe_list); $ai++) {
            $num = $answer[$ai]['cnt'];
Esempio n. 7
0
             //Узнаем исполнителя и название песни по id3
             include ENGINE_DIR . "/classes/id3v2.php";
             $id3v2 = new Id3v2();
             $res = $id3v2->read(ROOT_DIR . '/uploads/audio/' . $user_id . '/' . $file_rename . $res_type);
             $artist = ajax_utf8(textFilter($res['Artist'], false, true));
             $name = ajax_utf8(textFilter($res['Title'], false, true));
             if (isset($artist) and empty($artist)) {
                 $artist = 'Неизвестный исполнитель';
             }
             if (isset($name) and empty($name)) {
                 $name = 'Без названия';
             }
             $lnk = $config['home_url'] . 'uploads/audio/' . $user_id . '/' . $file_rename . $res_type;
             $db->query("INSERT INTO `" . PREFIX . "_audio` SET auser_id = '" . $user_id . "', url = '" . $lnk . "', artist = '" . $artist . "', name = '" . $name . "',  adate = '" . $server_time . "'");
             $db->query("UPDATE `" . PREFIX . "_users` SET user_audio = user_audio+1 WHERE user_id = '" . $user_id . "'");
             mozg_mass_clear_cache_file('user_' . $user_id . '/audios_profile|user_' . $user_id . '/profile_' . $user_id);
         } else {
             echo 1;
         }
     } else {
         echo 1;
     }
     die;
     break;
 default:
     //################### Вывод всех аудио ###################//
     $get_user_id = intval($_GET['uid']);
     if (!$get_user_id) {
         $get_user_id = $user_id;
     }
     //Если страница вывзана через "Показать больше аудиозаписей"
Esempio n. 8
0
            $album_row = $db->super_query("SELECT cover FROM `" . PREFIX . "_albums` WHERE aid = '{$row['album_id']}'");
            //Если удаляемая фотография является обложкой то обновляем обложку на последнюю фотографию, если фотки еще есть из альбома
            if ($album_row['cover'] == $row['photo_name'] and $check_photo_album) {
                $row_last_photo = $db->super_query("SELECT photo_name FROM `" . PREFIX . "_photos` WHERE user_id = '{$row['user_id']}' AND album_id = '{$row['album_id']}' ORDER by `id` DESC");
                $set_cover = ", cover = '{$row_last_photo['photo_name']}'";
            }
            //Если в альбоме уже нет фоток, то удаляем обложку
            if (!$check_photo_album) {
                $set_cover = ", cover = ''";
            }
            //Удаляем комментарии к фотографии
            $db->query("DELETE FROM `" . PREFIX . "_photos_comments` WHERE pid = '{$rid}'");
            //Обновляем количество комментов у альбома
            $db->query("UPDATE `" . PREFIX . "_albums` SET photo_num = photo_num-1, comm_num = comm_num-{$row['comm_num']} {$set_cover} WHERE aid = '{$row['album_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']}/position_photos_album_{$row['album_id']}");
            //Выводим и удаляем отметки если они есть
            $sql_mark = $db->super_query("SELECT muser_id FROM `" . PREFIX . "_photos_mark` WHERE mphoto_id = '" . $rid . "' AND mapprove = '0'", 1);
            if ($sql_mark) {
                foreach ($sql_mark as $row_mark) {
                    $db->query("UPDATE `" . PREFIX . "_users` SET user_new_mark_photos = user_new_mark_photos-1 WHERE user_id = '" . $row_mark['muser_id'] . "'");
                }
            }
            $db->query("DELETE FROM `" . PREFIX . "_photos_mark` WHERE mphoto_id = '" . $rid . "'");
        }
    }
    die;
}
echoheader();
echohtmlstart('Поиск по жалобам');
$act = intval($_GET['act']);
Esempio n. 9
0
if (!defined('MOZG')) {
    die('Hacking attempt!');
}
//Редактирование
if ($_GET['act'] == 'edit') {
    $id = intval($_GET['id']);
    //SQL Запрос на вывод информации
    $row = $db->super_query("SELECT owner_user_id, title, descr, video FROM `" . PREFIX . "_videos` WHERE id = '" . $id . "'");
    if ($row) {
        if (isset($_POST['save'])) {
            $title = textFilter($_POST['title'], false, true);
            $descr = textFilter($_POST['descr']);
            if (isset($title) and !empty($title) and isset($descr) and !empty($descr)) {
                $db->query("UPDATE `" . PREFIX . "_videos` SET title = '" . $title . "', descr = '" . $descr . "' WHERE id = '" . $id . "'");
                //Чистим кеш
                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']}/videos_num_all|user_{$row['owner_user_id']}/videos_num_friends");
                msgbox('Информация', 'Видеозапись успешно отредактирована', '?mod=videos');
            } else {
                msgbox('Ошибка', 'Заполните все поля', '?mod=videos&act=edit&id=' . $id);
            }
        } else {
            $row['title'] = stripslashes($row['title']);
            $row['descr'] = stripslashes(myBrRn($row['descr']));
            $row['video'] = stripslashes(myBrRn($row['video']));
            echoheader();
            echohtmlstart('Редактирование видео');
            echo <<<HTML
<style type="text/css" media="all">
.inpu{width:447px;}
textarea{width:450px;height:100px;}
</style>
Esempio n. 10
0
         } else {
             echo '1';
         }
     }
     die;
     break;
     //################### Удаление подарка ###################//
 //################### Удаление подарка ###################//
 case "del":
     NoAjaxQuery();
     $gid = intval($_POST['gid']);
     $row = $db->super_query("SELECT uid FROM `" . PREFIX . "_gifts` WHERE gid = '{$gid}'");
     if ($user_id == $row['uid']) {
         $db->query("DELETE FROM `" . PREFIX . "_gifts` WHERE gid = '{$gid}'");
         $db->query("UPDATE `" . PREFIX . "_users` SET user_gifts = user_gifts-1 WHERE user_id = '{$user_id}'");
         mozg_mass_clear_cache_file("user_{$user_id}/profile_{$user_id}|user_{$user_id}/gifts");
     }
     die;
     break;
     //################### Удаление подарка из меню ###################//
 //################### Удаление подарка из меню ###################//
 case "delet":
     NoAjaxQuery();
     $gid = intval($_POST['gid']);
     $row = $db->super_query("SELECT uid FROM `" . PREFIX . "_gifts` WHERE gid = '{$gid}'");
     if ($user_id == $row['uid']) {
         $db->query("UPDATE `" . PREFIX . "_gifts` SET view = '1' WHERE gid = '{$gid}'");
     }
     die;
     break;
 default: