setRs($obj); $this->setPageSize($displayRows); $this->assignPageNumber($pageNum); $this->setRowNumber(0); $this->setOffSet(($this->getPageNumber() - 1) * ($this->getPageSize())); } //implement getters and setters public function setOffSet($offSet) { $this->offSet = $offSet; } public function getOffSet() { return $this->offSet; } public function getRs() { return $this->rs; } public function setRs($obj) { $this->rs = $obj; } public function getPageSize() { return $this->pageSize; } public function setPageSize($pages) { $this->pageSize = $pages; } //accessor and mutator for page numbers public function getPageNumber() { return $this->pageNumber; } public function setPageNumber($number) { $this->pageNumber = $number; } //fetches the row number public function getRowNumber() { return $this->rowNumber; } public function setRowNumber($number) { $this->rowNumber = $number; } public function fetchNumberPages() { if (!$this->getRs()) { return false; } if (($this->getPageSize() == 0) || (is_null($this->getPageSize()))) { $this->setPageSize(100); } $pages = ceil(count($this->getRs()) / $this->getPageSize()); return $pages; } //sets the current page being viewed to the value of the parameter public function assignPageNumber($page) { if(($page <= 0) || ($page > $this->fetchNumberPages()) || ($page == "")) { $this->setPageNumber(1); } else { $this->setPageNumber($page); } //upon assigning the current page, move the cursor in the result set to (page number minus one) multiply by the page size //example (2 - 1) * 10 } public function fetchPagedRow() { if((!$this->getRs()) || ($this->getRowNumber() >= $this->getPageSize())) { return false; } $this->setRowNumber($this->getRowNumber() + 1); $index = $this->getOffSet(); $this->setOffSet($this->getOffSet() + 1); return $this->rs[$index]; } public function isFirstPage() { return ($this->getPageNumber() <= 1); } public function isLastPage() { return ($this->getPageNumber() >= $this->fetchNumberPages()); } /** * * @return PageLayout */ public function getLayout() { return $this->layout; } /** * * @param PageLayout */ public function setLayout(PageLayout $layout) { $this->layout = $layout; } //returns a string with the base navigation for the page //if queryVars are to be added then the first parameter should be preceeded by a ampersand public function fetchPagedNavigation($queryVars = "") { return $this->getLayout()->fetchPagedLinks($this, $queryVars); }//end writeNavigation }//end Paginated ?> Fatal error: Uncaught Error: Interface "PageLayout" not found in /home/arts/public_html/wp-content/plugins/wp-archive-sitemap-generator/DoubleBarLayout.php:2 Stack trace: #0 /home/arts/public_html/wp-content/plugins/wp-archive-sitemap-generator/wp-simple-archive-sitemap.php(31): require_once() #1 /home/arts/public_html/wp-settings.php(215): include_once('/home/arts/publ...') #2 /home/arts/public_html/wp-config.php(76): require_once('/home/arts/publ...') #3 /home/arts/public_html/wp-load.php(37): require_once('/home/arts/publ...') #4 /home/arts/public_html/wp-blog-header.php(12): require_once('/home/arts/publ...') #5 /home/arts/public_html/index.php(17): require('/home/arts/publ...') #6 {main} thrown in /home/arts/public_html/wp-content/plugins/wp-archive-sitemap-generator/DoubleBarLayout.php on line 2