<?php
ini_set('display_errors', 0);
ini_set('display_startup_errors', 0);
ini_set('error_reporting', 0);
$protocol = ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') || $_SERVER['SERVER_PORT'] == 443) ? 'https://' : 'http://';
define('BASE_URL', "{$GLOBALS['protocol']}{$_SERVER['SERVER_NAME']}/");
unset($protocol);
require_once(F.'core/mav/Task_model.php');
if(!empty($_GET['stat'])){
$opt['title'] = 'Статистика';
$opt['description'] = 'Выполняйте короткие задания и зарабатывайте деньги';
get_stat((int)$_GET['stat']);
}
else{
$opt['title'] = 'Задания ';
$opt['description'] = 'Выполняйте короткие задания и зарабатывайте деньги';
r();
}
// $GLOBALS['uid']
function r()
{
$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();
//$r_m->Activation($GLOBALS['uid']);
/********************************************/
$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);
if(!$dat['ChBlok']){
/***********************up_ins***************************/
if(isset($_POST['show_item'])){
$ar = array();
$ar['add'] = TRUE;
$ar['r_m'] = &$r_m;
$ar['Cats'] = &$dat['Cats'];
if(!empty($_POST['show_item'])){
$t = $r_m->GetByID($_POST['show_item']);
if(!empty($t) && $t['UserId'] == $GLOBALS['uid']){
$ar['add'] = FALSE;
$ar = array_merge($ar,$t);
}
}
$r_m->views(F.'pages/user/mav/rtask_item_view.php', $ar);
die();
}
elseif(isset($_POST['prv_show'])){
$t = $r_m->GetByID_s($_POST['prv_show'],$GLOBALS['uid']);
if(!empty($t)){
$ot = $r_m->GetsU(array('TaskId' => $t['Id'], 'Status' => 2));
$r_m->views(F.'pages/user/mav/rtask_item_ot_view.php', array('ot' => $ot->data, 'Id' => $t['Id'], 'r_m' => &$r_m));
die();
}
}
elseif(isset($_POST['Active_up'],$_POST['ItemId'])){
if($r_m->Update(array('Id'=>$_POST['ItemId'],'Active'=>$_POST['Active_up'])))
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-success">Данные успешно обновленны!</div>');
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>');
}
elseif(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']);
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-success"><strong>Отчет одобрен!</strong> Задание выполнено.</div>');
//$dat['feed'] = '';
//$im = $r_m->GetImg($it['Id']);
// if(!empty($im))
// unlink(F.$im);
}
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>');
}
else
$dat['feed'] = $r_m->form_redirect_send('<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)){
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-success"><strong>Задание отправлено на доработку!</strong></div>');
}
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!!</div>');
}
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>');
}
elseif(isset($_POST['blok'])){
if(empty($_POST['Comment'])){
$dat['feed'] = $r_m->form_redirect_send('<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']));
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-success"><strong>Пользаватель заблокирован!</strong> Задание выполнено.</div>');
$im = $r_m->GetImg($it['Id']);
if(!empty($im))
unlink(F.$im);
}
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!!</div>');
}
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>');
}
}
elseif(isset($_POST['task_up'])){
if($GLOBALS['user']['money_b'] < $r_m->set['price_up'])
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> На вашем рекламном счете недостаточно средств.</div>');
elseif($r_m->RMoneyMinus($GLOBALS['uid'],$r_m->set['price_up'])){
if($r_m->Update(array('Id'=>$_POST['task_up'],'Sort'=>time())))
$dat['feed'] = $r_m->form_redirect_send('<p class="alert alert-success">Задание поднято!</p>');
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>');
}
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>');
}
/*elseif(isset($_POST['task_vip'])){
$task = array();
if (($h = @fopen(F."/config/task-i1A9nj779lr2PD7mFyQGvv5i6daGV0K8.conf", "r"))) {
while (($c = fgets($h, 4096)) !== false) {
$c = explode(':',$c);
if(!empty($c[0]) && !empty($c[1])){
$task[trim($c[0])] = trim($c[1]);
}
}
fclose($h);
}
$conf = array();
if (($h = @fopen(F."/config/db-uVSkt1hJwiGB19WQLVODeawWHWTBF8yG.conf", "r"))) {
while (($c = fgets($h, 4096)) !== false) {
$c = explode(':',$c);
if(!empty($c[0]) && !empty($c[1])){
$conf[trim($c[0])] = trim($c[1]);
}
}
fclose($h);
}
$id_vip = $_POST['task_vip'];
$date = time();
$money = $task['vip_money'];
$dbh = mysqli_connect($conf['host'], $conf['login'], $conf['pass'], $conf['db']);
$complaint = mysqli_fetch_array(mysqli_query($dbh, "SELECT `date` FROM `mod_task_vip` ORDER BY `id` DESC"));
if($GLOBALS['user']['money_b'] < $task['vip_money']){
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> На вашем рекламном счете недостаточно средств.</div>');
}
elseif(($complaint['date']+($task['vip_timer']*60*60))>time()){
$time = round(((($task['vip_timer']*60*60)+$complaint['date'])-time())/60);
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> На данный момент место будет занято другим заданием ещё '.($time).' мин!</div>');
}
elseif($r_m->RMoneyMinus($GLOBALS['uid'],$task['vip_money'])){
mysqli_query($dbh, "INSERT INTO mod_task_vip (`id_task`, `date`, `money`) VALUES('$id_vip', '$date', '$money')");
$dat['feed'] = $r_m->form_redirect_send('<p class="alert alert-success">Задание размещено в VIP блоке!</p>');
}
else{
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>');
}
$dbh = null;
}
*/
elseif(($_POST['vip_task_id']) && ($_POST['vip_time'])){
if((is_numeric($_POST['vip_task_id'])) && (is_numeric($_POST['vip_time']))){
if(($_POST['vip_time']>0) && ($_POST['vip_time']<9)){
$task = array();
if (($h = @fopen(F."/config/task-i1A9nj779lr2PD7mFyQGvv5i6daGV0K8.conf", "r"))) {
while (($c = fgets($h, 4096)) !== false) {
$c = explode(':',$c);
if(!empty($c[0]) && !empty($c[1])){
$task[trim($c[0])] = trim($c[1]);
}
}
fclose($h);
}
$db = new db(dbHost, dbUser, dbPass, dbName);
$id_vip = $_POST['vip_task_id'];
$vip_time = $_POST['vip_time'];
$date = time();
$money = $task['vip_money']*$vip_time;
$complaint = $db->query("SELECT `time`,`date` FROM `mod_task_vip` ORDER BY `id` DESC LIMIT 1")->fetchArray();
if($complaint['time']==0){
$complaint['time'] = 1;
}
if($GLOBALS['user']['money_b'] < $money){
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> На вашем рекламном счете недостаточно средств.</div>');
}
elseif(($complaint['date']+(($task['vip_timer']*$complaint['time'])*60*60))>time()){
$time = round((((($task['vip_timer']*$complaint['time'])*60*60)+$complaint['date'])-time())/60);
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> На данный момент место будет занято другим заданием ещё '.($time).' мин!</div>');
}
elseif($r_m->RMoneyMinus($GLOBALS['uid'],$money)){
$db->query("INSERT INTO mod_task_vip (`id_task`, `date`, `time`, `money`) VALUES('$id_vip', '$date', '$vip_time', '$money')");
$dat['feed'] = $r_m->form_redirect_send('<p class="alert alert-success">Задание размещено в VIP блоке!</p>');
}
else{
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>');
}
$task = null;
}
else{
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> Подмена данных!</div>');
}
}
else{
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> Подмена данных!</div>');
}
}
elseif(($_POST['vip_task_id_down']) && ($_POST['vip_time_down'])){
if((is_numeric($_POST['vip_task_id_down'])) && (is_numeric($_POST['vip_time_down']))){
if(($_POST['vip_time_down']>0) && ($_POST['vip_time_down']<9)){
$task = array();
if (($h = @fopen(F."/config/task-i1A9nj779lr2PD7mFyQGvv5i6daGV0K8.conf", "r"))) {
while (($c = fgets($h, 4096)) !== false) {
$c = explode(':',$c);
if(!empty($c[0]) && !empty($c[1])){
$task[trim($c[0])] = trim($c[1]);
}
}
fclose($h);
}
$db = new db(dbHost, dbUser, dbPass, dbName);
$id_vip = $_POST['vip_task_id_down'];
$vip_time = $_POST['vip_time_down'];
$date = time();
$money = $task['vip_money_down']*$vip_time;
$complaint = $db->query("SELECT `time`,`date` FROM `mod_task_vip_down` ORDER BY `id` DESC LIMIT 1")->fetchArray();
if($complaint['time']==0){
$complaint['time'] = 1;
}
if($GLOBALS['user']['money_b'] < $money){
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> На вашем рекламном счете недостаточно средств.</div>');
}
elseif(($complaint['date']+(($task['vip_timer']*$complaint['time'])*60*60))>time()){
$time = round((((($task['vip_timer']*$complaint['time'])*60*60)+$complaint['date'])-time())/60);
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> На данный момент место будет занято другим заданием ещё '.($time).' мин!</div>');
}
elseif($r_m->RMoneyMinus($GLOBALS['uid'],$money)){
$db->query("INSERT INTO mod_task_vip_down (`id_task`, `date`, `time`, `money`) VALUES('$id_vip', '$date', '$vip_time', '$money')");
$dat['feed'] = $r_m->form_redirect_send('<p class="alert alert-success">Задание размещено в VIP блоке!</p>');
}
else{
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>');
}
$task = null;
}
else{
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> Подмена данных!</div>');
}
}
else{
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> Подмена данных!</div>');
}
}
elseif(isset($_POST['Update'])){
if($r_m->mav_float($_POST['Amount'], 2) < $r_m->set['min_price'])
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка! Размер оплаты должен быть не менее '.$r_m->set['min_price'].' '.$setting['main']['cur']['z'].'</div>');
else{
$ar = $_POST;
$ar['Id'] = $_POST['Update'];
$ar['Refer'] = (!empty($_POST['Refer'])) ? 1 : 0;
$ar['Active'] = empty($ar['Active']) ? 0 : 1;
$ar['AutoChek'] = empty($ar['AutoChek']) ? 0 : 1;
$ar['Notification'] = empty($ar['Notification']) ? 0 : 1;
$ar['reg'] = array();
///
$db = new db(dbHost, dbUser, dbPass, dbName);
$user_min_sum_without_verification = $db->query('SELECT * FROM db_users WHERE id = ?',array($GLOBALS['uid']))->fetchArray();
if (($h = @fopen(F."/config/task-i1A9nj779lr2PD7mFyQGvv5i6daGV0K8.conf", "r"))) {
while (($c = fgets($h, 4096)) !== false) {
$c = explode(':',$c);
if(!empty($c[0]) && !empty($c[1])){
$task[trim($c[0])] = trim($c[1]);
}
}
fclose($h);
}
if($task['min_sum_without_verification']<$user_min_sum_without_verification['sum_in']){
$ar['Approved'] = 1;
}
else{
$ar['Approved'] = 0;
}
///
if(isset($ar['reg_country']) && is_array($ar['reg_country'])){
foreach ($ar['reg_country'] as $k => $val) {
$t = array();
$t['Country'] = $val;
if(isset($ar['reg_obl'][$k]))
$t['Obl'] = $ar['reg_obl'][$k];
array_push($ar['reg'], $t);
unset($t);
}
}
if($r_m->Update($ar)){
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-success">Данные успешно обновленны!</div>');
}
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>');
}
}
elseif(isset($_POST['Insert'])){
if($r_m->mav_float($_POST['Amount'], 2) < $r_m->set['min_price'])
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка! Размер оплаты должен быть не менее '.$r_m->set['min_price'].' '.$setting['main']['cur']['z'].'</div>');
else{
$ar = $_POST;
$ar['UserId'] = $GLOBALS['uid'];
$ar['reg'] = array();
$ar['Refer'] = (!empty($_POST['Refer'])) ? 1 : 0;
///
$db = new db(dbHost, dbUser, dbPass, dbName);
$user_min_sum_without_verification = $db->query('SELECT * FROM db_users WHERE id = ?',array($GLOBALS['uid']))->fetchArray();
$task = array();
if (($h = @fopen(F."/config/task-i1A9nj779lr2PD7mFyQGvv5i6daGV0K8.conf", "r"))) {
while (($c = fgets($h, 4096)) !== false) {
$c = explode(':',$c);
if(!empty($c[0]) && !empty($c[1])){
$task[trim($c[0])] = trim($c[1]);
}
}
fclose($h);
}
if($task['min_sum_without_verification']<$user_min_sum_without_verification['sum_in']){
$ar['Approved'] = 1;
}
else{
$ar['Approved'] = 0;
}
///
//$ar['Approved'] = ($r_m->set['moderat']) ? 1 : 0;
$ar['Active'] = empty($ar['Active']) ? 0 : 1;
$ar['AutoChek'] = empty($ar['AutoChek']) ? 0 : 1;
$ar['Notification'] = empty($ar['Notification']) ? 0 : 1;
if(isset($ar['reg_country']) && is_array($ar['reg_country'])){
foreach ($ar['reg_country'] as $k => $val) {
$t = array();
$t['Country'] = $val;
if(isset($ar['reg_obl'][$k]))
$t['Obl'] = $ar['reg_obl'][$k];
array_push($ar['reg'], $t);
unset($t);
}
}
if(($ins_id = $r_m->Insert($ar))){
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-success">Задание добавлено!</div>');
}
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>');
}
}
elseif(isset($_POST['DeletItem'])){
$t = $r_m->ChDel($_POST['DeletItem'],$GLOBALS['uid']);
if(empty($t))
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, задание не найдено!</div>');
elseif($t['ch'] > 0)
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Не все исполнители закончили выполнение задания. Дождитесь, когда исполнители завершат выполнение, после этого удалите задание.</div>');
else {
$t_sum = $t['Balans'];
if($r_m->Delete($_POST['DeletItem'])){
if($t_sum > 0)
$r_m->RMoneyPlus($GLOBALS['uid'],$t_sum);
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-success">Данные успешно обновленны!</div>');
}
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger">Произошла ошибка, проверьте введенные данные и повторите попытку снова!</div>');
}
unset($t);
}
elseif(isset($_POST['balans_change'],$_POST['Balans'])){
$t = $r_m->GetByID($_POST['balans_change']);
if(empty($t) || $t['UserId'] != $GLOBALS['uid']){
unset($t);
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!!</strong> Проверьте данные и повторите попытку.</div>');
}
else{
$sum = $r_m->mav_float($_POST['Balans'],2);
if($t['Balans'] > $sum){
$sum_ret = $t['Balans'] - $sum;
if($r_m->Update(array('Id' => $_POST['balans_change'], 'Balans' => $sum))){
if($r_m->RMoneyPlus($GLOBALS['uid'],$sum_ret))
$dat['feed'] = $r_m->form_redirect_send('<p class="alert alert-success">Баланс успешно обновлен!</p>');
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> Свяжитесь с администрацией сайта.</div>');
}
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> Проверьте данные и повторите попытку.</div>');
}
elseif($t['Balans'] < $sum){
$sum_ret = $sum - $t['Balans'];
if($sum_ret > $GLOBALS['user']['money_b'])
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> На вашем рекламном счете недостаточно средств.</div>');
else{
if($r_m->RMoneyMinus($GLOBALS['uid'],$sum_ret)){
$r_m->Update(array('Id' => $_POST['balans_change'], 'Balans' => $sum));
$dat['feed'] = $r_m->form_redirect_send('<p class="alert alert-success">Баланс успешно обновлен!</p>');
}
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> Проверьте данные и повторите попытку.</div>');
}
}
else
$dat['feed'] = $r_m->form_redirect_send('<div class="alert alert-danger"><strong>Произошла ошибка!</strong> Проверьте данные и повторите попытку.<strong>Произошла ошибка!</strong> Проверьте данные и повторите попытку.</div>');
}
}
/**************Фильтр выборки****************/
$url_build = array();
$filtr = array('UserId' => $GLOBALS['uid'],'r' => 1);
//$url_build = $filtr;
/**************Пагинация***********************/
$pagevis = 30;
$startpag = 1;
if(isset($_POST['startpag']))
$startpag = (int)$_POST['startpag'];
elseif(isset($_GET['startpag']) && empty($_POST['aj']))
$startpag = (int)$_GET['startpag'];
if(!$startpag)
$startpag = 1;
elseif($startpag > 1)
$url_build['startpag'] = $startpag;
$dat['startpag'] = $startpag;
$startpag = ($startpag-1)*$pagevis;
/**************Сортировка**********************/
$dat['sort'] = '';
if(isset($_POST['sort']))
$dat['sort'] = $_POST['sort'];
elseif (isset($_GET['sort']) && empty($_POST['aj']))
$dat['sort'] = $_GET['sort'];
if(!empty($dat['sort']))
$url_build['sort'] = $dat['sort'];
/**********************************/
$dat['items'] = $r_m->Gets($filtr,$startpag, $pagevis, $dat['sort']);
$dat['r_ot'] = array();
if(!empty($dat['items']) && !empty($dat['items']->data)){
foreach ($dat['items']->data as $val)
{
if($val['st2'] > 0)
array_push($dat['r_ot'], $val);
}
}
$dat['pager'] = ($dat['items']->count > $pagevis) ? $r_m->getpager($startpag,$pagevis,$dat['items']->count, '', 'pager') : '';
$dat['url_build'] = empty($url_build) ? '/user/rtask' : '/user/rtask?'.urldecode(http_build_query($url_build));
$dat['filtr'] = $filtr;
unset($filtr,$url_build,$startpag);
$dat['aj'] = $aj;
/**************************************************/
}
}
/************************************************/
/*$dat['Title'] = $art['Title'];
$dat['Body'] = $art['Body'];
if(!empty($aj)){
$r_m->views($view, $dat);
die();
}*/
/*$data['content'] = $r_m->views($view, $dat);
$data['Title'] = !empty($art['MetaTitle']) ? $art['MetaTitle'] : $art['Title'];
$data['Desc'] = $art['MetaDesc'];
$data['Key'] = $art['MetaKey'];
return $data;*/
$r_m->views($view, $dat);
if(!empty($aj))
die();
}
function get_stat($id){
$r_m = new Task_model;
$dat = array();
$view = F.'pages/user/mav/rtask_view_stat.php';
$data = array();
$aj = !empty($_POST['aj']) ? TRUE : FALSE;
$dat['feed'] = $r_m->form_redirect();
//$r_m->Activation($GLOBALS['uid']);
/********************************************
$art = array('Title'=>'Статистика выполнений задания №'.$id,'Body'=>'','MetaKey'=>'','MetaDesc'=>'Статистика выполнений задания №'.$id);
/********************************************/
// $dat['Cats'] = $r_m->GetsCat();
if($GLOBALS['uid']){
$t = $r_m->ChBlokComm();
if(!empty($t)){
$dat['ChBlok'] = $t['Blok'];
$dat['ChBlokComm'] = $t['Comm'];
}
else
$dat['ChBlok'] = FALSE;
if(!$dat['ChBlok']){
$t = $r_m->GetByID_s($id,$GLOBALS['uid']);
if(empty($t)){
include F.'inc/404.php';
die();
}
$dat['TaskTitle'] = $t['Title'];
/********************************************/
if(isset($_POST['show_item_stat'])){
if(!empty($_POST['show_item_stat'])){
$t_u = $r_m->GetByIDU($_POST['show_item_stat']);
if(!empty($t_u) && $t_u['TaskId'] == $t['Id']){
$ar = $t_u;
$ar['add'] = FALSE;
$ar['r_m'] = &$r_m;
$r_m->views(F.'pages/user/mav/rtask_view_stat_item.php', $ar);
}
}
die();
}
unset($t);
/**************Фильтр выборки****************/
$url_build = array();
$filtr = array('TaskId' => $id);
//$url_build = $filtr;
/**************Пагинация***********************/
$pagevis = 30;
$startpag = 1;
if(isset($_POST['startpag']))
$startpag = (int)$_POST['startpag'];
elseif(isset($_GET['startpag']) && empty($_POST['aj']))
$startpag = (int)$_GET['startpag'];
if(!$startpag)
$startpag = 1;
elseif($startpag > 1)
$url_build['startpag'] = $startpag;
$dat['startpag'] = $startpag;
$startpag = ($startpag-1)*$pagevis;
/**************Сортировка**********************/
$dat['sort'] = '';
if(isset($_POST['sort']))
$dat['sort'] = $_POST['sort'];
elseif (isset($_GET['sort']) && empty($_POST['aj']))
$dat['sort'] = $_GET['sort'];
if(!empty($dat['sort']))
$url_build['sort'] = $dat['sort'];
/**********************************/
$dat['items'] = $r_m->GetsU($filtr,$startpag, $pagevis, $dat['sort']);
$dat['pager'] = /*($dat['items']->count > $pagevis) ? $r_m->getpager($startpag,$pagevis,$dat['items']->count, '', 'pager') :*/ '';
$dat['url_build'] = empty($url_build) ? '/user/rtask' : '/user/rtask?'.urldecode(http_build_query($url_build));
$dat['filtr'] = $filtr;
unset($filtr,$url_build,$startpag);
$dat['aj'] = $aj;
$dat['r_m'] = &$r_m;
/**************************************************/
}
}
/************************************************/
$dat['Title'] = 'Статистика выполнений задания №'.$id;
$r_m->views($view, $dat);
if(!empty($aj))
die();
}