Вход Регистрация
Файл: user/wall/index.php
Строк: 352
<?php

/* DCMS S (Special)
 * Версия файла 0.0.1
 * Дата последнего редактирования 01.11.2015
 * Модифицировал densnet
 */

if (isset($_GET['id']) && $_GET['id'] != NULL) {
    
$ank user::get_user(intval($_GET['id']));
} elseif (isset(
$user)) {
    
$ank user::get_user($user['id']);
}

if (!
$ank) {
    echo 
"<div class = 'errs'>Пользователь не найден!</div>";
}

if (isset(
$_GET['set']) && $ank['id'] == $user['id'] && isset($user)) {
    if (isset(
$_POST['save']) && $_POST['mdp'] == md5($user['pass'])) {
        if (
in_array($_POST['access'], array('all''only_me''friends''pass''auth'))) {
            
$access $_POST['access'];
        } else {
            
$access 'all';
        }
        
$pass NULL;
        if (
$access == 'pass') {
            if (
text::utf8_strlen($_POST['passwd']) < 1) {
                
$err[] = 'Введите пароль!';
            }
            if (
text::utf8_strlen($_POST['passwd']) > 20) {
                
$err[] = 'Пароль слишком длинный! (max. 20)';
            }
            
$pass $_POST['passwd'];
        }
        if (!isset(
$err)) {
            
mysql_query("UPDATE `user` SET `wall_access` = '$access', `wall_password` = '" mysql_real_escape_string($pass) . "' WHERE `id` = '$ank[id]'");
        }
        if (
in_array($_POST['komm'], array('all''only_me''friends'))) {
            
$komm $_POST['komm'];
        } else {
            
$komm 'all';
        }
        
mysql_query("UPDATE `user` SET `wall_komm` = '$komm' WHERE `id` = '$ank[id]'");
        if (!isset(
$err)) {
            
$ank['wall_password'] = $pass;
            
$ank['wall_access'] = $access;
            
$ank['wall_komm'] = $komm;
            
msg("Настройки успешно сохранены");
        }
    }
    
err();
    echo 
"<form method = 'post' class = 'comm' action = ''>";
    echo 
"<b>Кто видет записи стены?</b><br />";
    echo 
"<label><input type = 'radio' name = 'access' value = 'all' " . ($user['wall_access'] == 'all' " checked = 'checked'" NULL) . "/><img src = '/style/icons/vol.png'/> Все</label><br />";
    echo 
"<label><input type = 'radio' name = 'access' value = 'only_me' " . ($user['wall_access'] == 'only_me' " checked='checked'" NULL) . "/><img src = '/style/icons/lock.png'/> Только я</label> <br />";
    echo 
"<label><input type='radio' name='access' value='friends' " . ($user['wall_access'] == 'friends' " checked='checked'" NULL) . "/><img src = '/style/icons/users.png'/> Только друзья</label><br />";
    echo 
"<label><input type='radio' name='access' value='auth' " . ($ank['wall_access'] == 'auth' " checked='checked'" NULL) . "/><img src = '/style/icons/user.png'/> Только авторизированные</label><br />";
    echo 
"<label><input type='radio' name='access'  value='pass' " . ($user['wall_access'] == 'pass' " checked='checked'" NULL) . " /><img src = '/style/icons/key.png'/> Только по паролю <br />";
    echo 
"<input name = 'passwd' size = '16' maxlength = '16' type = 'text' value = '" htmlspecialchars($user['wall_password']) . "' /></label><br />";

    echo 
"<b>Кто может оставлять записи?</b><br />";
    echo 
"<label><input type = 'radio' name = 'komm' value = 'all' " . ($ank['wall_komm'] == 'all' " checked = 'checked'" NULL) . "/><img src = '/style/icons/vol.png'/> Все</label><br/>";
    echo 
"<label><input type = 'radio' name = 'komm' value = 'only_me' " . ($ank['wall_komm'] == 'only_me' " checked = 'checked'" NULL) . "/><img src = '/style/icons/lock.png'/> Только я</label> <br />";
    echo 
"<label><input type = 'radio' name = 'komm' value = 'friends' " . ($ank['wall_komm'] == 'friends' " checked = 'checked'" NULL) . "/><img src = '/style/icons/users.png'/> Только друзья</label><br />";
    echo 
"<button name = 'save' class = 'button-green'>Сохранить</button>";

    echo 
"<input type='hidden' name='mdp' value='" md5($user['pass']) . "'/></form>";
    echo 
"<div class = 'comm'><a href = '?id=$ank[id]&amp;act=wall' style = 'color:#88C057;'><img src = '/style/icons/left.png' /> Назад</a></div>";

    require_once 
'sys/inc/tfoot.php';
    exit;
}
if (isset(
$_POST['password'])) {
    
$set_cook $_POST['password'];
    
setcookie("passgb[$ank[id]]"$set_cook);
    if (isset(
$_POST['password']) && $_POST['password'] == $ank['wall_password']) {
        
header("Location:?id=$ank[id]&act=wall&enter=ok");
    }
}
if (
$ank['wall_access'] == 'only_me') {
    if (
$ank['id'] == $user['id'] && isset($user) || $user['group_access'] >= 7) {
        
    } else {
        echo 
"<div class = 'errs'>Доступ к записям на стене закрыт!</div>";

        require_once 
'sys/inc/tfoot.php';
        exit;
    }
} elseif (
$ank['wall_access'] == 'friends') {
    if (
$ank['id'] == $user['id'] && isset($user) || $user['group_access'] >= || mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE (`user` = '$user[id]' AND `friends` = '$ank[id]') OR (`user` = '$ank[id]' AND `friends` = '$user[id]')"), 0) != 0) {
        
    } else {
        echo 
"<div class = 'errs'>Доступ к записям на стене открыт только друзьям автора!</div>";

        require_once 
'sys/inc/tfoot.php';
        exit;
    }
} elseif (
$ank['wall_access'] == 'pass') {
    if (isset(
$_COOKIE['passgb'][$ank['id']]) && $_COOKIE['passgb'][$ank['id']] == $ank['wall_password'] || $ank['id'] == $user['id'] && isset($user) || $user['group_access'] >= 7) {
        
    } else {
        echo 
"<div class = 'errs'>";
        if (isset(
$_POST['password']) && $_POST['password'] != $ank['wall_password']) {
            echo 
"<b>Попробуйте еще раз!</b><br/>";
        }
        echo 
"Доступ открыт только по паролю!<br /> Чтобы просматривать записи стены, введите пароль:";
        echo 
"</div>";
        echo 
"<form action = '' class = 'comm' method = "post">";
        echo 
"Пароль<br />";
        echo 
"<input type = "text" name = "password" /><br />";
        echo 
"<button name = 'go' class = 'button-green'>Войти</button>";
        echo 
"</form>";

        require_once 
'sys/inc/tfoot.php';
        exit;
    }
} elseif (
$ank['wall_access'] == 'auth') {
    if (isset(
$user)) {
        
    } else {
        echo 
"<div class = 'errs'>";
        echo 
"Доступ к стене открыт только авторизированным пользователям!</div>";

        require_once 
'sys/inc/tfoot.php';
        exit;
    }
}

