Файл: moduls/votes.php
Строк: 58
<?php
include_once'../system/xcms_core.php';$title='Опросы';
if($_COOKIE['style']=='web')require_once '../system/web_head.php'; else require_once '../system/head.php';
    switch($act){
        
    case 'vote':
    $q=$db->query("select * from `vote` where `id`='$id'")->fetch(PDO::FETCH_ASSOC);
    if($q){
        if(!empty($_GET['vote'])){
            if($q['status']==1){
                $getvote=abs(intval($_GET['vote']));
                $e=$db->query("select * from `vote_variant` where `id`='$getvote'")->fetch(PDO::FETCH_ASSOC);
                if($e and $e['vote']==$id){
                    $r=$db->query("select `id` from `vote_golos` where `who`='$user[id]' and `opros`='$id'")->rowCount();
                    if(!$r){
                        $db->query("insert into `vote_golos` set `who`='$user[id]', `variant`='$getvote', `opros`='$id'");
                        echo'<meta http-equiv="refresh" content="0; url = /votes/'.$id.' ">';
                    }else{
                        echo'<div class="menu">Вы уже голосовали в этом опросе → <a href="/votes/'.$id.'">К опросу</a></div>';
                        $total=$db->query("select `id` from `vote_golos` where `variant`='$getvote'")->rowCount();
                        if($total){
                            $sql=$db->query("select `who` from `vote_golos` where `variant`='$getvote'");
                            echo'<div class="menu">';
                            while($res=$sql->fetch(PDO::FETCH_ASSOC)){
                                $t=$db->query("select `login` from `user` where `id`='$res[who]'")->fetch(PDO::FETCH_ASSOC);
                                echo'<a href="/profile'.$res['who'].'">'.$t['login'].'</a>, ';
                            }
                            echo'</div>';
                        }else{echo'<div class="menu">За этот вариант никто не голосовал</div>';}
                    }
                }else{echo'<div class="menu">Ошибка → <a href="/votes/'.$id.'">К опросу</a></div>';}
            }else{echo'<div class="menu">Опрос закрыт → <a href="/votes/'.$id.'">К опросу</a></div>';}
        }else{
            $w=$db->query("select `login` from `user` where `id`='$q[who]'")->fetch(PDO::FETCH_ASSOC);
            echo'<div class="menu">
            <a href="/profile'.$q['who'].'">'.$w['login'].'</a> ['.clock($q['time']).']<br />
            Статус: ';
            if($q['status']==1)echo' <span style="color:green;">Открыт</span>';else echo' <span style="color:red;">Закрыт</span>';
            echo'</div>
            <div class="menu" style="text-align:center;"><b>'.$q['name'].'</b></div>';
            $total=$db->query("select `id` from `vote_variant` where `vote`='$id'")->rowCount();
            if($total){
                $sql=$db->query("select * from `vote_variant` where `vote`='$id' order by `id`");
                echo'<div class="touch">';
                while($res=$sql->fetch(PDO::FETCH_ASSOC)){
                    echo'<div class="menu">';
                    if($q['status']==1)echo'<a href="/votes/'.$id.'/'.$res['id'].'">';
                    echo $res['name'].right($db->query("select `id` from `vote_golos` where `variant`='$res[id]'")->rowCount());
                    if($q['status']==1)echo'</a>';
                    echo'</div>';
                }
                echo'</div>';
            }else{echo'<div class="menu">Вариантов нет</div>';}
        }
    }else{echo'<div class="menu">Опрос не найден</div>';}
    back('/votes');
    break;
    default:
    $total=$db->query("select `id` from `vote`")->rowCount();
    if($total){
        $k_page=k_page($total,$set['p_str']);$page=page($k_page);$start=$set['p_str']*$page-$set['p_str'];
        $sql=$db->query("select * from `vote` order by `id` desc limit $start, $set[p_str]");
        while($res=$sql->fetch(PDO::FETCH_ASSOC)){
            if($res['status']==1){$sts='<span style="color:green;">Открыт</span>';$cls='Закрыть';}else{$sts='<span style="color:red;">Закрыт</span>';$cls='Открыть';}
            echo'<div class="menu"><a href="/votes/'.$res['id'].'">'.$res['name'].'</a>';
            if($user['level']>4)echo right('<a href="/moduls/delete.php?act=16&id='.$res['id'].'">Удалить</a> <a href="/moduls/edit.php?act=8&id='.$res['id'].'">'.$cls.'</a>');
            echo'<br />
            Создан: '.clock($res['time']).'<br />
            Статус: '.$sts.'<br />
            Проголосовало: '.$db->query("select `id` from `vote_golos` where `opros`='$res[id]'")->rowCount().'</div>';
        }
        if ($k_page>1)str('/votes/',$k_page,$page); // Вывод страниц
        back('/');
    }else{echo'<div class="menu">Опросов еще не создано</div>';}
}
if($_COOKIE['style']=='web')require_once '../system/web_foot.php'; else require_once '../system/foot.php';
?>