Пример #1
0
    // 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>';
    }
}
// Printing pager.
echo '<table border="0" cellspacing="0" cellpadding="2" style="width: 100%">';
foreach ($trackbacks as $trackback) {
    echo '<tr>';
    echo '<th class="others">';
    echo 'Package:';