, Jam Warehouse (Pty) Ltd, South Africa */ // main library routines and defaults require_once("../../../config/dmsDefaults.php"); require_once(KT_LIB_DIR . "/unitmanagement/Unit.inc"); require_once(KT_LIB_DIR . "/dashboard/dashletregistry.inc.php"); require_once(KT_LIB_DIR . "/dashboard/dashlet.inc.php"); require_once(KT_LIB_DIR . "/templating/templating.inc.php"); require_once(KT_LIB_DIR . "/templating/kt3template.inc.php"); require_once(KT_LIB_DIR . "/dispatcher.inc.php"); $sectionName = "dashboard"; class DashboardDispatcher extends KTStandardDispatcher { // Breadcrumbs base - added to in methods var $aBreadcrumbs = array( array('action' => 'dashboard', 'name' => 'Dashboard'), ); var $notifications = array(); function do_main() { $this->oPage->setShowPortlets(false); // retrieve action items for the user. // FIXME what is the userid? $oDashletRegistry =& KTDashletRegistry::getSingleton(); $aDashlets = $oDashletRegistry->getDashlets($this->oUser); $this->sSection = "dashboard"; $this->oPage->setBreadcrumbDetails("Home"); $this->oPage->title = "Dashboard"; // FIXME should this be a mutator? $oTemplating = new KTTemplating; $oTemplate = $oTemplating->loadTemplate("kt3/dashboard"); $aTemplateData = array( "context" => $this, "dashlets" => $aDashlets, ); return $oTemplate->render($aTemplateData); } } $oDispatcher = new DashboardDispatcher(); $oDispatcher->dispatch(); ?>