コード例 #1
0
ファイル: list.php プロジェクト: BGCX067/f3site-svn-to-git
#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));
コード例 #2
0
ファイル: edit.php プロジェクト: BGCX067/f3site-svn-to-git
    }
    $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'];