Вход Регистрация
Файл: page/task/index.php
Строк: 77
<?php
$title 
'Мои задания';
require_once(
$_SERVER["DOCUMENT_ROOT"]."/inc/head.php");
if (isset(
$active) && $sys['modules']['task'] == 1) {

    if (
$count_user_tasks 0) {

        echo 
'<div class="title">Массовое пополнение баланса заданий</div>';

        
// prepared
        
$stmt_nulled $connect->prepare("select count(*) from `task` where `uid` = ? and `col` = ?");
        
$memory $connect->prepare("update `users` set `memory_task` = ? where `id` = ?");
        
$mass_bs $connect->prepare("update `task` set `col` = `col` + ? where `id` = ?");

        if (isset(
$_POST['mass_bs'])) {

            
$stmt_nulled->execute(array($user['id'], 0));

            if (isset(
$_POST['nulled']) && !$stmt_nulled->fetchColumn()) {
                
$error.= 'Заданий с нулевым балансом нет!<br/>';
            }
            elseif (empty(
$_POST['col'])) {
                
$error.= 'Введите количество выполнений!<br/>';
            }
            elseif (!
is_numeric($_POST['col'])) {
                
$error.= 'Неверное значение!<br/>';
            }
            elseif (
$_POST['col'] < 1) {
                
$error.= 'Минимальное количество выполнений - 1!<br/>';
            }
            if (
$error) {
                echo 
'<div class="menu">'.$error.'</div>';
            } else {

                
$success 0// успешных пополнений

                
$col intval($_POST['col']);

                
$data $connect->prepare("select * from `task` where `uid` = :uid order by `id` desc");
                
$data->bindValue(':uid'$user['id'], PDO::PARAM_INT);
                
$data->execute();
                
$sql $data->fetchAll();

                foreach (
$sql as $row) {

                    
// checkbox "nulled"
                    
if (isset($_POST['nulled'])
                          && 
$row['col'] > 0)
                                        continue;

                    
// сумма
                    
$sum $col $row['cena'];

                    
// если заблокировано, то не пополняем
                    
if ($row['status'] == 2)
                                        continue;

                    
// если недостаточно средств, то не пополняем
                    
if ($user['money'] < $sum)
                                        continue;

                    
// пополняем
                    
if (pay(-$sum$user['id']) &&
                        
$mass_bs->execute(array($col$row['id'])))
                            
$success++; // +1 к успешным пополнениям

                
}

                
// эффект памяти :)
                
if ($success 0)
                    
$memory->execute(array($col$user['id']));

                
header('Location: /task');

            }

        }

        echo 
'<div class="menu">
        <form action="" method="POST">
        Количество выполнений:<br/><input type="text" name="col" value="'
.($user['memory_task'] > $user['memory_task'] : '').'"><br/>
        <input type="checkbox" name="nulled" value="1">Заданиям с нулевым балансом<br/>
        <input type="submit" name="mass_bs" value="Пополнить">
        </form></div>'
;

    }

    echo 
'<div class="title">Мои задания ('.$count_user_tasks.')</div>
    <div class="forlink"><a href="/task/add" class="links"><img src="/img/add.png" alt="add">Создать задание</a></div>'
;

    
$stmt_ans $connect->prepare("select count(*) from `task_ans` where `status` = ? and `tid` = ?");

    if (
$count_user_tasks == 0) {
        echo 
'<div class="menu">Нет заданий!</div>';
    } else {

        
$page = new Pagination($count_user_tasks10);

        
$data $connect->prepare("select * from `task` where `uid` = :uid order by `id` desc limit :start, 10");
        
$data->bindValue(':uid'$user['id'], PDO::PARAM_INT);
        
$data->bindValue(':start'$page->startPDO::PARAM_INT);
        
$data->execute();
        
$sql $data->fetchAll();

        foreach (
$sql as $row) {

            
// в обработке
            
$stmt_ans->execute(array(0$row['id']));
            
$answers $stmt_ans->fetchColumn();

            echo 
'<div class="forlink">
            <a href="/task/view/'
.$row['id'].'" class="links">
            '
.($row['status'] == '<img src="/img/block.png" alt="block">' '<img src="/img/task.png" alt="task">').
            
$row['name'].'<div class="chi">Заявки: '.$answers.' / Баланс: '.$row['col'].'</div>
            </a></div>'
;

        }

        
$page->navigation();

    }

} else {
    
header('Location: /');
}

require(
$_SERVER["DOCUMENT_ROOT"]."/inc/foot.php");
?>
Онлайн: 1
Реклама