public function reports() { if (empty($_SESSION['is_runner']) && empty($_SESSION['is_payer']) && isset($_POST['paid'])) { $this->view = null; Utils::redirect("jobs"); return; } $this->view = new ReportsView(); if (!empty($_REQUEST['payee'])) { $payee = new User(); $payee->findUserByNickname($_REQUEST['payee']); $_REQUEST['user'] = $payee->getId(); } $showTab = 0; if (!empty($_REQUEST['view'])) { if ($_REQUEST['view'] == 'chart') { $showTab = 1; } if ($_REQUEST['view'] == 'payee') { $showTab = 2; } } $this->write('showTab', $showTab); $w2_only = 0; if (!empty($_REQUEST['w2_only'])) { if ($_REQUEST['w2_only'] == 1) { $w2_only = 1; } } $this->write('w2_only', $w2_only); $_REQUEST['name'] = '.reports'; if (isset($_POST['paid']) && !empty($_POST['paidList']) && !empty($_SESSION['is_payer'])) { // we need to decide if we are dealing with a fee or bonus and call appropriate routine $fees_id = explode(',', trim($_POST['paidList'], ',')); foreach ($fees_id as $id) { $query = "SELECT `id`, `bonus` FROM `" . FEES . "` WHERE `id` = {$id} "; $result = mysql_query($query); $row = mysql_fetch_assoc($result); if ($row['bonus']) { Bonus::markPaidById($id, $user_paid = 0, $paid = 1, true, $fund_id = false); } else { Fee::markPaidById($id, $user_paid = 0, $paid_notes = '', $paid = 1, true, $fund_id = false); } } } parent::run(); }