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();