Ejemplo n.º 1
0
function main_default($eventData)
{
    global $wuiMainFrame, $innomaticLocale, $wuiTitleBar;
    $wuiGrid = new WuiGrid('grid', array('rows' => '3', 'cols' => '2'));
    $wuiGrid->addChild(new WuiLabel('oldpasswordlabel', array('label' => $innomaticLocale->getStr('rootpasswordold_label'))), 0, 0);
    $wuiGrid->addChild(new WuiString('oldpassword', array('disp' => 'action', 'password' => 'true')), 0, 1);
    $wuiGrid->addChild(new WuiLabel('newpasswordalabel', array('label' => $innomaticLocale->getStr('rootpassworda_label'))), 1, 0);
    $wuiGrid->addChild(new WuiString('newpassworda', array('disp' => 'action', 'password' => 'true')), 1, 1);
    $wuiGrid->addChild(new WuiLabel('newpasswordblabel', array('label' => $innomaticLocale->getStr('rootpasswordb_label'))), 2, 0);
    $wuiGrid->addChild(new WuiString('newpasswordb', array('disp' => 'action', 'password' => 'true')), 2, 1);
    $wuiVGroup = new WuiVertgroup('vertgroup', array('align' => 'center'));
    $wuiVGroup->addChild($wuiGrid);
    $wuiVGroup->addChild(new WuiSubmit('submit', array('caption' => $innomaticLocale->getStr('rootpasschange_submit'))));
    $formEventsCall = new WuiEventsCall();
    $formEventsCall->addEvent(new WuiEvent('view', 'default', ''));
    $formEventsCall->addEvent(new WuiEvent('action', 'edit', ''));
    $wuiForm = new WuiForm('form', array('action' => $formEventsCall->getEventsCallString()));
    $wuiForm->addChild($wuiVGroup);
    $wuiMainFrame->addChild($wuiForm);
}
Ejemplo n.º 2
0
function main_updateaccount($eventData)
{
    global $wuiMainFrame, $innomaticLocale, $wuiMainStatus, $wuiTitleBar;
    $accQuery = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess()->execute('SELECT * FROM webservices_accounts WHERE id=' . $eventData['accountid']);
    $accData = $accQuery->getFields();
    $wuiVGroup = new WuiVertgroup('vgroup');
    $wuiFormGrid = new WuiGrid('newaccountgrid', array('rows' => '6', 'cols' => '2'));
    $wuiFormGrid->addChild(new WuiLabel('namelabel', array('label' => $innomaticLocale->getStr('accountname_label') . ' (*)')), 0, 0);
    $wuiFormGrid->addChild(new WuiString('name', array('disp' => 'action', 'value' => $accData['name'])), 0, 1);
    $wuiFormGrid->addChild(new WuiLabel('hostlabel', array('label' => $innomaticLocale->getStr('host_label') . ' (*)')), 1, 0);
    $wuiFormGrid->addChild(new WuiString('host', array('disp' => 'action', 'value' => $accData['host'])), 1, 1);
    $wuiFormGrid->addChild(new WuiLabel('pathlabel', array('label' => $innomaticLocale->getStr('path_label') . ' (*)')), 2, 0);
    $wuiFormGrid->addChild(new WuiString('path', array('disp' => 'action', 'value' => $accData['path'])), 2, 1);
    $wuiFormGrid->addChild(new WuiLabel('portlabel', array('label' => $innomaticLocale->getStr('port_label') . ' (*)')), 3, 0);
    $wuiFormGrid->addChild(new WuiString('port', array('disp' => 'action', 'value' => $accData['port'])), 3, 1);
    $wuiFormGrid->addChild(new WuiLabel('usernamelabel', array('label' => $innomaticLocale->getStr('username_label') . ' (*)')), 4, 0);
    $wuiFormGrid->addChild(new WuiString('username', array('disp' => 'action', 'value' => $accData['username'])), 4, 1);
    $wuiFormGrid->addChild(new WuiLabel('passwordlabel', array('label' => $innomaticLocale->getStr('password_label') . ' (*)')), 5, 0);
    $wuiFormGrid->addChild(new WuiString('password', array('disp' => 'action', 'password' => 'true', 'value' => $accData['password'])), 5, 1);
    $wuiFormGrid->addChild(new WuiLabel('proxylabel', array('label' => $innomaticLocale->getStr('proxy_label'))), 6, 0);
    $wuiFormGrid->addChild(new WuiString('proxy', array('disp' => 'action', 'value' => $accData['proxy'])), 6, 1);
    $wuiFormGrid->addChild(new WuiLabel('proxyportlabel', array('label' => $innomaticLocale->getStr('proxyport_label'))), 7, 0);
    $wuiFormGrid->addChild(new WuiString('proxyport', array('disp' => 'action', 'value' => $accData['proxyport'])), 7, 1);
    $wuiVGroup->addChild($wuiFormGrid);
    $wuiVGroup->addChild(new WuiSubmit('submit', array('caption' => $innomaticLocale->getStr('updateaccount_submit'))));
    $wuiVGroup->addChild(new WuiHorizBar('horizbar1'));
    $wuiVGroup->addChild(new WuiLabel('reqfieldslabel', array('label' => $innomaticLocale->getStr('requiredfields_label'))));
    $formEventsCall = new \Innomatic\Wui\Dispatch\WuiEventsCall();
    $formEventsCall->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'updateaccount', array('accountid' => $eventData['accountid'])));
    $formEventsCall->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'accounts', ''));
    $wuiForm = new WuiForm('newdomainform', array('action' => $formEventsCall->getEventsCallString()));
    $wuiForm->addChild($wuiVGroup);
    $wuiMainFrame->addChild($wuiForm);
    $wuiTitleBar->mArgs['title'] .= ' - ' . $accData['name'] . ' - ' . $innomaticLocale->getStr('updateaccount_title');
}
 public static function doAuth($wrong = false, $reason = '')
 {
     $container = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer');
     $innomatic_locale = new \Innomatic\Locale\LocaleCatalog('innomatic::authentication', $container->getLanguage());
     $innomatic = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer');
     $wui = \Innomatic\Wui\Wui::instance('\\Innomatic\\Wui\\Wui');
     $wui->loadWidget('button');
     $wui->loadWidget('empty');
     $wui->loadWidget('formarg');
     $wui->loadWidget('form');
     $wui->loadWidget('grid');
     $wui->loadWidget('horizbar');
     $wui->loadWidget('horizframe');
     $wui->loadWidget('horizgroup');
     $wui->loadWidget('image');
     $wui->loadWidget('label');
     $wui->loadWidget('link');
     $wui->loadWidget('page');
     $wui->loadWidget('sessionkey');
     $wui->loadWidget('statusbar');
     $wui->loadWidget('string');
     $wui->loadWidget('submit');
     $wui->loadWidget('titlebar');
     $wui->loadWidget('vertframe');
     $wui->loadWidget('vertgroup');
     $wui_page = new WuiPage('loginpage', array('title' => $innomatic_locale->getStr('rootlogin'), 'border' => 'false', 'align' => 'center', 'valign' => 'middle'));
     $wui_topgroup = new WuiVertgroup('topgroup', array('align' => 'center', 'groupalign' => 'center', 'groupvalign' => 'middle', 'height' => '100%', 'width' => '0%'));
     $wui_maingroup = new WuiVertgroup('maingroup', array('align' => 'center'));
     $wui_titlebar = new WuiTitleBar('titlebar', array('title' => $innomatic_locale->getStr('rootlogin')));
     $wui_mainbframe = new WuiVertframe('vframe', array('align' => 'center'));
     $wui_mainframe = new WuiHorizgroup('horizframe');
     $wui_mainstatus = new WuiStatusBar('mainstatusbar');
     // Main frame
     //
     $wui_grid = new WuiGrid('grid', array('rows' => '2', 'cols' => '2'));
     $wui_grid->addChild(new WuiLabel('usernamelabel', array('label' => $innomatic_locale->getStr('username'))), 0, 0);
     $wui_grid->addChild(new WuiString('username', array('disp' => 'login')), 0, 1);
     $wui_grid->addChild(new WuiLabel('passwordlabel', array('label' => $innomatic_locale->getStr('password'))), 1, 0);
     $wui_grid->addChild(new WuiString('password', array('disp' => 'login', 'password' => 'true')), 1, 1);
     $wui_vgroup = new WuiVertgroup('vertgroup', array('align' => 'center'));
     // $wui_vgroup->addChild( new WuiLabel( 'titlelabel', array( 'label' => $innomatic_locale->getStr( 'rootlogin' ) ) ) );
     $wui_vgroup->addChild($wui_grid);
     $wui_vgroup->addChild(new WuiSubmit('submit', array('caption' => $innomatic_locale->getStr('enter'))));
     $form_events_call = new \Innomatic\Wui\Dispatch\WuiEventsCall();
     $form_events_call->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('login', 'login', ''));
     $form_events_call->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'default', ''));
     $wui_form = new WuiForm('form', array('action' => $form_events_call->getEventsCallString()));
     $wui_hgroup = new WuiHorizgroup('horizgroup', array('align' => 'middle'));
     $wui_hgroup->addChild(new WuiButton('password', array('themeimage' => 'keyhole', 'themeimagetype' => 'big', 'action' => $innomatic->getBaseUrl() . '/', 'highlight' => false)));
     $wui_hgroup->addChild($wui_vgroup);
     $wui_form->addChild($wui_hgroup);
     $wui_mainframe->addChild($wui_form);
     // Wrong account check
     //
     $session = \Innomatic\Desktop\Controller\DesktopFrontController::instance('\\Innomatic\\Desktop\\Controller\\DesktopFrontController')->session;
     if ($wrong) {
         if ($innomatic->getConfig()->Value('SecurityAlertOnWrongLocalRootLogin') == '1') {
             $innomatic_security = new \Innomatic\Security\SecurityManager();
             $innomatic_security->sendAlert('Wrong root local login from remote address ' . $_SERVER['REMOTE_ADDR']);
             $innomatic_security->logFailedAccess('', true, $_SERVER['REMOTE_ADDR']);
             unset($innomatic_security);
         }
         $sleep_time = $innomatic->getConfig()->Value('WrongLoginDelay');
         if (!strlen($sleep_time)) {
             $sleep_time = 1;
         }
         $max_attempts = $innomatic->getConfig()->Value('MaxWrongLogins');
         if (!strlen($max_attempts)) {
             $max_attempts = 3;
         }
         sleep($sleep_time);
         if ($session->isValid('root_login_attempts')) {
             $session->put('root_login_attempts', $session->get('root_login_attempts') + 1);
             if ($session->get('root_login_attempts') >= $max_attempts) {
                 $innomatic->abort($innomatic_locale->getStr('wrongpwd'));
             }
         } else {
             $session->put('root_login_attempts', 1);
         }
         if ($reason) {
             $wui_mainstatus->mArgs['status'] = $innomatic_locale->getStr($reason);
         } else {
             $wui_mainstatus->mArgs['status'] = $innomatic_locale->getStr('wrongpwd');
         }
     } else {
         $session->put('domain_login_attempts', 0);
     }
     // Page render
     //
     $wui_maingroup->addChild($wui_titlebar);
     // $wui_maingroup->addChild( new WuiButton( 'innomaticlogo', array( 'image' => $innomatic->getBaseUrl(false).'/shared/styles/cleantheme/innomatic_big_asp.png', 'action' => $innomatic->getBaseUrl().'/' ) ) );
     $wui_mainbframe->addChild($wui_mainframe);
     $wui_mainbframe->addChild(new WuiHorizBar('hb'));
     $wui_mainbframe->addChild(new WuiLink('copyright', array('label' => $innomatic_locale->getStr('auth_copyright.label'), 'link' => 'http://www.innomatic.io/', 'target' => '_blank')));
     $wui_maingroup->addChild($wui_mainbframe);
     $wui_maingroup->addChild($wui_mainstatus);
     $wui_topgroup->addChild($wui_maingroup);
     $wui_page->addChild($wui_topgroup);
     $wui->addChild($wui_page);
     $wui->render();
     $innomatic->halt();
 }
