compile_check = true; $smarty->debugging = false; $smarty->template_dir = "./themes/default/"; $smarty->compile_dir = "./themes/default/cache/"; $smarty->assign("theme", "default"); $smarty->assign("siteName", "CMS"); $smarty->assign("pageTitle", "Test"); class CMSModule { var $mName; var $mID; function setName($name){ $this->mName = $name; } function setID($id){ $this->mID = $id; } } $lCol = array(); $rCol = array(); $mDir = opendir("./modules/"); while ($mItem = readdir($mDir)) { if ($mItem != "." && $mItem != "..") { include "./modules/".$mItem."/".$mItem.".module.php"; $modName = $mItem."Module"; if (class_exists($modName)) { $module[$mItem] = new $modName(); if ($modules[$mItem]['enabled']) { switch($modules[$mItem]['col']) { case "right": $rCol[] = $mItem; break; case "left": $lCol[] = $mItem; break; } } } else {error_log("Error loading class: ".$modName, 3, "F:/web/www/CMS/errorlog.log");} } } closedir($mDir); for ($i=0; $i < count($lCol); $i++) { $lColMods[$i]['name'] = $module[$lCol[$i]]->mName; $lColMods[$i]['content'] = $module[$lCol[$i]]->drawSideBar(); } for ($i=0; $i < count($rCol); $i++) { $rColMods[$i]['name'] = $module[$rCol[$i]]->mName; $rColMods[$i]['content'] = $module[$rCol[$i]]->drawSideBar(); } $smarty->assign("lMods", $lColMods); $smarty->assign("rMods", $rColMods); if (!isset($_GET['module']) || !isset($_GET['mode']) || empty($module[$_GET['module']])) { $cModule['title'] = "Article Title"; $cModule['content'] = "Articles will be posted here. This is my CMS system I'm working on. I am just making a design right now (Based off of one from www.oswd.org good site). It is going to be a plugin based CMS, and plugins are going to be rather easy to create."; } else { $cModule['title'] = $module[$_GET['module']]->mName; $func = $_GET['module'].$_GET['mode']; $cModule['content'] = $module[$_GET['module']]->$func(); } $smarty->assign("cModule", $cModule); $smarty->display('index.tpl'); ?>