View file ä󿪫¬/modules/gifts/index.php

File size: 14.19Kb
<?php

/* DCMS Special
 * Дата последнего редактирования 15.01.2016
 * Модифицировал densnet
 */

foreach (array('start', 'compress', 'sess', 'settings', 'db_connect', 'ipua', 'fnc', 'user') as $inc) {
    require_once "../../sys/inc/$inc.php";
}

if (isset($_GET['id'])) {
    $id = intval($_GET['id']);
} elseif (isset($user)) {
    $id = $user['id'];
}
$ank = get_user($id);
if (!$ank || $ank['id'] == 0) {
    header("Location:/index.php?");
    exit;
}

$set['title'] = lang('Подарки') . ' ' . $ank['nick'];
require_once H . 'sys/inc/thead.php';

aut();

define('DIR_GIFT', '/modules/gifts/');

if (isset($_GET['do'])) {
    only_reg();
    if (isset($_GET['cat']) && mysql_result(mysql_query("SELECT COUNT(*) FROM `gift_cat` WHERE `id` = '" . intval($_GET['cat']) . "'"), 0) != 0) {
        $cat = mysql_fetch_array(mysql_query("SELECT * FROM `gift_cat` WHERE `id` = '" . intval($_GET['cat']) . "'"));
        if ($cat['show'] == 1 || $cat['show'] == 0 && $user['level'] >= 3) {
            $cat = $cat;
        } else {
            $cat = array();
            $cat['id'] = 1;
            $cat['show'] = 1;
        }
    } else {
        $cat = array();
        $cat['id'] = 1;
        $cat['show'] = 1;
    }
    if (isset($_GET['gift']) && intval($_GET['gift']) != NULL && mysql_result(mysql_query("SELECT COUNT(*) FROM `gift` WHERE `id` = '" . intval($_GET['gift']) . "' AND `id_cat` = '$cat[id]'"), 0) != 0 && ($cat['show'] == 1 || $cat['show'] == 0 && $user['level'] >= 3)) {
        $gift = mysql_fetch_array(mysql_query("SELECT * FROM `gift` WHERE `id` = '" . intval($_GET['gift']) . "' AND `id_cat` = '$cat[id]'"));

        #Навигация
        echo "<div class='card-header'>";
        echo "<a href='/' data-toggle='tooltip' data-placement='right' title='" . lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo "<a href='/info.php?id=$ank[id]'>$ank[nick]</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo "<a href='" . DIR_GIFT . "'>" . lang('Подарки') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo lang('Новый подарок');
        echo "</div>";

        if (isset($_POST['submited'])) {
            $msg = $_POST['msg'];
            if (utf8_strlen($msg) > 512) {
                $_SESSION['err'] = lang('Слишком длинное сообщение');
            }
            if ($user['money'] < $gift['cena']) {
                $_SESSION['err'] = lang('Вам не хватает монет');
            }
            if ($user['id'] == $ank['id']) {
                $_SESSION['err'] = lang('Нельзя дарить себе');
            }
            if (!isset($_SESSION['err'])) {
                if ($_POST['mode'] == 2 || $_POST['mode'] == 3) {
                    $type = intval($_POST['mode']);
                } else {
                    $type = 1;
                }
                mysql_query("INSERT INTO `gifts` SET `id_user` = '$ank[id]', `id_kont` = '$user[id]', `msg` = '" . mysql_real_escape_string($msg) . "', `time` = '$time', `id_gift` = '$gift[id]', `type` = '$type'");
                $id = mysql_insert_id();
                mysql_query("UPDATE `user` SET `money` = '" . ($user['money'] - $gift['cena']) . "' WHERE `id` = '$user[id]'");

                if ($user['sex'] == 0) {
                    $sex = lang('прислала');
                } elseif ($user['sex'] == 1) {
                    $sex = lang('прислал');
                }

               
$messeg = "Пользователь [b] $user[nick] [/b], подарил вам [url=/modules/gifts/?id=$ank[id]&amp;gift=$id] подарок [/url].";
$pdo->query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) values('2', '$ank[id]', '$messeg', '$time')");


                mysql_query("INSERT INTO `notification` (`id_user`, `id_kont`, `msg`, `time`) values('$user[id]', '$ank[id]', '$msg', '$time')");

                $_SESSION['message'] = lang('Подарок успешно отправлен');
                header("Location: ?id=$ank[id]");
                exit;
            }
        }

        echo "<div class='list-group-item'>";
        echo lang('Подарок для') . " <a href='/info.php?id=$ank[id]'><b>$ank[nick]</b></a>";
        echo "</div><div class='list-group-item'>";
        echo "<center><img src='images/$gift[image]' /></center><br />";
        echo lang('Стоимость') . ": <font color='green'><b><i class='fa fa-money fa-fw'></i> $gift[cena]</b></font> " . lang('рублей') . "<br />";
        echo lang('У Вас на счету') . ": <font color='green'><b><i class='fa fa-money fa-fw'></i> $user[money]</b></font> " . lang('рублей') . "<br />";
        echo "</div>";

        echo "<form method='post' class='list-group-item' action=''>";
        echo lang('Тип подарка') . ":<br />";

        echo "<label class='c-input c-radio'><input value='1' name='mode' type='radio' checked='checked'><span class='c-indicator'></span><i class='fa fa-globe fa-fw'></i> " . lang('Публичный') . "</label><br />";
        echo "<small style='color: grey;'>" . lang('Все будут видеть Ваш подарок, сообщение и логин') . ".</small><br />";
        echo "<label class='c-input c-radio'><input value='2' name='mode' type='radio' checked='checked'><span class='c-indicator'></span><i class='fa fa-lock fa-fw'></i> " . lang('Личный') . "</label><br />";
        echo "<small style='color: grey;'>" . lang('Все будут видеть Ваш подарок, но только получатель сможет видеть Ваш логин и сообщение') . ".</small><br />";
        echo "<label class='c-input c-radio'><input value='3' name='mode' type='radio' checked='checked'><span class='c-indicator'></span><i class='fa fa-eye-slash fa-fw'></i> " . lang('Анонимный') . "</label><br />";
        echo "<small style='color: grey;'>" . lang('Все будут видеть Ваш подарок. Только получатель увидит ваше сообщение. Никто не увидит Ваш логин') . ".</small><br />";

        $doc->Textarea('msg', 'Комментарий к подарку', 512, "Лови подарок");
        echo "<br />";
        $doc->Button('btn btn-success btn-sm', 'submited', 'gift', 'Отправить');

        echo "<span class='btn btn-secondary btn-sm' style='color:red;'><i class='fa fa-money fa-fw'></i> -$gift[cena] " . lang('руб') . ".</span>";
        echo "</form>";

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

    $q = mysql_query("SELECT * FROM `gift_cat`");

    #Навигация
    echo "<div class='card-header'>";
    echo "<a href='/' data-toggle='tooltip' data-placement='right' title='" . lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
    echo "<a href='/info.php?id=$ank[id]'>$ank[nick]</a> <i class='fa fa-angle-right fa-fw'></i> ";
    echo "<a href='" . DIR_GIFT . "'>" . lang('Подарки') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
    echo lang('Новый подарок');
    echo "</div>";

    echo "<div class='list-group-item'>";
    echo lang('Выберите подарок для') . " ";
    echo "<a href = '/info.php?id=$ank[id]'>";
    echo gradient("$ank[nick]", "$ank[ncolor]", "$ank[ncolor2]");
    echo "</a> ";
    echo "</div><div class='list-group-item'>";

    $i = 0;
    echo "<ul class='nav nav-pills'>";

    while ($post = mysql_fetch_array($q)) {
        if ($post['show'] == 1 || $post['show'] == 0 && $user['level'] >= 3) {
            echo ($i != 0 && $i < mysql_num_rows($q) ? "" : NULL) . ($post['id'] != $cat['id'] ? "<li class='nav-item'><a class='nav-link' href='?id=$ank[id]&amp;do&amp;cat=$post[id]'>" : "<li class='nav-item'><a class='nav-link active'>") . "$post[name]" . ($post['id'] != $cat['id'] ? "</a></li>" : "</a></li>") . "";
        }
        $i++;
    }
    echo "</ul>";
    echo "</div>";

    $k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `gift` WHERE `id_cat` = '$cat[id]'"), 0);
    if ($k_post == 0) {
        $doc->NoResult();
    }

    $k_page = k_page($k_post, $set['p_str']);
    $page = page($k_page);
    $start = $set['p_str'] * $page - $set['p_str'];
    $q = mysql_query("SELECT * FROM `gift` WHERE `id_cat` = '$cat[id]' ORDER BY `id` DESC LIMIT $start, $set[p_str]");
    while ($post = mysql_fetch_array($q)) {
        echo "<table class='list-group-item'><tr><td class='icon14'>";
        echo "<img src='/modules/gifts/images/$post[image]' height='40' width='40' /> ";
        echo "</td><td class='null'>";
        echo "<a href='?id=$ank[id]&amp;do&amp;cat=$cat[id]&amp;gift=$post[id]'>";
        echo htmlspecialchars($post['name']);
        echo "<span class='badge'><i class='fa fa-money fa-fw'></i> $post[cena] " . lang('руб') . "</span>";
        echo "</a>";
        echo "</td></tr></table>";
    }

    if ($k_page > 1) {
        echo "<div class='list-group-item'>";
        str("?id=$ank[id]&amp;do&amp;cat=$cat[id]&amp;", $k_page, $page);
        echo "</div>";
    }

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

if (isset($_GET['gift']) && intval($_GET['gift']) != NULL && mysql_result(mysql_query("SELECT COUNT(*) FROM `gifts` WHERE `id` = '" . intval($_GET['gift']) . "' AND `id_user` = '$ank[id]'"), 0) != 0) {
    $gift = mysql_fetch_array(mysql_query("SELECT * FROM `gifts` WHERE `id` = '" . intval($_GET['gift']) . "' AND `id_user` = '$ank[id]'"));
    $giftt = mysql_fetch_array(mysql_query("SELECT * FROM `gift` WHERE `id` = '$gift[id_gift]'"));
    $ank2 = get_user($gift['id_kont']);
    if ($gift['type'] == 2) {
        $type = "<i class='fa fa-lock fa-fw'></i> " . lang('Личный');
    } elseif ($gift['type'] == 3) {
        $type = "<i class='fa fa-eye-slash fa-fw'></i> " . lang('Анонимный');
    } else {
        $type = "<i class='fa fa-globe fa-fw'></i> " . lang('Публичный');
    }

    #Навигация
    echo "<div class='card-header'>";
    echo "<a href='/' data-toggle='tooltip' data-placement='right' title='" . lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
    echo "<a href='/info.php?id=$ank[id]'>$ank[nick]</a> <i class='fa fa-angle-right fa-fw'></i> ";
    echo lang('Подарки');
    echo "</div>";

    echo "<div class='list-group-item'>";
    if ($gift['type'] == 1 || $gift['type'] == 2 && ($ank['id'] == $user['id'] || $user['level'] >= 3) || $gift['type'] == 3 && $user['level'] >= 3) {
        echo user($ank2['id']);
        echo "<br />";
    }
    echo "<img src = 'images/$giftt[image]' /><br />";
    if ($gift['type'] == 1 || $gift['type'] == 2 && ($ank['id'] == $user['id'] || $user['level'] >= 3) || $gift['type'] == 3 && ($ank['id'] == $user['id'] || $user['level'] >= 3)) {
        if ($gift['msg'] != NULL) {
            echo "<div class='user__status user__status-message'>";
            echo toOutput($gift['msg']);
            echo "</div>";
        }
    }
    echo "<span style='color: grey;' title='" . date::time($gift['time']) . "'>$type " . date::times($gift['time']) . "</span>";

    if ($ank['id'] == $user['id'] || $user['level'] >= 3) {
        echo "<br />";
        if ($ank['id'] == $user['id'] && ($gift['type'] == 1 || $gift['type'] == 2 && ($ank['id'] == $user['id'] || $user['level'] >= 3) || $gift['type'] == 3 && $user['level'] >= 3)) {
            $doc->Link('btn btn-success btn-sm', "?id=$ank2[id]&amp;do", 'gift', 'Отправить подарок');
        }
        $doc->Link('btn btn-success btn-sm', "?id=$ank[id]&amp;del=$gift[id]", 'trash-o', 'Удалить');
    }

    echo "</div>";

    require_once H . 'sys/inc/tfoot.php';
    exit();
}
if (isset($_GET['del']) && intval($_GET['del']) != NULL && mysql_result(mysql_query("SELECT COUNT(*) FROM `gifts` WHERE `id` = '" . intval($_GET['del']) . "'"), 0) != 0) {
    $gift = mysql_fetch_array(mysql_query("SELECT * FROM `gifts` WHERE `id` = '" . intval($_GET['del']) . "'"));
    if ($gift['id_user'] == $user['id'] || $user['level'] >= 3) {
        mysql_query("DELETE FROM `gifts` WHERE `id` = '" . intval($_GET['del']) . "'");
        header("Location:?id=$ank[id]");
        exit;
    }
}

if (mysql_result(mysql_query("SELECT COUNT(*) FROM `gifts` WHERE `id_user` = '$user[id]' AND `read` = '0'"), 0) != 0 && $ank['id'] == $user['id']) {
    mysql_query("UPDATE `gifts` SET `read` = '1' WHERE `id_user` = '$user[id]' AND `read` = '0'");
    header("Location:?id=$user[id]");
}

$k_post = mysql_result(mysql_query("SELECT COUNT(*) FROM `gifts` WHERE `id_user` = '$ank[id]'"), 0);

#Навигация
echo "<div class='card-header'>";
echo "<a href='/' data-toggle='tooltip' data-placement='right' title='" . lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
echo "<a href='/info.php?id=$ank[id]'>$ank[nick]</a> <i class='fa fa-angle-right fa-fw'></i> ";
echo lang('Подарки');
echo "</div>";

$doc->Link('list-group-item', "?id=$ank[id]&amp;do", 'gift', 'Отправить подарок');

if ($k_post == 0) {
    $doc->NoResult();
}

$k_page = k_page($k_post, $set['p_str']);
$page = page($k_page);
$start = $set['p_str'] * $page - $set['p_str'];
$q = mysql_query("SELECT * FROM `gifts` WHERE `id_user` = '$ank[id]' ORDER BY `time` DESC LIMIT $start, $set[p_str]");
while ($post = mysql_fetch_array($q)) {
    $ank2 = mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id` = '$post[id_kont]'"));
    $gift = mysql_fetch_array(mysql_query("SELECT * FROM `gift` WHERE `id` = '$post[id_gift]'"));

    echo "<table class='list-group-item'><tr><td class='icon14'>";
    echo "<img src='images/$gift[image]' height='30' width='30'/>";
    echo "</td><td class='null'>";
    echo "<div style='float:right;' id='hides'>";
    echo "<span title='" . date::time($post['time']) . "'>" . date::timek($post['time']) . "</span>";
    echo "</div>";

    echo "<a href='?id=$ank[id]&amp;gift=$post[id]'>" . gradient("$ank2[nick]", "$ank2[ncolor]", "$ank2[ncolor2]") . "</a>";
    echo "</td></tr></table>";
}

if ($k_page > 1) {
    echo "<div class='list-group-item'>";
    str("?id=$ank[id]&amp;", $k_page, $page);
    echo "</div>";
}

require_once H . 'sys/inc/tfoot.php';