From: Dylan Lloyd Date: Fri, 23 Mar 2012 08:52:37 +0000 (-0400) Subject: page now using model X-Git-Url: https://disinclined.org/git/?a=commitdiff_plain;h=6436af7589776b09d5a39a2a12cb8bd130915487;p=dylansserver.git page now using model --- diff --git a/cms.php b/cms.php index a3d9c3b..428cae1 100644 --- a/cms.php +++ b/cms.php @@ -89,8 +89,9 @@ abstract class cms { require_once("view/note.php"); break; case 'page': - $page = new page; - $page->display(); + require_once("model/page.php"); + $page = new page(); + require_once("view/page.php"); break; case "rss": $rss = new rss(); @@ -156,72 +157,6 @@ class project extends index { } -class page extends cms { - - private $page = 1; - private $offset = 0; - private $notes_per_page = 4; - private $number_of_pages = 1; - - public function __construct() { - parent::__construct(); - $this->page_offset(); - } - - private function page_offset() { - $sql = "SELECT COUNT(*) FROM notes"; - $result = $this->db->query($sql); - $result = $result->fetch_array(); - $this->number_of_pages = ceil($result[0] / $this->notes_per_page); - if (isset($_GET['page']) && is_numeric($_GET['page'])) { - $this->page = (int) $_GET['page']; - } else { - throw new notFound(); - } - if ($this->page > $this->number_of_pages) { - throw new notFound(); - } - if ($this->page < 1) { - throw new notFound(); - } - $this->offset = ($this->page - 1) * $this->notes_per_page; - } - - public function display() { - require_once("view/page.php"); - } - - public function display_notes() { - echo "
"; - $sql = "SELECT date_posted, title, url, text - FROM notes ORDER BY date_posted DESC - LIMIT ?, ?"; - $result = $this->query($sql, "ii", - $this->offset, - $this->notes_per_page); - foreach ($result as $row => $entry) { - $title = $entry['title']; - $url = '/note/' . $entry['url']; - $date_posted = explode("-", $entry['date_posted']); - $year_posted = $date_posted[0]; - $month_posted = $date_posted[1]; - $datetime_posted = explode(' ', $date_posted[2]); - $day_posted = $datetime_posted[0]; - $text = $entry['text']; - echo << -

- $year_posted/$month_posted/$day_posted/$title -

- $text -
-END_NOTE; - } - echo ""; - } -} - - class archive extends cms { public function __construct() { diff --git a/view/page.php b/view/page.php index 2829668..8bba8ac 100644 --- a/view/page.php +++ b/view/page.php @@ -3,7 +3,7 @@ - <?php echo $this->title; ?> + <?php echo $page->title; ?> @@ -29,23 +29,23 @@
- display_notes() ?> + display_notes() ?>