diff --git a/web/html/pkgreq.php b/web/html/pkgreq.php index c8dd6736..05eeb51b 100644 --- a/web/html/pkgreq.php +++ b/web/html/pkgreq.php @@ -14,6 +14,62 @@ if (!check_user_privileges()) { header('Location: /'); exit(); } + +if (!isset($base_id)) { + $results = pkgbase_request_list(); + $total = count($results); + + /* Sanitize paging variables. */ + if (isset($_GET['O'])) { + $_GET['O'] = intval($_GET['O']); + if ($_GET['O'] < 0) + $_GET['O'] = 0; + } else { + $_GET['O'] = 0; + } + + if (isset($_GET["PP"])) { + $_GET["PP"] = intval($_GET["PP"]); + if ($_GET["PP"] < 50) + $_GET["PP"] = 50; + else if ($_GET["PP"] > 250) + $_GET["PP"] = 250; + } else { + $_GET["PP"] = 50; + } + + /* Calculate the results to use. */ + $first = $_GET['O'] + 1; + + /* Calculation of pagination links. */ + $per_page = ($_GET['PP'] > 0) ? $_GET['PP'] : 50; + $current = ceil($first / $per_page); + $pages = ceil($total / $per_page); + $templ_pages = array(); + + if ($current > 1) { + $templ_pages['« ' . __('First')] = 0; + $templ_pages['‹ ' . __('Previous')] = ($current - 2) * $per_page; + } + + if ($current - 5 > 1) + $templ_pages["..."] = false; + + for ($i = max($current - 5, 1); $i <= min($pages, $current + 5); $i++) { + $templ_pages[$i] = ($i - 1) * $per_page; + } + + if ($current + 5 < $pages) + $templ_pages["... "] = false; + + if ($current < $pages) { + $templ_pages[__('Next') . ' ›'] = $current * $per_page; + $templ_pages[__('Last') . ' »'] = ($pages - 1) * $per_page; + } + + $SID = $_COOKIE['AURSID']; + include('pkgreq_results.php'); +} else { ?>
= __('%d package requests found. Page %d of %d.', $total, $current, $pages) ?>
+ 1): ?> ++ $pagestart): ?> + + = $pagenr ?> + + = $pagenr ?> + + = $pagenr ?> + + +
+ += __("Package") ?> | += __("Type") ?> | += __("Comments") ?> | += __("Filed by") ?> | += __("Date") ?> | +|
---|---|---|---|---|---|
">= htmlspecialchars($row["Name"]) ?> | + += htmlspecialchars($row["Name"]) ?> | + += htmlspecialchars(ucfirst($row['Type']), ENT_QUOTES); ?> | += htmlspecialchars($row['Comments'], ENT_QUOTES); ?> | ++ = htmlspecialchars($row['User']) ?> + | += gmdate("Y-m-d H:i", intval($row['RequestTS'])) ?> | +
= __('%d package requests found. Page %d of %d.', $total, $current, $pages) ?>
+ 1): ?> ++ $pagestart): ?> + + = $pagenr ?> + + = $pagenr ?> + + = $pagenr ?> + + +
+ +