if (isset(
$_GET['clean']) && isset($user) && ($user['group_access'] >= || $user['id'] == $ank['id'])) {
    if (isset(
$_GET['all'])) {
        if (isset(
$_GET['ok'])) {
            
mysql_query("DELETE FROM `wall` WHERE `id_wall` = '$ank[id]'");
            
msg("Стена успешно очищена");
        } else {
            echo 
"<div class = 'errs'>Очистить стену от записей?<br /><br />";
            echo 
"<a class = 'add' href = '?id=$ank[id]&amp;clean&amp;all&amp;ok'>Да</a> <a class = 'add' href = '?id=$ank[id]&amp;act=wall'>Нет</a></div>";

            require_once 
'sys/inc/tfoot.php';
            exit;
        }
    } else {
        if (isset(
$_GET['ok'])) {
            
$ch intval($_POST['ch']);
            
$mn intval($_POST['mn']);
            
$nt $ch $mn 3600;
            
$nt $time $nt;
            
mysql_query("DELETE FROM `wall` WHERE `time` < '$nt'");
            
msg("Записи успешно очищены");
        } else {
            echo 
"<div class = 'comm'><a href = '?id=$ank[id]&amp;act=wall&amp;clean&amp;all'><img src = '/style/icons/play.png' /> Очистить стену полностью?</a></div>";
            echo 
"<form method = 'post' class = 'comm' action = '?id=$ank[id]&amp;act=wall&amp;clean&amp;ok'>";
            echo 
"Будут удалены записи, написанные ... тому назад:<br />";
            echo 
'<input type = "text" name="ch" size="3" value="1" />';
            echo 
'<select name="mn">';
            echo 
'<option value="1" selected="selected">Часов</option>';
            echo 
'<option value="24">Дней</option>';
            echo 
'<option value="168">Недель</option>';
            echo 
'<option value="744">Месяцев</option>';
            echo 
'</select><br />';
            echo 
"<button class = 'button-green'>Очистить</button>";
            echo 
"</form>";
            echo 
"<div class='comm'><a href='?id=$ank[id]&amp;act=wall' style = 'color:#88C057;'><img src = '/style/icons/left.png' /> Назад</a></div>";

            require_once 
'sys/inc/tfoot.php';
            exit;
        }
    }
}
if (isset(
$_GET['like']) && isset($user)) {
    if (
mysql_result(mysql_query("SELECT COUNT(*) FROM `wall_like` WHERE `id_komm` = '" intval($_GET['like']) . "' AND `id_user` = '$user[id]' LIMIT 1"), 0) != 0) {
        
    } else {
        
mysql_query("INSERT INTO `wall_like` (`id_user`, `id_komm`) values('$user[id]', '" intval($_GET['like']) . "')");
    }
    if (isset(
$user) && $user['id'] != $ank['id']) {
        
$msgok "$SexOcen Вашу [url=/user/wall/comments.php?id=" intval($_GET['id']) . "]запись[/url].";
        
mysql_query("INSERT INTO `notification` (`id_user`, `id_kont`, `msg`, `time`) values('$user[id]', '$ank[id]', '$msgok', '$time')");
    }
}
if (isset(
$_GET['unlike']) && isset($user)) {
    
mysql_query("DELETE FROM `wall_like` WHERE `id_user` = '$user[id]' AND `id_komm` = '" intval($_GET['unlike']) . "' LIMIT 1");
}

