From 85cb964938f2666b6c7e0f4af70093bd0268e8da Mon Sep 17 00:00:00 2001 From: hickert Date: Thu, 4 Nov 2010 15:30:08 +0000 Subject: [PATCH] Added dummy regsitration class. git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@20184 594d385d-05f5-0310-b6e9-bd551577e9d8 --- .../dashBoard/Register/class_RegisterGOsa.inc | 107 ++++++++++++++++++ .../generic/dashBoard/Register/register.tpl | 1 + .../generic/dashBoard/class_dashBoard.inc | 10 ++ 3 files changed, 118 insertions(+) create mode 100644 gosa-core/plugins/generic/dashBoard/Register/class_RegisterGOsa.inc create mode 100644 gosa-core/plugins/generic/dashBoard/Register/register.tpl diff --git a/gosa-core/plugins/generic/dashBoard/Register/class_RegisterGOsa.inc b/gosa-core/plugins/generic/dashBoard/Register/class_RegisterGOsa.inc new file mode 100644 index 000000000..045603e28 --- /dev/null +++ b/gosa-core/plugins/generic/dashBoard/Register/class_RegisterGOsa.inc @@ -0,0 +1,107 @@ +config = $config; + $this->isRegistered = GOsaRegistration::isRegistered($this->config); + } + + + + function execute() + { + $smarty = get_smarty(); + + return($smarty->fetch(get_template_path("Register/register.tpl", TRUE))); + } + + + static function registerGOsa($config, $uuid, $type, $userData = array()) + { + + echo "
Register GOsa."; + print_a(func_get_args()); + + } + + + static function isRegistered($config, $uuid = NULL) + { + $status = $config->configRegistry->getPropertyValue('GOsaRegistration','registerStatus'); + if(!$uuid){ + $uuid = $config->configRegistry->getPropertyValue('GOsaRegistration','registeredUUID'); + } + + // Not yet registered + if(!$status) return(FALSE); + + // Registered, but backend status not confirmed. + echo "
Validate registration"; + } + + + public static function getRegisterStatusValues() + { + $ret= array(); + $ret[''] = _("not registered"); + $ret['anonymous'] = _("anonym"); + $ret['registered'] = _("registered"); + return($ret); + } + + + public static function checkRegisteredUUID($message,$class,$name,$value, $type) + { + // Add check here later + $valid = TRUE; + + // Display the reason for failing this check. + if($message && !$valid){ + msg_dialog::display(_("Warning"), + sprintf(_("The given registration UUID '%s' specified for '%s:%s' is invalid!"), + bold($value),bold($class),bold($name)), + WARNING_DIALOG); + } + + return($valid); + } + + + static function plInfo() + { + return (array( + "plProperties" => array( + array( + "name" => "registerStatus", + "type" => "switch", + "default" => "", + "defaults" => "GOsaRegistration::getRegisterStatusValues", + "description" => _("The GOsa registration status."), + "check" => "", + "migrate" => "", + "group" => "registerGOsa", + "mandatory" => FALSE), + array( + "name" => "registeredUUID", + "type" => "string", + "default" => "", + "description" => _("The UUID of the current GOsa installation. This UUID is used to identify the installation, once you've registered GOsa."), + "check" => "GOsaRegistration::checkRegisteredUUID", + "migrate" => "", + "group" => "registerGOsa", + "mandatory" => FALSE) + ))); + } +} +?> diff --git a/gosa-core/plugins/generic/dashBoard/Register/register.tpl b/gosa-core/plugins/generic/dashBoard/Register/register.tpl new file mode 100644 index 000000000..8bd6648ed --- /dev/null +++ b/gosa-core/plugins/generic/dashBoard/Register/register.tpl @@ -0,0 +1 @@ +asdf diff --git a/gosa-core/plugins/generic/dashBoard/class_dashBoard.inc b/gosa-core/plugins/generic/dashBoard/class_dashBoard.inc index 76fd74ee5..89fd2fc6d 100644 --- a/gosa-core/plugins/generic/dashBoard/class_dashBoard.inc +++ b/gosa-core/plugins/generic/dashBoard/class_dashBoard.inc @@ -21,10 +21,20 @@ class dashBoard extends plugin $this->dbChannelStatus = new dbChannelStatus($config); $this->dbNotifications = new dbNotifications($config); $this->dbInformation = new dbInformation($config); + + + // Detect registration status + $this->GOsaRegistration = new GOsaRegistration($config); + $this->registered = GOsaRegistration::isRegistered($config); } function execute() { + + if(!$this->registered){ + return($this->GOsaRegistration->execute()); + } + $smarty = get_smarty(); $smarty->assign('dbPluginStatus', $this->dbPluginStatus->execute()); $smarty->assign('dbChannelStatus', $this->dbChannelStatus->execute()); -- 2.30.2