public function authenticate()
 {
     $container = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer');
     $session = \Innomatic\Desktop\Controller\DesktopFrontController::instance('\\Innomatic\\Desktop\\Controller\\DesktopFrontController')->session;
     if (isset(\Innomatic\Wui\Wui::instance('\\Innomatic\\Wui\\Wui')->parameters['wui']['login'])) {
         $loginDispatcher = new \Innomatic\Wui\Dispatch\WuiDispatcher('login');
         $loginDispatcher->addEvent('logout', '\\Innomatic\\Desktop\\Auth\\tenant_login_logout');
         $loginDispatcher->addEvent('login', '\\Innomatic\\Desktop\\Auth\\tenant_login_login');
         $loginDispatcher->Dispatch();
     }
     if ($container->getConfig()->value('SecurityOnlyHttpsDomainAccessAllowed') == '1') {
         if (!isset($_SERVER['HTTPS']) or $_SERVER['HTTPS'] != 'on') {
             self::doAuth(true, 'only_https_allowed');
         }
     }
     // Check if the session is valid
     if (!\Innomatic\Desktop\Controller\DesktopFrontController::instance('\\Innomatic\\Desktop\\Controller\\DesktopFrontController')->session->isValid('INNOMATIC_AUTH_USER')) {
         self::doAuth();
     }
     $domainsquery = $container->getDataAccess()->execute('SELECT id FROM domains WHERE domainid=' . $container->getDataAccess()->formatText(\Innomatic\Domain\User\User::extractDomainID($session->get('INNOMATIC_AUTH_USER'))));
     if ($domainsquery->getNumberRows() == 0) {
         self::doAuth();
     } else {
         $domainsquery->free();
         $container->startDomain(\Innomatic\Domain\User\User::extractDomainID($session->get('INNOMATIC_AUTH_USER')), $session->get('INNOMATIC_AUTH_USER'));
     }
     // Check if the user still exists
     $user = new \Domain\User\User($container->getCurrentDomain()->domaindata['id'], \Domain\User\User::getUserIdByUsername($session->get('INNOMATIC_AUTH_USER')));
     if (!$user->exists()) {
         // User no more exists; remove the session key and redo auth
         \Innomatic\Desktop\Controller\DesktopFrontController::instance('\\Innomatic\\Desktop\\Controller\\DesktopFrontController')->session->remove('INNOMATIC_AUTH_USER');
         $container->stopDomain();
         self::doAuth();
     }
     // Check if the user is enabled
     if (!$user->isEnabled()) {
         $container->stopDomain();
         self::doAuth(true, 'userdisabled');
     }
     if ($session->isValid('domain_login_attempts')) {
         $session->remove('domain_login_attempts');
     }
     // Check if the domain is enabled
     //
     if ($container->getCurrentDomain()->domaindata['domainactive'] != $container->getDataAccess()->fmttrue) {
         self::doAuth(true, 'domaindisabled');
     }
     return true;
 }
 public function authenticate()
 {
     $container = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer');
     $login_disp = new \Innomatic\Wui\Dispatch\WuiDispatcher('login');
     $login_disp->addEvent('login', '\\Innomatic\\Desktop\\Auth\\login_login');
     $login_disp->addEvent('logout', '\\Innomatic\\Desktop\\Auth\\login_logout');
     $login_disp->Dispatch();
     if ($container->getConfig()->Value('SecurityOnlyHttpsRootAccessAllowed') == '1') {
         if (!isset($_SERVER['HTTPS']) or $_SERVER['HTTPS'] != 'on') {
             self::doAuth(true, 'only_https_allowed');
         }
     }
     $session = \Innomatic\Desktop\Controller\DesktopFrontController::instance('\\Innomatic\\Desktop\\Controller\\DesktopFrontController')->session;
     if (!$session->isValid('INNOMATIC_ROOT_AUTH_USER')) {
         self::doAuth();
     }
     if ($session->isValid('root_login_attempts')) {
         $session->remove('root_login_attempts');
     }
     $container->startRoot($session->get('INNOMATIC_ROOT_AUTH_USER'));
     return true;
 }
    $wuiGrid->addChild(new WuiLabel('namelabel', array('label' => $innomaticLocale->getStr('namedesc'))), 0, 0);
    $wuiGrid->addChild(new WuiString('name', array('value' => $name, 'disp' => 'action')), 0, 1);
    $wuiGrid->addChild(new WuiLabel('domainlabel', array('label' => $innomaticLocale->getStr('domaindesc'))), 1, 0);
    $wuiGrid->addChild(new WuiString('domain', array('value' => $domain, 'disp' => 'action')), 1, 1);
    $wuiVGroup = new WuiVertgroup('vertgroup', array('align' => 'center'));
    $wuiVGroup->addChild($wuiGrid);
    $wuiVGroup->addChild(new WuiSubmit('submit', array('caption' => $innomaticLocale->getStr('submit'))));
    $formEventsCall = new \Innomatic\Wui\Dispatch\WuiEventsCall();
    $formEventsCall->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'name', ''));
    $formEventsCall->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'editname', ''));
    $form = new WuiForm('form', array('action' => $formEventsCall->getEventsCallString()));
    $form->addChild($wuiVGroup);
    $wuiMainFrame->addChild($form);
    $wuiTitleBar->mTitle .= ' - Edit';
    //$wui_mainframe->addChild( new WuiLabel( 'mainlabel', array( 'label' => 'Main page' ) ) );
}
$viewDispatcher->addEvent('help', 'main_help');
function main_help($eventData)
{
    global $wuiTitleBar, $wuiMainFrame, $innomaticLocale;
    $wuiTitleBar->mTitle .= ' - ' . $innomaticLocale->getStr('help_title');
    $wuiMainFrame->addChild(new WuiHelpNode('locale_help', array('base' => 'innomatic', 'node' => 'innomatic.root.interface.html#' . $eventData['node'], 'language' => \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getLanguage())));
}
$viewDispatcher->Dispatch();
// Page render
//
$wuiMainVertGroup->addChild($wuiMainFrame);
$wuiMainVertGroup->addChild($wuiMainStatus);
$wuiPage->addChild($wuiMainVertGroup);
$wui->addChild($wuiPage);
$wui->render();