public static function registerApplication() { Token::registerModule(); Account::registerModule(); Main::getDisplay()->addApplicationNavigation(new Link(new Link\Route(__NAMESPACE__), new Link\Name('Benutzerverwaltung'), new Link\Icon(new Person()))); Main::getDispatcher()->registerRoute(Main::getDispatcher()->createRoute(__NAMESPACE__, 'Authorization::frontendDashboard')); }
/** * @param int $Id * @param bool $Confirm * * @return Stage */ public function frontendDestroyToken($Id, $Confirm = false) { $Stage = new Stage('Hardware-Schlüssel', 'Löschen'); if ($Id) { $tblToken = Token::useService()->getTokenById($Id); $tblAccountAll = $tblToken->getAccountAllByToken(); if (empty($tblAccountAll)) { if (!$Confirm) { $Serial = $tblToken->getSerial(); $Serial = substr($Serial, 0, 4) . ' ' . substr($Serial, 4, 4); $Stage->setContent(new Layout(new LayoutGroup(new LayoutRow(new LayoutColumn(array(new Panel(new YubiKey() . ' Hardware-Schlüssel', array($Serial, strtoupper($tblToken->getIdentifier())), Panel::PANEL_TYPE_SUCCESS), new Panel(new Question() . ' Diesen Hardware-Schlüssel wirklich löschen?', array(), Panel::PANEL_TYPE_DANGER, new Standard('Ja', '/Setting/Authorization/Token/Destroy', new Ok(), array('Id' => $Id, 'Confirm' => true)) . new Standard('Nein', '/Setting/Authorization/Token', new Disable())))))))); } else { $Stage->setContent(new Layout(new LayoutGroup(array(new LayoutRow(new LayoutColumn(array(Token::useService()->destroyToken($tblToken) ? new Success('Der Hardware-Schlüssel wurde gelöscht') : new Danger('Der Hardware-Schlüssel konnte nicht gelöscht werden'), new Redirect('/Setting/Authorization/Token', 1)))))))); } } else { $Stage->setContent(new Layout(new LayoutGroup(array(new LayoutRow(new LayoutColumn(array(new Danger('Der Hardware-Schlüssel kann nicht gelöscht werden'), new Redirect('/Setting/Authorization/Token')))))))); } } else { $Stage->setContent(new Layout(new LayoutGroup(array(new LayoutRow(new LayoutColumn(array(new Danger('Der Hardware-Schlüssel konnte nicht gefunden werden'), new Redirect('/Setting/Authorization/Token')))))))); } return $Stage; }