if (isset(
$_POST['msg']) && isset($user) && ($ank['wall_komm'] == 'all' || $ank['wall_komm'] == 'only_me' && ($user['id'] == $ank['id'] || $user['group_access'] >= 7) || $ank['wall_komm'] == 'friends' && ($ank['id'] == $user['id'] || $user['group_access'] >= || mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE (`user` = '$user[id]' AND `friends` = '$ank[id]') OR (`user` = '$ank[id]' AND `friends` = '$user[id]')"), 0) != 0))) {
    
$msg $_POST['msg'];

    if (
text::utf8_strlen($msg) > 10024) {
        
$err 'Сообщение слишком длинное';
    }
    if (
text::utf8_strlen($msg) < 1) {
        
$err 'Короткое сообщение';
    }

    if (isset(
$_POST['privat_komm'])) {
        if (
$_POST['privat_komm'] == 1) {
            
$privat_komm '1';
        } else {
            
$privat_komm '0';
        }
    } else {
        
$privat_komm '0';
    }
    if (!isset(
$err)) {
        
$not "$SexOst запись на Вашей [url=/info.php?id=" $ank['id'] . "&act=wall]стене[/url]";
        
mysql_query("INSERT INTO `notification` (`id_user`, `id_kont`, `msg`, `time`) values('" $user['id'] . "', '$ank[id]', '$not', '$time')");

        
$msg mysql_escape_string($msg);

        
mysql_query("INSERT INTO `wall` (id_user,id_wall, time, msg, privat_komm) values('$user[id]', '$ank[id]', '$time', '$msg', '$privat_komm')");
        
mysql_query("UPDATE `user` SET `money` = '" . ($user['money'] + 3) . "', `activity` = '" . ($user['activity'] + 3) . "' WHERE `id` = '$user[id]' LIMIT 1");

        
$q3 NULL;
        
$qq mysql_query("SELECT * FROM `wall` WHERE `id_wall` = '$ank[id]'");

        while (
$ppost mysql_fetch_array($qq)) {
            
$a user::get_user($ppost['id_user']);
            if (
$a) {
                
$array explode(";"$q3);

                foreach (
$array as $key => $value) {
                    if (
$value == $a['id']) {
                        
$g 1;
                    }
                }

                if (!isset(
$g)) {
                    
$q3 "" . ($q3 != NULL "$q3;" null) . "$a[id]";
                }

                if (isset(
$g)) {
                    unset(
$g);
                }
            }
        }
        
$array explode(";"$q3);
        foreach (
$array as $key => $value) {
            
$a user::get_user($value);

            if (
$value != NULL && $a) {
                if (
$a['id'] != $ank['id'] && $a['id'] != $user['id']) {
                    
$not "$SexOst запись на [url=/info.php?id=" $ank['id'] . "&act=wall]стене[/url]";
                    
mysql_query("INSERT INTO `notification` (`id_user`, `id_kont`, `msg`, `time`) values('" $user['id'] . "', '$a[id]', '$not', '$time')");
                }
            }
        }
    }
    
header("Location:?id=$ank[id]&act=wall");
} elseif (isset(
$_GET['hide']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `wall` WHERE `id` = '" intval($_GET['hide']) . "' AND `hide_user` = '0' AND `id_wall` = '$ank[id]' LIMIT 1"), 0) != && isset($user)) {
    
$komm mysql_fetch_array(mysql_query("SELECT * FROM `wall` WHERE `id` = '" intval($_GET['hide']) . "' AND `id_wall` = '$ank[id]' LIMIT 1"));
    
$ank2 user::get_user($komm['id_user']);

    if (
$user['group_access'] >= 7) {
        
mysql_query("UPDATE `wall` SET `hide_user` = '1', `hide_user` = '$user[id]' WHERE `id` = '" intval($_GET['hide']) . "' AND `id_wall` = '$ank[id]' LIMIT 1");
    }
} elseif (isset(
$_GET['show']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `wall` WHERE `id` = '" intval($_GET['show']) . "' AND `hide_user` = '1' AND `id_wall` = '$ank[id]' LIMIT 1"), 0) != && isset($user)) {
    
$komm mysql_fetch_array(mysql_query("SELECT * FROM `wall` WHERE `id` = '" intval($_GET['show']) . "' AND `id_wall` = '$ank[id]' LIMIT 1"));
    
$ank2 user::get_user($komm['id_user']);

    if (
$user['group_access'] >= 7) {
        
mysql_query("UPDATE `wall` SET `hide_user` = '0' WHERE `id` = '" intval($_GET['show']) . "' AND `id_wall` = '$ank[id]' LIMIT 1");
    }
}
err();

if (
$ank['wall_komm'] == 'all' || $ank['wall_komm'] == 'only_me' && ($user['id'] == $ank['id'] || $user['group_access'] >= 7) || $ank['wall_komm'] == 'friends' && ($ank['id'] == $user['id'] || $user['group_access'] >= || mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE (`user` = '$user[id]' AND `friends` = '$ank[id]') OR (`user` = '$ank[id]' AND `friends` = '$user[id]')"), 0) != 0)) {

    echo 
"<form method = 'post' class = 'comm' action = '?id=$ank[id]&amp;act=wall' name = 'message'>";
    if (isset(
$user) && $user['id'] != $ank['id']) {
        echo 
"<textarea aria-required = 'true' aria-invalid = 'false' required = 'required' name = 'msg' rows = '2' placeholder = 'Напишите что-нибудь...' style = 'width:70%'></textarea><br />n";
    } else {
        echo 
"<textarea aria-required = 'true' aria-invalid = 'false' required = 'required' name = 'msg' rows = '2' placeholder = 'О чем Вы думаете?' style = 'width:70%'></textarea><br />n";
    }
    echo 
"<label><input type = 'checkbox' name = 'privat_komm' value = '1' />Запретить комментировать</label><br />n";
    echo 
"<button class = 'button-green'>Опубликовать</button>";
    echo 
"</form>";
} else {
    echo 
"<div class = 'errs'>Пользователь запретил оставлять записи на стене!</div>n";
}

if (
$ank['id'] == $user['id'] && isset($user)) {
    
mysql_query("UPDATE `notification` SET `read` = '1' WHERE `id_kont` = '" $user['id'] . "' AND `read` = '0'");
}

$k_post mysql_result(mysql_query("SELECT COUNT(*) FROM `wall` WHERE `id_wall` = '$ank[id]'" . ($user['group_access'] < " AND `hide_user` = '0'" null) . ""), 0);
$k_page k_page($k_post$set['p_str']);
$page page($k_page);
$start $set['p_str'] * $page $set['p_str'];

if (
$k_post == 0) {
    echo 
"<div class = 'errs'>";
    echo 
"<img src = '/style/icons/error.png'/> Нет результатов";
    echo 
"</div>";
}
$q mysql_query("SELECT * FROM `wall` WHERE `id_wall` = '$ank[id]'" . ($user['group_access'] < " AND `hide_user` = '0'" null) . " ORDER BY id DESC LIMIT $start$set[p_str]");
while (
$post mysql_fetch_array($q)) {
    
$ank2 user::get_user($post['id_user']);
    
$wall_like mysql_result(mysql_query("SELECT COUNT(*) FROM `wall_like` WHERE `id_komm` = '$post[id]'"), 0);
    
$cmn mysql_result(mysql_query("SELECT COUNT(*) FROM `wall_comments` WHERE `id_wall` = '$post[id]'"), 0);

    echo 
"<table class = 'comm'><tr><td class = 'icon14'>";
    
avatar("$ank2[id]"'36');
    echo 
"</td><td class = 'null'>";
    
user($ank2['id']);

    echo 
" <br /><small title = '" date::time($post['time']) . "' style = 'color: #ADB2BB;'>" date::times($post['time']) . "</small>";
    echo 
"</td></tr><tr><td colspan = '2'>";

    echo 
text::toOutput($post['msg']) . "<br />";

    include 
'/user/wall/file.php';

    echo 
"<br />";

    echo 
"<span style = 'float:right;' id = 'hide'>";
    echo 
"<span title = 'Нравится " sklon_text($k_p, array('человеку''людям''людям')) . "'><img src = '/style/icons/like1.png'/> <font color = '#7f7f7f'><b>$wall_like</b></font></span> ";
    echo 
"<span title = 'Прокомментировали " sklon_text($k_p, array('раз''раза''раз')) . "'><img src = '/style/icons/comment.png'/> <font color = '#7f7f7f'><b>$cmn</b></font></span> ";

    echo 
"</span>";

#Мне нравится
    
if (mysql_result(mysql_query("SELECT COUNT(*) FROM `wall_like` WHERE `id_komm` = '$post[id]' AND `id_user` = '$user[id]' LIMIT 1"), 0) == 0) {
        echo 
"<a href = '/info.php?id=$ank[id]&amp;act=wall&amp;like=$post[id]' title = 'Мне нравится'><img src = '/style/icons/like1.png' /> <font color = '#7f7f7f'><b>Нравится</b></font></a>";
    } else {
        echo 
"<a href = '/info.php?id=$ank[id]&amp;act=wall&amp;unlike=$post[id]' title = 'Не нравится'><img src = '/style/icons/like0.png' /> <font color = '#5890ff'><b>Нравится</b></font></a>";
    }

    echo 
" &#183; <a href = '/user/wall/comments.php?id=$post[id]'><img src = '/style/icons/comment.png'/> <font color = '#7f7f7f'><b>Комментировать</b></font></a><br />";

    
$kum = @mysql_result(mysql_query("SELECT id_user FROM `wall_like` WHERE `id_komm` = '$post[id]'"), 0);
    
$kem $wall_like 1;

    
#Выводит тех, кому понравилась новость
    
if ($user['id'] == $kum) {
        if (
$wall_like == 1) {
            
$vam "Вам это нравится";
        } elseif (
$wall_like >= 2) {
            
$vam "Вам и еще <a href = '/user/wall/like_all.php?id=$post[id]'>" sklon_text($kem, array('пользователю''пользователям''пользователям')) . "</a> это нравится";
        }
    } else {
        
$vam "<a href = '/user/wall/like_all.php?id=$post[id]'>" sklon_text($wall_like, array('пользователю''пользователям''пользователям')) . "</a> это нравится";
    }

    if (
$wall_like == 1) {
        echo 
"<div class = 'hr'></div>";
        echo 
"<img src = '/style/icons/like.png'/> $vam";
    } elseif (
$wall_like >= 2) {
        echo 
"<div class = 'hr'></div>";
        echo 
"<img src = '/style/icons/like.png'/> $vam";
    }
    
########

    
include 'mini_form.php';

    echo 
"</td></tr></table>";
}
if (
$k_page 1) {
    
str("?id=$ank[id]&amp;"$k_page$page);
}
if (
$user['group_access'] >= || $ank['id'] == $user['id'] && isset($user)) {
    echo 
"<table>";
    echo 
"<div class = 'adm_menu'>";
    echo 
"<a href = '?id=$ank[id]&amp;act=wall&amp;clean' class = 'adm_menu_link'><img src = '/style/icons/delete.png' /><div class = 'adm_menu_title'>Очистить</div></a>";
    echo 
"</div>";
    echo 
"<div class = 'adm_menu'>";
    echo 
"<a href = '?id=$ank[id]&amp;act=wall&amp;set' class = 'adm_menu_link'><img src = '/style/icons/Settings32.png' /><div class = 'adm_menu_title'>Настройки</div></a>";
    echo 
"</div>";
    echo 
"<div class = 'adm_menu'>";
    echo 
"<a class = 'adm_menu_link'><img src = '/style/icons/Browser-Question-mark.png' /><div class = 'adm_menu_title'>Нет ссылки</div></a>";
    echo 
"</div>";
    echo 
"</table>";
}
Онлайн: 1
Реклама