<!-- Header -->
<div class="header bg-default pb-5">
<div class="container-fluid">
<div class="header-body">
<!-- Card инфо -->
<div class="row">
<div class="col-12">
<div class="card bg-warning">
<div class="card-body pb-2">
<div class="row">
<div class="col-md-8">
<p class="text-default"><b><center>Выполняйте задания рекламодателей и получайте оплату на основной баланс.</b><br/>
</center></p></div>
<div class="col text-right">
<a href="/user/task" class="btn bg-primary"><b>Мои задания</b><img src="/img/click.png" ></i></div></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<br><br>
<article class="mav" id="mav_task" style="text-align:center;">
<?php if(!$GLOBALS['uid']) { ?>
<?php //include HTML.'no_auth.php'; ?>
<?php } elseif($ChBlok){ ?>
<div class="panel panel-default">
<div class="panel-body">
<div class="alert alert-danger"><strong>Вы заблокированны!</strong><br />
<?php echo empty($ChBlokComm) ? 'Это могло случится если вы нарушали правила сервиса. Пожалуйста, свяжитесь с администрацией сайта.' : 'Причина блокировки: '.$ChBlokComm; ?>
</div>
</div>
</div>
<?php } else { ?>
<?php
// Стартуем...
require_once(F.'core/mav/Task_model.php');
$r_m = new Task_model;
$dat = array();
$view = F.'pages/user/mav/rtask_view.php';
$data = array();
$aj = !empty($_POST['aj']) ? TRUE : FALSE;
$dat['feed'] = $r_m->form_redirect();
/********************************************/
$dat['Cats'] = $r_m->GetsCat();
$dat['r_m'] = &$r_m;
if($GLOBALS['uid']){
$t = $r_m->ChBlokComm();
if(!empty($t)){
$dat['ChBlok'] = $t['Blok'];
$dat['ChBlokComm'] = $t['Comm'];
}
else
$dat['ChBlok'] = FALSE;
unset($t);
}
else{
die('Ooops!');
}
// Одобряем отчёты
if(isset($_POST['otchetok'])){
$it = $r_m->GetByIDU_r($_POST['otchetok']);
if(!empty($it) && $it['TaskUserId'] == $GLOBALS['uid'] && $it['Status'] < 4){
if($r_m->UpdateU(array('Id' => $it['Id'],'Status' => 4,'OkDate'=>time()),TRUE)){
$r_m->MoneyPlus($it['UserId'],$it['Amount']);
// Пишем юзеру +1 задание он выполнил
$r_m->TaskDone(1, $it['UserId']);
echo '<div class="alert alert-success"><strong>Отчет одобрен!</strong> Задание выполнено.</div>';
}
else
echo '<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>';
}
else
echo '<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>';
}
// Доработка отчёта
elseif(isset($_POST['otcheterr'],$_POST['Dorabotka'])){
$it = $r_m->GetByIDU_r($_POST['otcheterr']);
if(!empty($it) && $it['TaskUserId'] == $GLOBALS['uid'] && $it['Status'] < 4){
if($r_m->UpdateU(array(
'Id' => $it['Id'],
'Status' => 3,
'Dorabotka' => $_POST['Dorabotka'],
'Otchet' => '',
'EndDate' => time()+(60*60*24),
'OkDate'=>time()+(60*60*24),
),TRUE)){
echo '<div class="alert alert-success"><strong>Задание отправлено на доработку!</strong></div>';
}
else
echo '<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!!</div>';
}
else
echo '<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>';
}
elseif(isset($_POST['blok'])){
if(empty($_POST['Comment'])){
echo '<div class="alert alert-danger"><strong>Ошибка!</strong> Не указанна причина блокировки</div>';
}
else{
$it = $r_m->GetByIDU_r($_POST['blok']);
if(!empty($it) && $it['TaskUserId'] == $GLOBALS['uid'] && $it['Status'] < 4){
if($r_m->UpdateU(array(
'Id' => $it['Id'],
'Status' => 7,
'BlokMess' => $_POST['Comment'],
'OkDate'=>time(),
),TRUE)){
$ttt_log = $it['TaskBalans'] + $it['AmountPer'];
file_put_contents(F.'core/mav/task_log', "
'Id' => {$it['Id']}\n
TaskId - {$it['TaskId']}\n
Пользователь - {$GLOBALS['uid']}\n
TaskBalans - {$it['TaskBalans']}\n
AmountPer - {$it['AmountPer']}\n
IP = {$_SERVER['REMOTE_ADDR']}\n
mess = {$_POST['Comment']}\n
Сумма - {$ttt_log}\n\n
", FILE_APPEND);
$r_m->Update(array('Id' => $it['TaskId'], 'Balans' => $it['TaskBalans'] + $it['AmountPer']));
echo '<div class="alert alert-success"><strong>Пользаватель заблокирован!</strong> Отчёт отклонён.</div>';
//$im = $r_m->GetImg($it['Id']);
//if(!empty($im))
// unlink(F.$im);
}
else
echo '<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!!</div>';
}
else
echo '<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>';
}
}
// Загружаем отчёты
$_POST['prv_show'] = $pg->segment[3];
$t = $r_m->GetByID_s($_POST['prv_show'],$GLOBALS['uid']);
if(!empty($t)){
$ot = $r_m->GetsU(array('TaskId' => $t['Id'], 'Status' => 2));
$ot = $ot->data;
$Id = $t['Id'];
$r_m = &$r_m;
}
else{
die('Ooops!');
}
?>
<?php
if(count($ot)>0){
foreach ($ot as $val) { ?>
<div class="panel panel-default" id="otchet_<?=$val['Id']; ?>">
<div class="panel-heading">
<strong>Отчет №<?php echo $val['Id']; ?></strong><br />
<small>Необходимо проверить до: <?php echo date('d.m.Y H:i',($val['OtchetDate']+$r_m->set['chtime']*60*60)); ?></small>
<div>
<?php
$db = new db(dbHost, dbUser, dbPass, dbName);
$task_item_uid = $val['UserId'];
$task_item_login = $db->query("SELECT `login` FROM `db_users` WHERE `id`='$task_item_uid'")->fetchArray();
$task_id = $val['Id'];
$mod_task_screenshot = $db->query("SELECT `filename` FROM `mod_task_screenshot` WHERE `task_id`='$task_id'");
$mod_task_screenshot_fetchAll = $mod_task_screenshot->fetchAll();
?>
Исполнитель: <strong><?php echo $task_item_login['login']; ?></strong>
</div>
<div style="padding-top: 5px;">
<button type="submit" onclick="task_show_ot_blok(this)" value="<?php echo $val['Id']; ?>" class="btn btn-danger"><i class="fa fa-exclamation-triangle"></i> Отклонить</button>
<!-- -->
<div class="mymod-overlay close_docclick">
<div class="mymod-table">
<div class="mymod-cell">
<div class="mymod-modal" style="min-width: auto;">
<a href="#close" onclick="return mymod();" class="mymod-close"></a>
<div class="clearfix"></div>
<form method="post" class="form-group">
<label>Причина отказа</label>
<small>(обязательно укажите причину отказа)</small>
<textarea name="Comment" class="form-control" rows="4" required="required"></textarea>
<p><button value="<?php echo $val['Id']; ?>" type="submit" name="blok" class="btn btn-danger">Отклонить</button></p>
<input type="hidden" name="TaskId" value="<?php echo $Id ?>" />
</form>
</div>
</div>
</div>
</div>
<!-- -->
</div>
</div>
<div class="panel-body">
<div class="row">
<div class="col-md-6">
<div class="panel panel-success">
<div class="panel-heading"><strong>Отчет</strong></div>
<div class="panel-body">
<textarea style="margin-bottom: 15px;" rows="4" readonly="readonly" class="form-control"><?php echo $val['Otchet']; ?></textarea>
<style>
.form-row {
margin-bottom: 15px;
}
.form-row label {
display: block;
color: #777;
margin-bottom: 5px;
}
.form-row input[type="text"] {
width: 100%;
padding: 5px;
box-sizing: border-box;
}
/* Стили для вывода превью */
.img-item {
display: inline-block;
margin: 0 20px 20px 0;
position: relative;
user-select: none;
}
.img-item img {
border: 1px solid #767676;
}
</style>
<?php
foreach($mod_task_screenshot_fetchAll as $row){
echo '<div class="img-item"><a href="/assets/img/taskscreenshot/new/'.$row['filename'].'" target="_blank"><img src="/assets/img/taskscreenshot/new/'.$row['filename'].'" class="img-list" style="width:200px;"></a></div>';
}
?>
<form method="post"><input type="hidden" name="TaskId" value="<?php echo $Id ?>" /><p style="text-align: center;"><button type="submit" name="otchetok" onclick="return fade(<?php echo $val['Id']; ?>);" value="<?php echo $val['Id']; ?>" class="btn btn-success"><i class="fa fa-check"></i> Принять</button></p></form>
</div>
</div>
</div>
<div class="col-md-6">
<div class="panel panel-danger">
<div class="panel-heading"><strong>Доработка</strong></div>
<div class="panel-body">
<form method="post">
<input type="hidden" name="TaskId" value="<?php echo $Id ?>" />
<span data-valgroup="prich<?php echo $val['Id']; ?>" data-validel="prich<?php echo $val['Id']; ?>" data-valtype="reqired" data-valerrormes="Укажите причину, по которой задание отправлено на доработку!" class="validator" ></span>
<textarea style="margin-bottom: 15px;" name="Dorabotka" rows="3" id="prich<?php echo $val['Id']; ?>" placeholder="Укажите причину, по которой задание отправлено на доработку" class="form-control"></textarea> <p style="text-align: center;"><button onclick="return validator('prich<?php echo $val['Id']; ?>')" type="submit" value="<?php echo $val['Id']; ?>" name="otcheterr" class="btn btn-warning"><i class="fa fa-times"></i> Отправить на доработку</button></p>
</form>
<div style="line-height: 1;font-size: 13px;"><small class="text-danger"><i class="fa fa-fw fa-info-circle"></i> После отправки на доработку, у пользователя будет 24 часа на доработку задания</small></div>
</div>
</div>
</div>
<div class="clearfix"></div>
</div>
</div>
</div>
<?php } ?>
<?php
}
else{
echo '<div class="alert alert-warning">Отчётов больше нет</div>';
}
?>
<script src="/assets/mav/js/start.js"></script>
<script type="text/javascript">
function task_show_ot_blok(e){$(e).next().fadeIn(200);}
$(document).ready(function(){
p_init();
$('[data-count_chars]').keyup();
$('[data-churl]').change();
var $sum = $('[data-edit_Sum]');
var sum = $sum.val();
$('[data-edit_sum_per]').html((sum*1 + sum*(<?php echo $r_m->set['per']; ?>/100)).toFixed(2));
$sum.keyup(function(event) {
sum = $sum.val().replace(/[^0-9\.\,]/g, "");
sum = sum.replace(',', ".");
$('[data-edit_sum_per]').html((sum*1 + sum*(<?php echo $r_m->set['per']; ?>/100)).toFixed(2));
});
function fade(id){
$('#otchet_'+id).fadeOut(300);
return false;
}
});
</script>
<script>
function vip_vis(what){
if(what==1){
document.getElementById('vip').style.display='block';
document.getElementById('vip_button_div').style.display='none';
}
else if(what==2){
document.getElementById('vip_down').style.display='block';
document.getElementById('vip_button_div').style.display='none';
}
else if(what==3){
document.getElementById('vip').style.display='none';
document.getElementById('vip_button_div').style.display='block';
}
else if(what==4){
document.getElementById('vip_down').style.display='none';
document.getElementById('vip_button_div').style.display='block';
}
else{
alert('Ошибка!');
}
}
function task_info_click(){
var it = $('#task_info_body');
if(it.is(':visible')){
$('.btn_task_inf').find('.fa-angle-right').removeClass('rotate90');
it.slideUp(300);
}
else{
$('.btn_task_inf').find('.fa-angle-right').addClass('rotate90');
it.slideDown(300);
}
}
function task_up_show(id){
$('.task_up_modal_id').html(id);
$('#task_up_modal_id').val(id);
$('#task_up_modal').fadeIn();
}
function task_vip_show(id){
$('.task_vip_modal_id').html(id);
$('#task_vip_modal_id').val(id);
$('#task_vip_modal').fadeIn();
}
function balans_change(){
var mr = 17.8*1;
var bal = ($('#mod_balans_sumhid').val())*1;
var sum = parseFloat($('#mod_balans_sum').val());
if(sum > bal+mr){
$('#mod_balans_feed').html('<div class="alert alert-danger">На вашем рекламном счете недостаточно средств.</div>');
return false;
}
var formData = getFormData_el('[data-dataform]');
formData.append('balans_change',$('#mod_balans_id').val());
formData.append('Balans',$('#mod_balans_sum').val());
dataload(formData);
return false;
}
function edit_balans(id,sum){
$('.mod_balans_idtext').html(id);
$('#mod_balans_id').val(id);
$('#mod_balans_sum').val(sum);
$('#mod_balans_sumhid').val(sum);
$('#mod_balans').fadeIn(300);
}
function p_init(){
// $('[data-toggle="tooltip"]').tooltip();
$('[data-b_change]').change(function(event) {
var v = parseInt($(this).parent().find('input[data-b_change]:checked').val());
if(v > 1)
$($(this).data('b_change')).slideDown(300);
else
$($(this).data('b_change')).slideUp(300);
})
$('[data-count_chars]').keyup(function(event) {
var t = $(this).val();
$($(this).data('count_chars')).html(t.length);
})
}
$(document).ready(function(){
p_init();
});
function show_item(id){
$('#ajaxProgress').show();
$('#show_item').load(document.location.href,{show_item:id,aj:1},function(){$('#ajaxProgress').hide();});
return false;
}
function prv_show(id){
$('#ajaxProgress').show();
$('#show_item').load(document.location.href,{prv_show:id,aj:1},function(){$('#ajaxProgress').hide();});
return false;
}
function dataload(formData){
$('#ajaxProgress').show();
formData.append('aj',1);
$.ajax({
url: document.location.href,
type: "POST",
cache: false,
contentType: false,
processData: false,
data: formData,
success: function(content){
$('#mav_task').html($(content).find('#mav_task').html());
$('#ajaxProgress').hide();
window.history.pushState(null, null, $('#url_build').val());
}
});
return false;
}
function pager(pag){
$('#startpag').val(pag);
var formData = getFormData_el('[data-dataform]');
dataload(formData);
return false;
}
function sortitem(el,e){
if($('#sort').val() == el)
el += ' DESC';
$('#sort').val(el);
$('#startpag').val(1);
var formData = getFormData_el('[data-dataform]');
dataload(formData);
return false;
}
function active_change(id,st){
var formData = getFormData_el('[data-dataform]');
formData.append('Active_up',st);
formData.append('ItemId',id);
dataload(formData);
return false;
}
function task_up(){
var formData = getFormData_el('[data-dataform]');
formData.append('task_up',$('#task_up_modal_id').val());
dataload(formData);
return false;
}
/*
function task_vip(){
var formData = getFormData_el('[data-dataform]');
formData.append('task_vip',$('#task_vip_modal_id').val());
dataload(formData);
return false;
}
*/
$(document).ready(function() {
$("#add_vip").click(
function(){
vip_time = $("#vip_time").val();
vip_task_id = $("#task_vip_modal_id").val();
if((vip_time>0) && (vip_time<9) && (vip_task_id)){
var formData = getFormData_el('[data-dataform]');
formData.append('vip_task_id',vip_task_id);
formData.append('vip_time',vip_time);
dataload(formData);
return false;
}
else{
alert('Недопустимое значение!');
}
}
);
});
$(document).ready(function() {
$("#add_vip_down").click(
function(){
vip_time_down = $("#vip_time_down").val();
vip_task_id_down = $("#task_vip_modal_id").val();
if((vip_time_down>0) && (vip_time_down<9) && (vip_task_id_down)){
var formData = getFormData_el('[data-dataform]');
formData.append('vip_task_id_down',vip_task_id_down);
formData.append('vip_time_down',vip_time_down);
dataload(formData);
return false;
}
else{
alert('Недопустимое значение!');
}
}
);
});
function delet_item(id){
if(!confirm('Подтвердите удаление!'))
return false;
var formData = getFormData_el('[data-dataform]');
formData.append('DeletItem',id);
dataload(formData);
return false;
}
</script>
<?php
}
?> <center>
<div class="row align-items-center justify-content-lg-between">
<div class="col-lg-5 text-center p-2"> <center>
<div id="linkslot_348190"><script src="https://linkslot.ru/bancode.php?id=348190" async></script></div>
</div>
<div class="col-lg-5 text-center p-2">
<div id="linkslot_348191"><script src="https://linkslot.ru/bancode.php?id=348191" async></script></div>
</div> <center>
<!-- <div class="col-lg-6 text-center p-2">
место линкоста
</div>
<div class="col-lg-6 text-center p-2">
место линкоста-->
</div>
<ul class="nav nav-footer justify-content-center justify-content-lg-end">