*/ require_once 'Pager/Pager.php'; require_once 'Damblan/Trackback.php'; require_once 'Damblan/Karma.php'; $page = isset($_GET['pageID']) ? (int) $_GET['pageID'] : 1; $number = isset($_GET['number']) ? (int) $_GET['number'] : 10; $unapprovedOnly = isset($_GET['unapprovedOnly']) ? true : false; if (isset($auth_user)) { // Determine administrative user $karma =& new Damblan_Karma($dbh); $trackbackIsAdmin = $karma->has($auth_user->handle, 'pear.dev'); } else { $trackbackIsAdmin = false; } // Prepare pager $max = Damblan_Trackback::getCount($dbh, !$trackbackIsAdmin, $unapprovedOnly); if ($max < 1) { PEAR::raiseError('Sorry, no trackbacks were found.'); } $pager_options = array('mode' => 'Sliding', 'perPage' => $number, 'delta' => 5, 'totalItems' => $max, 'urlVar' => 'page', 'curPageSpanPre' => '[ <strong>', 'curPageSpanPost' => '</strong> ]', 'lastPagePre' => '[ <strong>', 'lastPagePost' => '</strong> ]', 'firstPagePre' => '[ <strong>', 'firstPagePost' => '</strong> ]', 'spacesBeforeSeparator' => 2, 'spacesAfterSeparator ' => 2); $pager = Pager::factory($pager_options); list($offset, $to) = $pager->getOffsetByPageId(); // Fetch trackbacks $trackbacks = Damblan_Trackback::recentTrackbacks($dbh, $offset, $number, !$trackbackIsAdmin, $unapprovedOnly); response_header('Trackback overview'); echo '<p style="text-align: center;">' . $pager->links . '</p>'; if ($trackbackIsAdmin) { if (!$unapprovedOnly) { echo '<p><a href="/trackback/trackback-overview.php?unapprovedOnly=1">View only not appoved trackbacks.</a></p>'; } else { echo '<p><a href="/trackback/trackback-overview.php">View all trackbacks.</a></p>';