private function getPrevNewsPageURL() { $page = getCurrentNewsPage(); if ($page != 1) { return getNewsBaseURL() . getNewsCategoryPathNav() . getNewsArchivePathNav() . getNewsPagePath() . ($page - 1); } else { return false; } }
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; } }
<?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> </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> </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; }