private function getPrevNewsPageURL()
 {
     $page = getCurrentNewsPage();
     if ($page != 1) {
         return getNewsBaseURL() . getNewsCategoryPathNav() . getNewsArchivePathNav() . getNewsPagePath() . ($page - 1);
     } else {
         return false;
     }
 }
Beispiel #2
0
 static function getPrevNewsPageURL()
 {
     $page = getCurrentNewsPage();
     if ($page != 1) {
         if ($page - 1 == 1) {
             return rewrite_path(urlencode(ZENPAGE_NEWS), "/index.php?p=" . ZENPAGE_NEWS);
         } else {
             return getNewsBaseURL() . getNewsCategoryPathNav() . getNewsArchivePathNav() . getNewsPagePath() . ($page - 1);
         }
     } else {
         return false;
     }
 }
Beispiel #3
0
<?php

global $_zp_themeroot, $_zp_current_album;
$total = ceil(getTotalArticles() / getOption("zenpage_articles_per_page"));
$current = getCurrentNewsPage();
$prevUrl = NewsUtil::getPrevNewsPageURL();
if ($current < $total) {
    $nextUrl = getNextNewsPageURL();
}
?>
<div id="list">
	<div id="navigation" <?php 
echo $prevUrl ? "next='" . $prevUrl . "'" : "";
echo $nextUrl ? "prev='" . $nextUrl . "'" : "";
?>
>
		<div id="bar">	
			<div class="nav-cell filler"><span>&nbsp;</span></div>
			<?php 
$nextText = "<div id='news-nav-prev' class='news-nav-scroll opa60'><img src='{$_zp_themeroot}/resources/images/arrow_up.png' width='16' height='16'/></div>";
$prevText = "<div id='news-nav-next' class='news-nav-scroll opa60 {$cls}'><img src='{$_zp_themeroot}/resources/images/arrow_down.png' width='16' height='16'/></div>";
$prevNext = NewsUtil::printNewsNavigation($prevText, $nextText);
?>
			<div class="nav-cell filler end"><span>&nbsp;</span></div>
		</div>
		<div id="nav">
			<div class="prev"><?php 
echo isset($prevNext['prev']) ? $prevNext['prev'] : "<div id='news-nav-prev' class='proxy'></div>";
?>
</div>
			<div class="next"><?php 
/**
 * Gets the LIMIT and OFFSET for the query that gets the news articles
 *
 * @param int $articles_per_page The number of articles to get
 * @param bool $ignorepagination If pagination should be ingored so always with the first is started (false is default)
 * @return string
 */
function getLimitAndOffset($articles_per_page, $ignorepagination = false)
{
    deprecated_function_notify(gettext('Use the Zenpage class method instead.'));
    global $_zp_zenpage_total_pages;
    if (strstr(dirname($_SERVER['REQUEST_URI']), '/' . PLUGIN_FOLDER . '/zenpage')) {
        $page = getCurrentAdminNewsPage();
    } else {
        $page = getCurrentNewsPage();
    }
    if (!empty($articles_per_page)) {
        $_zp_zenpage_total_pages = ceil(getTotalArticles() / $articles_per_page);
    }
    if ($ignorepagination) {
        $offset = 0;
    } else {
        $offset = ($page - 1) * $articles_per_page;
    }
    // Prevent sql limit/offset error when saving plugin options and on the plugins page
    if (empty($articles_per_page)) {
        $limit = "";
    } else {
        $limit = " LIMIT " . $offset . "," . $articles_per_page;
    }
    return $limit;
}