Ejemplo n.º 4
0
function main_name($eventData)
{
    global $wuiMainFrame, $innomaticLocale, $wuiTitleBar, $actionDispatcher;
    if ($actionDispatcher->getEventName() == 'editname') {
        $pdData = $actionDispatcher->getEventData();
        $name = $pdData['name'];
        $domain = $pdData['domain'];
        //    $innomaticcfg = new \Innomatic\Config\ConfigFile(\Innomatic\Core\InnomaticContainer::instance('\Innomatic\Core\InnomaticContainer')->getConfigurationFile());
        //    $name = $innomaticcfg->setValue('PlatformName', $eventData['name']);
        //    $domain = $innomaticcfg->setValue('PlatformGroup', $eventData['domain']);
    } else {
        $name = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getPlatformName();
        $domain = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getPlatformGroup();
    }
    $wuiGrid = new WuiGrid('grid', array('rows' => '3', 'cols' => '2'));
    $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' ) ) );
}
Ejemplo n.º 5
0
 public function viewChpassword($eventData)
 {
     $userQuery = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess()->execute('SELECT * FROM domain_users WHERE id=' . $eventData['userid']);
     $userData = $userQuery->getFields();
     $wuiVGroup = new WuiVertgroup('vgroup');
     $wuiUserGrid = new WuiGrid('chpasswdgrid', array('rows' => '2', 'cols' => '2'));
     // User fields
     //
     $wuiUserGrid->addChild(new WuiLabel('pwdlabel', array('label' => $this->localeCatalog->getStr('chpassword_label') . ' (*)')), 0, 0);
     $wuiUserGrid->addChild(new WuiString('password', array('disp' => 'action', 'password' => 'true')), 0, 1);
     $wuiVGroup->addChild($wuiUserGrid);
     $wuiVGroup->addChild(new WuiSubmit('submit1', array('caption' => $this->localeCatalog->getStr('chpasswd_submit'))));
     $wuiVGroup->addChild(new WuiHorizBar('horizbar1'));
     $wuiVGroup->addChild(new WuiLabel('reqfieldslabel', array('label' => $this->localeCatalog->getStr('requiredfields_label'))));
     $formEventsCall = new WuiEventsCall();
     $formEventsCall->addEvent(new WuiEvent('action', 'chpasswd', array('uid' => $eventData['userid'])));
     $formEventsCall->addEvent(new WuiEvent('view', 'default', ''));
     $wuiForm = new WuiForm('chpasswdform', array('action' => $formEventsCall->getEventsCallString()));
     $wuiForm->addChild($wuiVGroup);
     $this->wuiMainframe->addChild($wuiForm);
     $this->wuiTitlebar->mTitle .= ' - ' . $userData['username'] . ' - ' . $this->localeCatalog->getStr('chpasswd_title');
 }
