X-Git-Url: https://disinclined.org/git/?a=blobdiff_plain;f=controller.php;h=280fb3e97ba608be9d350804669ac55907d47d6e;hb=5bcb138ac97476619e78aaa52e9f5507003d5caf;hp=833712df29b925fecb7946526576af2e881c6ad2;hpb=dd0f17a3d353d246e26448253f73566736f51190;p=dylansserver.git diff --git a/controller.php b/controller.php index 833712d..280fb3e 100644 --- a/controller.php +++ b/controller.php @@ -6,63 +6,38 @@ abstract class cms { public function __construct() { $this->model = new model(); + ob_start(); } - public static function determine_type() { + public static function init() { if (isset($_GET['page']) && is_numeric($_GET['page'])) { - return 'page'; + require_once("model/page.php"); + $page = new page(); + $page->display(); } else if (isset($_GET['year'])) { - return 'archive'; + require_once("model/archive.php"); + $archive = new archive(); + $archive->display(); } else if (isset($_GET['note'])) { - return 'note'; + require_once("model/note.php"); + $note = new note(); + $note->display(); } else if ($_SERVER['REQUEST_URI'] == '/') { - return 'index'; + require_once("model/index.php"); + $index = new index(); + $index->display(); } else if (isset($_GET['project'])) { - return 'project'; + require_once("model/project.php"); + $project = new project(); + $project->display(); } else if (isset($_GET['rss'])) { - return 'rss'; + require_once("model/rss.php"); + $rss = new rss(); + $rss->display(); } else if (isset($_GET['challenge'])) { - return 'captcha'; - } - } - - public function init() { - switch (cms::determine_type()) { - case 'index': - require_once("model/index.php"); - $index = new index(); - $index->display(); - break; - case 'project': - require_once("model/project.php"); - $project = new project(); - $project->display(); - break; - case 'note': - require_once("model/note.php"); - $note = new note(); - $note->display(); - break; - case 'page': - require_once("model/page.php"); - $page = new page(); - $page->display(); - break; - case "rss": - require_once("model/rss.php"); - $rss = new rss(); - $rss->display(); - break; - case 'archive': - require_once("model/archive.php"); - $archive = new archive(); - $archive->display(); - break; - case "captcha": - require_once("model/captcha.php"); - $captcha = new captcha(); - $captcha->display(); - break; + require_once("model/captcha.php"); + $captcha = new captcha(); + $captcha->display(); } }