. * * Copyright 2008 Aart-Jan Boor * Wemag Advisering */ /** * Sets up the Wemag Dashboard Management plugin for KnowledgeTree * */ class WemagDashboardManagement extends KTPlugin { var $sNamespace = "Wemag.DashboardManagement.plugin"; function WemagDashboardManagement($sFilename = null) { $res = parent::KTPlugin($sFilename); $this->sFriendlyName = _kt('WemagDashboardManagement - Manage user dashboards'); return $res; } function setup(){ //admin area $this->registerAdminCategory("dashboardmanagement", _kt("Dashboard Management"), _kt("Set up a default dashboard and manage dashboard settings.")); $this->registerAdminPage("configure",'ConfigureDashboardDispatcher','dashboardmanagement', _kt('Dashboard settings'), _kt('Configure dashboard behaviour.'), 'admin/configure.php'); $this->registerAdminPage("defaultdashboard",'SetDefaultDashboardDispatcher','dashboardmanagement', _kt('Default dashboard'), _kt('Set up a default dashboard for new users.'), 'admin/defaultdashboard.php'); $this->registerAdminPage("resetdashboards",'ResetDashboardsDispatcher','dashboardmanagement', _kt('Reset dashboards'), _kt('Resets the dashboard of all users to the default one.'), 'admin/resetdashboards.php'); //template location $oTemplating =& KTTemplating::getSingleton(); $oTemplating->addLocation('WemagDashboardManagement', '/plugins/WemagDashboardManagement/admin/templates'); //dashlet $this->registerDashlet('ResetDashboardDashlet', 'wemag.dashlets.resetdashboarddashlet', 'dashlet/ResetDashboardDashlet.php'); //set up settings KTUtil::setSystemSetting("wemag-dashboard-management-default-dashboard",""); KTUtil::setSystemSetting("wemag-dashboard-management-plugin-auto-add-new-dashlets","true"); } } $oRegistry =& KTPluginRegistry::getSingleton(); $oRegistry->registerPlugin('WemagDashboardManagement', 'Wemag.DashboardManagement.plugin', __FILE__); ?>