Ejemplo n.º 6
0
         $log->logEvent('innomatic.root.main_php', 'Unable to connect to root database during initialization', \Innomatic\Logging\Logger::ERROR);
     }
 } else {
     if (!file_exists($container->getHome() . 'core/temp/setup_passwordset')) {
         @touch($container->getHome() . 'core/temp/setup_settingpassword', time());
         $wui_grid = new WuiGrid('grid');
         $wui_grid->addChild(new WuiLabel('passwordalabel', array('label' => $innomaticLocale->getStr('rootpassworda_label'))), 0, 0);
         $wui_grid->addChild(new WuiString('passworda', array('disp' => 'action', 'password' => 'true')), 0, 1);
         $wui_grid->addChild(new WuiLabel('passwordblabel', array('label' => $innomaticLocale->getStr('rootpasswordb_label'))), 1, 0);
         $wui_grid->addChild(new WuiString('passwordb', array('disp' => 'action', 'password' => 'true')), 1, 1);
         $wui_vgroup = new WuiVertgroup('vertgroup', array('align' => 'center'));
         $wui_vgroup->addChild(new WuiLabel('phaselabel', array('label' => $innomaticLocale->getStr('password_phase_label'))));
         $wui_vgroup->addChild($wui_grid);
         $form_events_call = new \Innomatic\Wui\Dispatch\WuiEventsCall();
         $form_events_call->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'setpassword', ''));
         $wui_form = new WuiForm('password', array('action' => $form_events_call->getEventsCallString()));
         $wui_form->addChild($wui_vgroup);
         $next_action = new \Innomatic\Wui\Dispatch\WuiEventsCall();
         $next_action->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'setpassword', ''));
         $next_button = new WuiButton('nextbutton', array('label' => $innomaticLocale->getStr('next_button'), 'horiz' => 'true', 'formsubmit' => 'password', 'image' => $container->getBaseUrl(false) . '/shared/icons/subway/icons/arrowright.png', 'width' => '20', 'height' => '20', 'action' => $next_action->getEventsCallString()));
         $wui_vgroup2 = new WuiVertgroup('vgroup2');
         $wui_vgroup2->addChild($wui_form);
         $wui_vgroup2->addChild(new WuiHorizBar('hr'));
         $wui_vgroup2->addChild($next_button);
         \Innomatic\Setup\InnomaticSetup::check_log($wui_vgroup2);
         $wuiMainFrame->addChild($wui_vgroup2);
         $wuiTitleBar->mArgs['title'] .= ' - ' . $innomaticLocale->getStr('password_title');
     } else {
         if (!file_exists($container->getHome() . 'core/temp/setup_cleanedup')) {
             @touch($container->getHome() . 'core/temp/setup_cleaningup', time());
             $wuiTitleBar->mArgs['title'] .= ' - ' . $innomaticLocale->getStr('cleanup_title');
 public function viewEditDomainConfig($eventData)
 {
     $dbtypes = \Innomatic\Dataaccess\DataAccessFactory::getDrivers();
     $query = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess()->execute('SELECT * FROM domains WHERE id=' . $eventData['domainid'] . ' ORDER BY domainname');
     if ($query->getNumberRows()) {
         $domainData = $query->getFields();
         // Retrieves the list of available webapp skeletons.
         $skeletonsQuery = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess()->execute('SELECT name,catalog FROM webapps_skeletons');
         $skeletons = array();
         while (!$skeletonsQuery->eof) {
             $tmpLocale = new \Innomatic\Locale\LocaleCatalog($skeletonsQuery->getFields('catalog'), \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getLanguage());
             $skeletons[$skeletonsQuery->getFields('name')] = $tmpLocale->getStr($skeletonsQuery->getFields('name'));
             $skeletonsQuery->moveNext();
         }
         asort($skeletons);
         $wuiVgroup = new WuiVertgroup('vgroup');
         $wuiDomainGrid = new WuiGrid('newdomaingrid', array('rows' => '6', 'cols' => '4'));
         $tabIndex = 1;
         // Domain fields
         //
         $wuiDomainGrid->addChild(new WuiLabel('basedatalabel', array('label' => $this->_localeCatalog->getStr('domain_base_data'), 'bold' => 'true')), 0, 0);
         $wuiDomainGrid->addChild(new WuiLabel('namelabel', array('label' => $this->_localeCatalog->getStr('domainname_label') . ' (*)')), 1, 0);
         $wuiDomainGrid->addChild(new WuiString('domainname', array('disp' => 'action', 'checkmessage' => $this->_localeCatalog->getStr('domainname_label'), 'required' => 'true', 'tabindex' => $tabIndex++, 'value' => $domainData['domainname'])), 1, 1);
         $wuiDomainGrid->addChild(new WuiLabel('idlabel', array('label' => $this->_localeCatalog->getStr('domainid_label'))), 2, 0);
         $wuiDomainGrid->addChild(new WuiString('domainid', array('disp' => 'action', 'tabindex' => $tabIndex++, 'readonly' => 'true', 'value' => $domainData['domainid'])), 2, 1);
         $wuiDomainGrid->addChild(new WuiLabel('passwordlabel', array('label' => $this->_localeCatalog->getStr('domainpassword_label') . ' (*)')), 3, 0);
         $wuiDomainGrid->addChild(new WuiString('domainpassword', array('disp' => 'action', 'tabindex' => $tabIndex++, 'password' => 'true')), 3, 1);
         $wuiDomainGrid->addChild(new WuiLabel('maxuserslabel', array('label' => $this->_localeCatalog->getStr('maxusers_label'))), 4, 0);
         $wuiDomainGrid->addChild(new WuiString('maxusers', array('disp' => 'action', 'tabindex' => $tabIndex++, 'value' => $domainData['maxusers'])), 4, 1);
         $wuiDomainGrid->addChild(new WuiLabel('basedatalabel', array('label' => $this->_localeCatalog->getStr('webapp_data'), 'bold' => 'true')), 5, 0);
         $wuiDomainGrid->addChild(new WuiLabel('webappskeletonlabel', array('label' => $this->_localeCatalog->getStr('webappskeleton_label'))), 6, 0);
         $wuiDomainGrid->addChild(new WuiComboBox('webappskeleton', array('disp' => 'action', 'tabindex' => $tabIndex++, 'elements' => $skeletons, 'default' => $domainData['webappskeleton'])), 6, 1);
         $wuiDomainGrid->addChild(new WuiLabel('urllabel', array('label' => $this->_localeCatalog->getStr('webappurl_label'))), 7, 0);
         $wuiDomainGrid->addChild(new WuiString('webappurl', array('disp' => 'action', 'tabindex' => $tabIndex++, 'value' => $domainData['webappurl'])), 7, 1);
         if (\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getEdition() == \Innomatic\Core\InnomaticContainer::EDITION_MULTITENANT) {
             // Database fields
             //
             $wuiDomainGrid->addChild(new WuiLabel('basedatalabel', array('label' => $this->_localeCatalog->getStr('database_data'), 'bold' => 'true')), 0, 2);
             $wuiDomainGrid->addChild(new WuiLabel('dbtypelabel', array('label' => $this->_localeCatalog->getStr('dataaccesstype_label'))), 1, 2);
             $wuiDomainGrid->addChild(new WuiComboBox('dataaccesstype', array('disp' => 'action', 'tabindex' => $tabIndex++, 'elements' => $dbtypes, 'default' => $dbtypes[$domainData['dataaccesstype']])), 1, 3);
             $wuiDomainGrid->addChild(new WuiLabel('dbnamelabel', array('label' => $this->_localeCatalog->getStr('domaindaname_label'))), 2, 2);
             $wuiDomainGrid->addChild(new WuiString('domaindaname', array('disp' => 'action', 'tabindex' => $tabIndex++, 'value' => $domainData['domaindaname'])), 2, 3);
             $wuiDomainGrid->addChild(new WuiLabel('dbhostlabel', array('label' => $this->_localeCatalog->getStr('dataaccesshost_label'))), 3, 2);
             $wuiDomainGrid->addChild(new WuiString('dataaccesshost', array('disp' => 'action', 'tabindex' => $tabIndex++, 'value' => $domainData['dataaccesshost'])), 3, 3);
             $wuiDomainGrid->addChild(new WuiLabel('dbportlabel', array('label' => $this->_localeCatalog->getStr('dataaccessport_label'))), 4, 2);
             $wuiDomainGrid->addChild(new WuiString('dataaccessport', array('disp' => 'action', 'tabindex' => $tabIndex++, 'value' => $domainData['dataaccessport'])), 4, 3);
             $wuiDomainGrid->addChild(new WuiLabel('dbuserlabel', array('label' => $this->_localeCatalog->getStr('dataaccessuser_label'))), 5, 2);
             $wuiDomainGrid->addChild(new WuiString('dataaccessuser', array('disp' => 'action', 'tabindex' => $tabIndex++, 'value' => $domainData['dataaccessuser'])), 5, 3);
             $wuiDomainGrid->addChild(new WuiLabel('dbpasswordlabel', array('label' => $this->_localeCatalog->getStr('dataaccesspassword_label'))), 6, 2);
             $wuiDomainGrid->addChild(new WuiString('dataaccesspassword', array('disp' => 'action', 'tabindex' => $tabIndex++, 'value' => $domainData['dataaccesspassword'])), 6, 3);
         }
         $wuiVgroup->addChild($wuiDomainGrid);
         $formEventsCall = new \Innomatic\Wui\Dispatch\WuiEventsCall();
         $formEventsCall->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'updatedomain', array('domainserial' => $domainData['id'])));
         $formEventsCall->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'default', ''));
         $wuiVgroup->addChild(new WuiButton('submit1', array('label' => $this->_localeCatalog->getStr('editdomain_submit'), 'themeimage' => 'buttonok', 'horiz' => 'true', 'formsubmit' => 'editdomainform', 'formcheckmessage' => $this->_localeCatalog->getStr('editdomain_formcheck.message'), 'action' => $formEventsCall->getEventsCallString())));
         $wuiVgroup->addChild(new WuiHorizBar('horizbar1'));
         $wuiVgroup->addChild(new WuiLabel('reqfieldslabel', array('label' => $this->_localeCatalog->getStr('requiredfields_label'))));
         $wuiForm = new WuiForm('editdomainform', array('action' => $formEventsCall->getEventsCallString()));
         $wuiForm->addChild($wuiVgroup);
         $this->wuiMainframe->addChild($wuiForm);
     }
     $this->wuiTitlebar->mArgs['title'] .= ' - ' . $this->_localeCatalog->getStr('editdomainconfig_title');
 }
 public function viewlanguage($eventData)
 {
     $actionDispatcher = new WuiDispatcher('action');
     $locCountry = new LocaleCountry(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getCountry());
     $countryLanguage = $locCountry->Language();
     $languageLocale = new LocaleCatalog('innomatic::localization', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getLanguage());
     $selectedLanguage = $actionDispatcher->getEventData();
     if (isset($selectedLanguage['language'])) {
         $selectedLanguage = $selectedLanguage['language'];
     }
     $wuiVGroup = new WuiVertgroup('vgroup');
     $languageQuery = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess()->execute('SELECT * FROM locale_languages');
     while (!$languageQuery->eof) {
         $languages[$languageQuery->getFields('langshort')] = $languageLocale->getStr($languageQuery->getFields('langname'));
         $languageQuery->moveNext();
     }
     $wuiLocaleGrid = new WuiGrid('localegrid', array('rows' => '1', 'cols' => '3'));
     $wuiLocaleGrid->addChild(new WuiLabel('languagelabel', array('label' => $this->localeCatalog->getStr('language_label'))), 0, 0);
     $wuiLocaleGrid->addChild(new WuiComboBox('language', array('disp' => 'action', 'elements' => $languages, 'default' => $selectedLanguage ? $selectedLanguage : \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getLanguage())), 0, 1);
     $wuiLocaleGrid->addChild(new WuiSubmit('submit1', array('caption' => $this->localeCatalog->getStr('language_submit'))), 0, 2);
     $wuiVGroup->addChild($wuiLocaleGrid);
     $wuiVGroup->addChild(new WuiHorizBar('horizbar1'));
     $wuiVGroup->addChild(new WuiLabel('deflanglabel', array('label' => sprintf($this->localeCatalog->getStr('countrylanguage_label'), $languages[$countryLanguage]))));
     $formEventsCall = new WuiEventsCall();
     $formEventsCall->addEvent(new WuiEvent('action', 'setlanguage', ''));
     $formEventsCall->addEvent(new WuiEvent('view', 'language', ''));
     $wuiForm = new WuiForm('languageform', array('action' => $formEventsCall->getEventsCallString()));
     $wuiForm->addChild($wuiVGroup);
     $this->wuiMainframe->addChild($wuiForm);
     $this->wuiTitlebar->mArgs['title'] .= ' - ' . $this->localeCatalog->getStr('language_title');
 }