#Page number if (isset($URL[3]) && is_numeric($URL[3]) && $URL[3] > 1) { $page = $URL[3]; $st = ($page - 1) * $cfg['bugsNum']; } else { $page = 1; $st = 0; } #Get issues $res = $db->prepare('SELECT ID,name,num,date,status,level FROM ' . PRE . 'bugs WHERE cat=?' . (admit('BUGS') ? '' : ' AND status!=5') . ' ORDER BY ID DESC LIMIT ?,?'); $res->bindValue(1, $id, 1); $res->bindValue(2, $st, 1); $res->bindValue(3, $cfg['bugsNum'], 1); $res->execute(); $all = array(); $num = 0; foreach ($res as $x) { $all[] = array('id' => $x['ID'], 'title' => $x['name'], 'status' => $x['status'], 'lv' => $x['level'], 'num' => $x['num'], 'url' => url('bugs/' . $x['ID']), 'date' => genDate($x['date'], 1), 'class' => BugIsNew('', $x['date']) ? 'New' : 'Old', 'level' => $lang['L' . $x['level']]); ++$num; } #Pages if (!$num) { $view->info($lang['noc']); } elseif ($cat['num'] > $num) { $pages = pages($page, $cat['num'], $cfg['bugsNum'], url('bugs/list/' . $id), 0, '/'); } else { $pages = ''; } #template $view->add('bugs', array('issue' => &$all, 'postURL' => BugRights($cat['post']) ? url('bugs/post', 'f=' . $id) : false));
} $f = $bug['cat']; #Check rights if (!$right && ($bug['UID'] != UID || !isset($cfg['bugsEdit']))) { $error[] = $lang['noRight']; } } else { if (!isset($_GET['f']) or !is_numeric($_GET['f'])) { return; } $f = $_GET['f']; } #Get category $cat = $db->query('SELECT name,see,post,text FROM ' . PRE . 'bugcats WHERE ID=' . $f)->fetch(3); #Check posting rights if (!$cat[1] or !BugRights($cat[2])) { $error[] = $lang['noRight']; } #CAPTCHA if (!UID && !empty($cfg['captcha']) && !isset($_SESSION['human'])) { require './lib/spam.php'; $noSPAM = CAPTCHA(); } else { $noSPAM = false; } #Action: save if ($_POST) { $bug = array('name' => clean($_POST['name'], 50, 1), 'env' => clean($_POST['env'], 150, 1), 'text' => clean($_POST['text'], 0, 1), 'level' => (int) $_POST['level']); #Too long text if (empty($bug['text']) || empty($bug['name'])) { $error[] = $lang['bugsFill'];