Файл: info.php
Строк: 421
<?php
/* DCMS S (Special)
 * Версия файла 0.0.1
 * Дата последнего редактирования 01.11.2015
 * Модифицировал densnet
 */
require_once 'sys/inc/start.php';
require_once 'sys/inc/compress.php';
require_once 'sys/inc/sess.php';
require_once 'sys/inc/settings.php';
require_once 'sys/inc/db_connect.php';
require_once 'sys/inc/ipua.php';
require_once 'sys/inc/fnc.php';
require_once 'sys/inc/user.php';
if (isset($user)) {
    $ank['id'] = $user['id'];
}
if (isset($_GET['id'])) {
    $ank['id'] = intval($_GET['id']);
}
user::only_reg('index.php');
if ($ank['id'] == 0) {
    $ank = user::get_user($ank['id']);
    $set['title'] = $ank['nick'] . ' - анкета ';
    require_once 'sys/inc/thead.php';
    title();
    aut();
    echo "<div class = 'comm'>";
    echo "$ank[group_name]<br />n";
    if ($ank['ank_about_me'] != NULL) {
        echo "О себе: $ank[ank_about_me]<br />";
    }
    echo "</div>";
    if (isset($_SESSION['refer']) && $_SESSION['refer'] != NULL && otkuda($_SESSION['refer'])) {
        echo "<div class = 'comm'><a href='$_SESSION[refer]' style = 'color: #88C057;'><img src = '/style/icons/left.png'/> " . otkuda($_SESSION['refer']) . "</a></div>n";
    }
    require_once 'sys/inc/tfoot.php';
    exit;
}
$ank = user::get_user($ank['id']);
if (!$ank) {
    header("Location: /index.php?" . SID);
    exit;
}
$ank['rating'] = intval(@mysql_result(mysql_query("SELECT SUM(`rating`) FROM `user_voice2` WHERE `id_kont` = '$ank[id]'"), 0));
$set['title'] = $ank['nick'] . ' - анкета '; // заголовок страницы
require_once 'sys/inc/thead.php';
if ((!isset($_SESSION['refer']) || $_SESSION['refer'] == NULL) && isset($_SERVER['HTTP_REFERER']) && $_SERVER['HTTP_REFERER'] != NULL &&
        !preg_match('#info.php#', $_SERVER['HTTP_REFERER'])) {
    $_SESSION['refer'] = str_replace('&', '&', preg_replace('#^http://[^/]*/#', '/', $_SERVER['HTTP_REFERER']));
}
if (isset($_GET['fav']) && isset($user)) {
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM `bookmark_user` WHERE `id_user` = '" . $user['id'] . "' AND `id_people` = '" . $ank['id'] . "' LIMIT 1"), 0) == 0 && $_GET['fav'] == 1) {
        mysql_query("INSERT INTO `bookmark_user` (`id_people`, `id_user`, `time`) VALUES ('$ank[id]', '$user[id]', '$time')");
    }
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM `bookmark_user` WHERE `id_user` = '" . $user['id'] . "' AND `id_people` = '" . $ank['id'] . "' LIMIT 1"), 0) == 1 && $_GET['fav'] == 0) {
        mysql_query("DELETE FROM `bookmark_user` WHERE `id_user` = '$user[id]' AND  `id_people` = '$ank[id]'");
    }
    header("Location: /info.php?id=$ank[id]");
    exit;
}
title();
aut();
if (isset($_POST['rating']) && isset($user) && $user['id'] != $ank['id'] && $user['money'] >= 50 && mysql_result(mysql_query("SELECT SUM(`rating`) FROM `user_voice2` WHERE `id_kont` = '$user[id]'"), 0) >= 0) {
    $new_r = min(max(@intval($_POST['rating']), -5), 5);
    mysql_query("DELETE FROM `user_voice2` WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]' LIMIT 1");
    if ($new_r) {
        mysql_query("INSERT INTO `user_voice2` (`rating`, `id_user`, `id_kont`) VALUES ('$new_r','$user[id]','$ank[id]')");
    }
    $ank['rating'] = intval(mysql_result(mysql_query("SELECT SUM(`rating`) FROM `user_voice2` WHERE `id_kont` = '$ank[id]'"), 0));
    mysql_query("UPDATE `user` SET `rating` = '$ank[rating]' WHERE `id` = '$ank[id]' LIMIT 1");
    if ($new_r > 0) {
        mysql_query("INSERT INTO `notification` (`id_user`, `id_kont`, `id_img`, `msg`, `time`) values('$user[id]', '$ank[id]', '1', '" . ($user['sex'] ? 'добавил' : 'добавила') . " Вам рейтинг', '$time')");
    }
    if ($new_r < 0) {
        mysql_query("INSERT INTO `notification` (`id_user`, `id_kont`, `id_img`, `msg`, `time`) values('$user[id]', '$ank[id]', '1', '" . ($user['sex'] ? 'убавил' : 'убавила') . " Вам рейтинг', '$time')");
    }
    if ($new_r == 0) {
        mysql_query("INSERT INTO `notification` (`id_user`, `id_kont`, `id_img`, `msg`, `time`) values('$user[id]', '$ank[id]', '1', '" . ($user['sex'] ? 'оставил' : 'оставила') . " нейтральный рейтинг', '$time')");
    }
    msg('Ваше мнение о пользователе успешно изменено');
}
$sql = mysql_query("SELECT * FROM `user_blacklist` WHERE `id_user` = '" . mysql_real_escape_string($ank['id']) . "' AND `id_ank` = '" . mysql_real_escape_string($user['id']) . "';");
if (mysql_num_rows($sql) != 0 AND $user['level'] < 3) {
    echo "<div class = 'errs'>Вы не можете просматривать страницу пользователя <b>$ank[nick]</b>. Вы заблокированы пользователем!</div>";
    require_once 'sys/inc/tfoot.php';
    exit;
}
if (isset($_POST['password'])) {
    $set_cook = $_POST['password'];
    setcookie("passprofile$ank[id]", $set_cook);
    if (isset($_POST['password']) && $_POST['password'] == $ank['profile_password']) {
        header("Location: ?id=$ank[id]");
    }
}
if ($ank['profile_access'] == 'only_me') {
    if ($ank['id'] == $user['id'] && isset($user) || $user['level'] >= 3) {
        
    } else {
        echo "<table class = 'errs'><tr><td class = 'icon14'>";
        avatar($ank['id'], '48');
        echo "</td><td class = 'null'>";
        echo "Доступ к профилю <b>$ank[nick]</b> закрыт.<br /><br />";
        echo "<a href = '/user/mail/?new_message=$ank[id]' class = 'add' title = 'Отправить сообщение'><img src = '/style/icons/mail.png'/> Сообщение</a>";
        if (isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `user` = '$user[id]' AND `friends` = '$ank[id]'"), 0) == 0) {
            echo "<a href = '/user/friends/add.php?id=$ank[id]' class = 'add'><img src = '/style/icons/plus.png'/> Добавить в друзья</a>";
        } else {
            echo "<a href = '/user/friends/new.php?del=$ank[id]' class = 'add'><img src = '/style/icons/Minus.png'/> Удалить из друзей</a>";
        }
        echo "</td></tr></table>";
        require_once 'sys/inc/tfoot.php';
        exit();
    }
} elseif ($ank['profile_access'] == 'friends') {
    if ($ank['id'] == $user['id'] && isset($user) || $user['level'] >= 3 || $ank['id'] == $user['id'] && isset($user) || isset($umodd) || 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 "<table class = 'errs'><tr><td class = 'icon14'>";
        avatar($ank['id'], '48');
        echo "</td><td class = 'null'>";
        echo "Доступ к профилю <b>$ank[nick]</b> открыт только для друзей пользователя.<br /><br />";
        echo "<a href = '/user/mail/?new_message=$ank[id]' class = 'add' title = 'Отправить сообщение'><img src = '/style/icons/mail.png'/> Сообщение</a>";
        if (isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `user` = '$user[id]' AND `friends` = '$ank[id]'"), 0) == 0) {
            echo "<a href = '/user/friends/add.php?id=$ank[id]' class = 'add'><img src = '/style/icons/plus.png'/> Добавить в друзья</a>";
        } else {
            echo "<a href = '/user/friends/new.php?del=$ank[id]' class = 'add'><img src = '/style/icons/Minus.png'/> Удалить из друзей</a>";
        }
        echo "</td></tr></table>";
        require_once 'sys/inc/tfoot.php';
        exit();
    }
} elseif ($ank['profile_access'] == 'pass') {
    if (isset($_COOKIE["passprofile$ank[id]"]) && $_COOKIE["passprofile$ank[id]"] == $ank['profile_password'] || $ank['id'] == $user['id'] && isset($user) || $user['level'] >= 3) {
        
    } else {
        if (isset($_POST['password']) && $_POST['password'] != $ank['profile_password']) {
            $err[] = "Пароль неправильный.";
        }
        err();
        echo "<table class = 'errs'><tr><td class = 'icon14'>";
        avatar($ank['id'], '48');
        echo "</td><td class = 'null'>";
        echo "<form action='' method='post'>";
        echo "Доступ к профилю <b>$ank[nick]</b> доступен только по паролю:<br/>";
        echo "<input name='password' aria-required = 'true' aria-invalid = 'false' required = 'required' type = 'password' value=''/>";
        echo "<button class = 'add' name = 'submited'>";
        echo "Войти";
        echo "</button></form>";
        echo "<a href = '/user/mail/?new_message=$ank[id]' class = 'add' title = 'Отправить сообщение'><img src = '/style/icons/mail.png'/> Сообщение</a>";
        if (isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `user` = '$user[id]' AND `friends` = '$ank[id]'"), 0) == 0) {
            echo "<a href = '/user/friends/add.php?id=$ank[id]' class = 'add'><img src = '/style/icons/plus.png'/> Добавить в друзья</a>";
        } else {
            echo "<a href = '/user/friends/new.php?del=$ank[id]' class = 'add'><img src = '/style/icons/Minus.png'/> Удалить из друзей</a>";
        }
        echo "</td></tr></table>";
        require_once 'sys/inc/tfoot.php';
        exit();
    }
}
echo "<div class = 'comm'>";
echo user($ank['id']);
echo "</div><table class = 'comm'><tr><td class = 'icon14'>";
avatar($ank['id'], '150');
if ($ank['welcome'] != NULL) {
    echo "<div class = 'hello' style = 'padding-top: 0px!important;'>";
    echo "<div class = 'hell'><div class = 'hell-img'></div>";
    echo "<small><i>" . text::toOutput($ank['welcome']) . "</i></small>";
    echo "</div></div>";
}
echo "</td><td class = 'null'>";
#Сюда можно что-то втулить
echo "</td></tr></table>";
if (is_file(H . "/sys/avatar/$ank[id].gif") || is_file(H . "/sys/avatar/$ank[id].jpg") || is_file(H . "/sys/avatar/$ank[id].png")) {
    echo "<div class = 'comm'>";
    $like = mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_like` WHERE `id_komm` = '$ank[id]'"), 0);
    $k_p = mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_comments` WHERE `avatar_id` = $ank[id] ", $db), 0);
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM `avatar_like` WHERE `id_komm` = '$ank[id]' AND `id_user` = '$user[id]' LIMIT 1"), 0) == 0) {
        echo "<a href = '/user/avatar_like.php?id=$ank[id]&likes'><img src = '/style/icons/like1.png' /> <font color = '#7f7f7f'><b>Нравится</b></font></a> · ";
    } else {
        echo "<a href = '/user/avatar_like.php?id=$ank[id]&unlikes'><img src = '/style/icons/like0.png' /> <font color = '#5890ff'><b>Нравится</b></font></a> · ";
    }
    echo "<a href = '/user/avatar_comm.php?id=$ank[id]'><font color = '#7f7f7f'><b>Комментарии</b></font></a> · ";
    #Комментарии
    echo "<span title = 'Прокомментировали " . sklon_text($k_p, array('раз', 'раза', 'раз')) . "'><img src = '/style/icons/comment.png'/> <font color = '#7f7f7f'><b>$k_p</b></font></span> ";
    #Список лайкнувших
    if (isset($user)) {
        echo "· <a href = '/user/avatar_like_all.php?id=$ank[id]' title = 'Список тех, кому понравилась новость'><img src = '/style/icons/like1.png'/> <font color = '#7f7f7f'><b>$like</b></font></a> ";
    } else {
        echo "· <img src = '/style/icons/like1.png'/> <font color = '#7f7f7f'><b>$like</b></font></a> ";
    }
    $kum = @mysql_result(mysql_query("SELECT `id_user` FROM `avatar_like` WHERE `id_komm` = '$ank[id]'"), 0);
    $kom = @mysql_result(mysql_query("SELECT `nick` FROM `user` WHERE `id`='$kum' LIMIT 1"), 0);
    $kem = $like - 1;
    #Выводит тех, кому понравилась новость
    if ($user['id'] == $kum) {
        if ($like == 1) {
            $vam = "Вам это нравится";
        } elseif ($like >= 2) {
            $vam = "Вам и еще <a href = '/user/avatar_like_all.php?id=$ank[id]'>" . sklon_text($kem, array('пользователю', 'пользователям', 'пользователям')) . "</a> это нравится";
        }
    } else {
        $vam = "<a href = '/user/avatar_like_all.php?id=$ank[id]'>" . sklon_text($like, array('пользователю', 'пользователям', 'пользователям')) . "</a> это нравится";
    }
    if ($like == 1) {
        echo "<div class = 'hr'></div>";
        echo "<img src = '/style/icons/like.png'/> $vam";
    } elseif ($like >= 2) {
        echo "<div class = 'hr'></div>";
        echo "<img src = '/style/icons/like.png'/> $vam";
    }
    echo "</div>";
}
if (isset($user) && $user['id'] != $ank['id']) {
    echo "<div class = 'comm'><center><b>Ваши действия:</b></center></div>";
    echo "<table>";
    echo "<div class = 'adm_menu'>";
    echo "<a href = '/user/mail/?new_message=$ank[id]' class = 'adm_menu_link'><img src = '/style/icons/Envelope.png' /><div class = 'adm_menu_title'>Сообщение</div></a>";
    echo "</div>";
    if (isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `friends` WHERE `user` = '$user[id]' AND `friends` = '$ank[id]'"), 0) == 0) {
        echo "<div class = 'adm_menu'>";
        echo "<a href = '/user/friends/add.php?id=$ank[id]' class = 'adm_menu_link'><img src = '/style/icons/Man-Suit.png' /><div class = 'adm_menu_title'>Добавить в друзья</div></a>";
        echo "</div>";
    } else {
        echo "<div class = 'adm_menu'>";
        echo "<a href = '/user/friends/new.php?del=$ank[id]' class = 'adm_menu_link'><img src = '/style/icons/Man-Suit.png' /><div class = 'adm_menu_title'>Убрать из друзей</div></a>";
        echo "</div>";
    }
    if (mysql_result(mysql_query("SELECT COUNT(*) FROM `bookmark_user` WHERE `id_user` = '" . $user['id'] . "' AND `id_people` = '" . $ank['id'] . "' LIMIT 1"), 0) == 0) {
        echo "<div class = 'adm_menu'>";
        echo "<a href = '?id=$ank[id]&fav=1' class = 'adm_menu_link'><img src = '/style/icons/Star.png' /><div class = 'adm_menu_title'>В закладки</div></a>";
        echo "</div>";
    } else {
        echo "<div class = 'adm_menu'>";
        echo "<a href = '?id=$ank[id]&fav=0' class = 'adm_menu_link'><img src = '/style/icons/Star.png' /><div class = 'adm_menu_title'>Убрать из закладок</div></a>";
        echo "</div>";
    }
    if (isset($user) && mysql_result(mysql_query("SELECT COUNT(*) FROM `user_blacklist` WHERE `id_user` = '$user[id]' AND `id_ank` = '$ank[id]'"), 0) == 0) {
        echo "<div class = 'adm_menu'>";
        echo "<a href = '/user/blacklist/?add=$ank[id]' class = 'adm_menu_link'><img src = '/style/icons/No-Entry.png' /><div class = 'adm_menu_title'>Заблокировать</div></a>";
        echo "</div>";
    }
    echo "<div class = 'adm_menu'>";
    echo "<a href = '/modules/gifts/?id=$ank[id]&do' class = 'adm_menu_link'><img src = '/style/icons/Gift-Box.png' /><div class = 'adm_menu_title'>Подарок</div></a>";
    echo "</div>";
    echo "</table>";
}
$razdel = (isset($_GET['act'])) ? htmlspecialchars($_GET['act']) : null;
switch ($razdel) {
    case 'wall':
        echo '<div class="busi_switcher"><table><tr><td style = "width: 50%;">';
        echo "<a href = '/info.php?id=$ank[id]' class = 'brd'>Профиль</a>";
        echo '</td><td style = "width: 50%;">';
        echo "<a class = 'active brd'>Стена</a>";
        echo '</td></tr></table></div>';
        require_once 'user/wall/index.php';
        break;
    default:
        echo '<div class="busi_switcher"><table><tr><td style = "width: 50%;">';
        echo "<a class = 'active brd'>Профиль</a>";
        echo '</td><td style = "width: 50%;">';
        echo "<a href = '/info.php?id=$ank[id]&act=wall' class = 'brd'>Стена</a>";
        echo '</td></tr></table></div>';
        require_once 'user/menu.php';
        break;
}
if (isset($user) && $user['id'] != $ank['id'] && $user['money'] >= 50 && mysql_result(mysql_query("SELECT SUM(`rating`) FROM `user_voice2` WHERE `id_kont` = '$user[id]'"), 0) >= 0) {
    $my_r = intval(@mysql_result(mysql_query("SELECT `rating` FROM `user_voice2` WHERE `id_user` = '$user[id]' AND `id_kont` = '$ank[id]'"), 0));
    echo "<form method='post' class = 'comm' action='?id=$ank[id]&$passgen'>n";
    echo "<b>Ваше отношение:</b><br />n";
    echo "<select name='rating'>n";
    echo "<option value='5' " . ($my_r == 5 ? 'selected="selected"' : null) . "> +5 </option>n";
    echo "<option value='4' " . ($my_r == 4 ? 'selected="selected"' : null) . "> +4 </option>n";
    echo "<option value='3' " . ($my_r == 3 ? 'selected="selected"' : null) . "> +3 </option>n";
    echo "<option value='2' " . ($my_r == 2 ? 'selected="selected"' : null) . "> +2 </option>n";
    echo "<option value='1' " . ($my_r == 1 ? 'selected="selected"' : null) . "> +1 </option>n";
    echo "<option value='0' " . ($my_r == 0 ? 'selected="selected"' : null) . "> 0 </option>n";
    echo "<option value='-1' " . ($my_r == -1 ? 'selected="selected"' : null) . "> -1 </option>n";
    echo "<option value='-2' " . ($my_r == -2 ? 'selected="selected"' : null) . "> -2 </option>n";
    echo "<option value='-3' " . ($my_r == -3 ? 'selected="selected"' : null) . "> -3 </option>n";
    echo "<option value='-4' " . ($my_r == -4 ? 'selected="selected"' : null) . "> -4 </option>n";
    echo "<option value='-5' " . ($my_r == -5 ? 'selected="selected"' : null) . "> -5 </option>n";
    echo "</select>n";
    echo "<button class = 'add'>";
    echo "<img src = '/style/icons/tick.png' />";
    echo "</button>";
    echo "</form>n";
}
require_once 'sys/inc/tfoot.php';