<?php

/* DCMS Special
 * Дата последнего редактирования 30.09.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'])) {
    $wall['id'] = intval($_GET['id']);
}

$wall = $db->get_array($db->query("SELECT * FROM `public_wall` WHERE `id` = '" . $wall['id'] . ")'"));

if ($wall['id'] == intval($_GET['id'])) {
    $public = $db->get_array($db->query("SELECT * FROM `public` WHERE `id` = '" . $wall['id_public'] . "' LIMIT 1"));
    if (isset($_GET['otvet']) && $_GET['otvet'] == 'add' && intval($_GET['pos'])) {
        $set['title'] = lang('Комментарии') . ' ' . $public['name'];
        require_once H . 'sys/inc/thead.php';

        $wall_komm = $db->get_array($db->query("SELECT * FROM `public_wall_komm` WHERE `id` = '" . intval($_GET['pos']) . "'"));
        $ank = $db->get_array($db->query("SELECT * FROM `user` WHERE `id` = '" . $wall_komm['id_user'] . "'"));

        if (isset($_POST['komm'])) {
            $komm = $_POST['komm'];
            $ank = $_POST['ank'];

            if (!isset($err)) {
                $db->query("INSERT INTO `public_wall_komm` (`id_row`, `id_user`, `msg`, `time`, `id_kont`) values ('" . $wall['id'] . "', '" . $user['id'] . "', '" . $komm . "', '" . $time . "', '" . $user['id'] . "')");
                $id_komm = $db->insert_id();

                $msg = "$SexOtv " . lang('Вам на сообщение в ') . " [url=/modules/public/otvet.php?id=" . $wall['id'] . "&komm=all]" . lang('записи на стене') . "[/url] ";
                $db->query("INSERT INTO `notification` (`id_user`, `id_kont`, `id_img`, `msg`, `time`) values('$user[id]', '$ank', '3', '$msg', '$time')");

                if (!isset($_GET['ajax'])) {
                    $_SESSION['message'] = lang('Сообщение успешно добавлено');
                    header('Location: otvet.php?id=' . $wall['id'] . '&komm=all');
                    exit;
                }
            }
        }


        aut();
        err();

        #Навигация
        echo "<div class='list-group-item-null list-group-item-grey'><small>";
        echo "<a href='/' class='hint--right' data-hint='" . lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo "<a href='/public.php'>" . lang('Сообщества') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo "<a href='index.php?id=$public[id]'>" . toOutput($public['name']) . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo lang('Комментарии к записи');
        echo "</small></div><br />";

        $q = $db->query("SELECT * FROM `public_wall_komm` WHERE `id` = '" . $wall_komm['id'] . "' AND `id_row` = '" . $wall['id'] . "' ORDER BY id DESC LIMIT 1");
        while ($pos = $db->get_array($q)) {
            echo "<table class='list-group-item-null'><tr><td class='icon14' valign='top'>";
            if ($wall['id_pub'] > 0) {
                $fot = $db->get_array($db->query("SELECT * FROM `public_foto` WHERE `id_public` = '" . $wall['id_pub'] . "' AND `foto` = '1' LIMIT 1"));
                if (is_file(H . "sys/public/ava/" . $wall['id_pub'] . "." . $fot['ras'] . "")) {
                    echo "<img src='/sys/public/ava/" . $wall['id_pub'] . "." . $fot['ras'] . "' width='50'/>";
                } else {
                    echo "<img src='/sys/public/ava/no_foto.jpg' width='50'/>";
                }
            } else {
                echo avatar($wall['id_ank'], '48', 'border-radius: 2px;');
            }
            echo "</td><td class='null'>";

            echo "<b>" . toOutput($wall['name']) . "</b><br />";
            if ($wall['ras'] == 'jpg')
                echo "<center><img src='" . $wall['link'] . "' width='30%' alt='Скрин...' /></center><br />\n";

            if ($wall['ras'] == 'jpeg')
                echo "<center><img src='" . $wall['link'] . "' width='30%' alt='Скрин...' /></center><br />\n";

            if ($wall['ras'] == 'gif')
                echo "<center><img src='" . $wall['link'] . "' width='30%' alt='Скрин...' /></center><br />\n";

            if ($wall['ras'] == 'png')
                echo "<center><img src='" . $wall['link'] . "' width='30%' alt='Скрин...' /></center><br />\n";

            if ($wall['ras'] == 'mp3') {
                if (IS_WEB) {
                    echo '<center>
     <audio controls="controls" style="width:100%">
     <source src="' . $wall['link'] . '" type="audio/ogg; codecs=vorbis">
    Тег audio не поддерживается вашим браузером. 
  </audio>
  </center>';
                }
                echo "<a href='" . $wall['link'] . "'>Скачать mp3</a><br />";
            }
            if ($wall['ras'] == 'mp4') {
                if (IS_WEB) {
                    echo "<center><object type=application/x-shockwave-flash data=/sys/uppod.swf width=60% height=210>
<param name=bgcolor value=#ffffff />
<param name=allowFullScreen value=true />
<param name=allowScriptAccess value=always />
<param name=wmode value=transparent />
<param name=movie value=/sys/uppod.swf/>
<param name=flashvars value=file=" . $wall['link'] . "&amp;st=/sys/public.txt />
</object></center>";
                } else {
                    echo "<center><img src='/sys/obmen/screens/128/" . $file_id['id'] . ".gif' width='60%' alt='scr...' /></center><br />\n";
                }
                echo "<a href='" . $wall['link'] . "'>Скачать mp4</a><br />";
            }
            if ($wall['ras'] == 'flv') {
                if (IS_WEB) {
                    echo "<center><object type=application/x-shockwave-flash data=/sys/uppod.swf width=60% height=210>
<param name=bgcolor value=#ffffff />
<param name=allowFullScreen value=true />
<param name=allowScriptAccess value=always />
<param name=wmode value=transparent />
<param name=movie value=/sys/uppod.swf/>
<param name=flashvars value=file=" . $wall['link'] . "&amp;st=/sys/public.txt />
</object></center>";
                } else {
                    echo "<center><img src='/sys/obmen/screens/128/" . $file_id['id'] . ".gif' width='60%' alt='scr...' /></center><br />\n";
                }
                echo "<a href='" . $wall['link'] . "'>Скачать flv</a><br />";
            }
            echo toOutput($wall['opis']);
            echo "</td></tr></table>";
            echo "<table class='list-group-item-null list-group-item-grey'><tr><td valign='top' class='icon14'>";
            echo avatar($ank['id'], '48');
            echo "</td><td class='null'>";
            echo "<small style='color: grey;float: right;'>" . date::timek($pos['time']) . "</small>";

            echo user($ank['id']);
            echo "<br />";

            echo toOutput($pos['msg']);
            echo "</td></tr></table>";
        }
        if (isset($user)) {
            echo "<form method='post' class='list-group-item-null' name='message' action='?id=" . $wall['id'] . "&amp;otvet=add&amp;pos=" . $wall_komm['id'] . "'>\n";
            echo "<textarea name='komm' class='form-control'></textarea><br />\n";
            echo "<input type='hidden' name='ank' value='" . $ank['id'] . "' />";
            $doc->Button('btn btn-primary btn-sm', null, 'pencil', 'Опубликовать');
            echo "</form>";
        }
    }


##########################################################################

    if (isset($_GET['komm']) && $_GET['komm'] == 'all') {
        $set['title'] = lang('Коментарии') . ' - ' . $public['name'];
        require_once H . 'sys/inc/thead.php';

        $ank = $db->get_array($db->query("SELECT * FROM `user` WHERE `id` = '" . $wall['id_wall'] . "'"));

        if (isset($_POST['komm'])) {
            $komm = $_POST['komm'];
            $ank = $_POST['ank'];
            if (!isset($err)) {
                $us = $db->get_row($db->query("SELECT * FROM `user` WHERE `id` = '" . $ank . "'"));
                $db->query("INSERT INTO `public_wall_komm` (`id_row`, `id_user`, `msg`, `time`, `id_kont`) values('" . $wall['id'] . "', '" . $user['id'] . "', '" . $komm . "', '" . $time . "', '" . $us['id'] . "')");
                if (isset($user) && $user['id'] != $us['id']) {
                    //$id_komm = $db->insert_id();
                    //$msg = "$SexOst " . lang('сообщение в ') . " [url=/modules/public/otvet.php?id=" . $id_komm . "&komm=all]" . lang('Вашей') . "[/url] " . lang('записи на стене') . " ";
                    //$db->query("INSERT INTO `notification` (`id_user`, `id_kont`, `id_img`, `msg`, `time`) values('$user[id]', '$us[id]', '3', '$msg', '$time')");
                }

                if (!isset($_GET['ajax'])) {
                    $_SESSION['message'] = lang('Сообщение успешно добавлено');
                    header('Location: otvet.php?id=' . $wall['id'] . '&komm=all');
                }
                exit;
            }
        }


        aut();
        err();

        #Навигация
        echo "<div class='list-group-item-null list-group-item-grey'><small>";
        echo "<a href='/' class='hint--right' data-hint='" . lang('На главную') . "'><i class='fa fa-home fa-lg'></i></a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo "<a href='/public.php'>" . lang('Сообщества') . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo "<a href='index.php?id=$public[id]'>" . toOutput($public['name']) . "</a> <i class='fa fa-angle-right fa-fw'></i> ";
        echo lang('Комментарии к записи');
        echo "</small></div><br />";

        $q = $db->query("SELECT * FROM `public_wall` WHERE `id` = '" . $wall['id'] . "' ORDER BY id DESC LIMIT 1");
        while ($pos = $db->get_array($q)) {
            echo "<table class='list-group-item-null'><tr><td class='icon14' valign='top'>";
            if ($wall['id_pub'] > 0) {
                $fot = $db->get_array($db->query("SELECT * FROM `public_foto` WHERE `id_public` = '" . $wall['id_pub'] . "' AND `foto` = '1' LIMIT 1"));
                if (is_file(H . "sys/public/ava/" . $wall['id_pub'] . "." . $fot['ras'] . "")) {
                    echo "<img src='/sys/public/ava/" . $wall['id_pub'] . "." . $fot['ras'] . "' width='48' />";
                } else {
                    echo "<img src='/sys/public/ava/no_foto.jpg' width='48' />";
                }
            } else {
                echo avatar($wall['id_ank'], '48', 'border-radius: 2px;');
            }
            echo "</td><td class='null' valign='top'>";
            echo "<b>" . toOutput($wall['name']) . "</b><br />";
            if ($wall['ras'] == 'jpg')
                echo "<center><img src='" . $wall['link'] . "' width='30%' alt='Скрин...' /></center><br />\n";

            if ($wall['ras'] == 'jpeg')
                echo "<center><img src='" . $wall['link'] . "' width='30%' alt='Скрин...' /></center><br />\n";

            if ($wall['ras'] == 'gif')
                echo "<center><img src='" . $wall['link'] . "' width='30%' alt='Скрин...' /></center><br />\n";

            if ($wall['ras'] == 'png')
                echo "<center><img src='" . $wall['link'] . "' width='30%' alt='Скрин...' /></center><br />\n";

            if ($wall['ras'] == 'mp3') {
                if (IS_WEB) {
                    echo '<center>
     <audio controls="controls" style="width:100%">
    <source src="' . $wall['link'] . '" type="audio/mpeg">
    Тег audio не поддерживается вашим браузером. 
  </audio>
  </center>';
                }
                echo "<a href='" . $wall['link'] . "'><i class='fa fa-save fa-fw'></i> Скачать mp3</a><br />";
            }
            if ($wall['ras'] == 'mp4') {
                if (IS_WEB) {
                    echo "<center><object type=application/x-shockwave-flash data=/sys/uppod.swf width=75% height=210>
<param name=bgcolor value=#ffffff />
<param name=allowFullScreen value=true />
<param name=allowScriptAccess value=always />
<param name=wmode value=transparent />
<param name=movie value=/sys/uppod.swf/>
<param name=flashvars value=file=" . $wall['link'] . "&amp;st=/sys/public.txt />
</object></center>";
                } else {
                    echo "<center><img src='/sys/obmen/screens/128/" . $file_id['id'] . ".gif' width='75%' alt='scr...' /></center><br />\n";
                }
                echo "<a href='" . $wall['link'] . "'><i class='fa fa-save fa-fw'></i> Скачать mp4</a><br />";
            }
            if ($wall['ras'] == 'flv') {
                if (IS_WEB) {
                    echo "<center><object type=application/x-shockwave-flash data=/sys/uppod.swf width=75% height=210>
<param name=bgcolor value=#ffffff />
<param name=allowFullScreen value=true />
<param name=allowScriptAccess value=always />
<param name=wmode value=transparent />
<param name=movie value=/sys/uppod.swf/>
<param name=flashvars value=file=" . $wall['link'] . "&amp;st=/sys/public.txt />
</object></center>";
                } else {
                    echo "<center><img src='/sys/obmen/screens/128/" . $file_id['id'] . ".gif' width='75%' alt='scr...' /></center><br />\n";
                }
                echo "<a href='" . $wall['link'] . "'><i class='fa fa-save fa-fw'></i> Скачать flv</a><br />";
            }
            echo toOutput($wall['opis']);
            echo "</td></tr></table>";
        }

        if (isset($user)) {
            echo "<form method='post' name='message' class='list-group-item-null list-group-item-grey' action='?id=" . $wall['id'] . "&amp;komm=all'>\n";
            echo "<textarea name='komm' class='form-control' required placeholder='" . lang('Ваш комментарий') . "...'></textarea><br />\n";
            echo "<input type='hidden' name='ank' value='" . $ank['id'] . "' />";
            $doc->Button('btn btn-primary btn-sm', null, 'pencil', 'Опубликовать');
            echo "</form>";
        }

        $k_post = $db->super_query("SELECT COUNT(*) as count FROM `public_wall_komm` WHERE `id_row` = '" . $wall['id'] . "'");
        $k_post = $k_post['count'];
        $k_page = k_page($k_post, $set['p_str']);
        $page = page($k_page);
        $start = $set['p_str'] * $page - $set['p_str'];

        $qq = $db->query("SELECT * FROM `public_wall_komm` WHERE `id_row` = '" . $wall['id'] . "' ORDER BY id DESC LIMIT $start, " . $set['p_str']);
        while ($post = $db->get_array($qq)) {
            $us = $db->get_array($db->query("SELECT * FROM `user` WHERE `id` = '" . $post['id_user'] . "'"));
            echo "<table class='list-group-item-null'><tr><td class='icon14'>";
            echo avatar($us['id'], '48', 'border-radius: 3px;');
            echo "</td><td class='null'>";
            echo "<small style='float: right;color: grey;'>" . date::timek($post['time']) . "</small>";
            echo user($us['id']);
            echo "<br />";
            echo toOutput($post['msg']);
            echo "<span style='float: right;'>";
            if (isset($user) && $user['id'] != $us['id']) {
                echo "<a href='?id=" . $wall['id'] . "&amp;otvet=add&amp;pos=" . $post['id'] . "' title='" . lang('Ответить') . "'><i class='fa fa-pencil fa-fw'></i></a>";
            }
            if (isset($user) && $user['id'] == $ank['id'] || $user['id'] == $public['id_user']) {
                echo "<a href='?id=" . $wall['id'] . "&amp;del=del&amp;pos=" . $post['id'] . "' title='" . lang('Удалить') . "'><i class='fa fa-trash-o fa-fw'></i></a>";
            }
            echo "</span>";

            echo "</td></tr></table>";
            echo "<div class='hr'></div>";
        }

        if ($k_page > 1) {
            str("?id=" . $wall['id'] . "&amp;komm=all&amp;", $k_page, $page);
        }
    }
} else {
    echo "<div class='list-group-item-null list-group-item-warning'>Запись Вам не принадлежит!</div>";
}

if (isset($_GET['del']) && $_GET['del'] == 'del' && intval($_GET['pos'])) {
    if (isset($user) && $user['id'] == $public['id_user']) {
        $db->query("DELETE FROM `public_wall_komm` WHERE `id` = '" . intval($_GET['pos']) . "'");

        $_SESSION['message'] = lang('Комментарий успешно удален');
        header("Location: otvet.php?id=" . $wall['id'] . "&komm=all");
        exit;
    } else {
        $msg = "Совершил попытку удаления комментария записи в сообществе [b]$public[name][/b]";
        $db->query("INSERT INTO `events` (`id_user`, `id_kont`, `msg`, `time`) values('$user[id]', '1', '" . $msg . "', '$time')");

        $_SESSION['message'] = lang('Администрация уведомлена');
        header("Location: otvet.php?id=$wall[id]&komm=all");
        exit;
    }
}

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