Пример #1
0
     $wuiMainFrame->addChild($wui_vgroup2);
     $wuiTitleBar->mArgs['title'] .= ' - ' . $innomaticLocale->getStr('edition_title');
 } else {
     if (!file_exists($container->getHome() . 'core/temp/setup_dataaccessdriverscreated')) {
         @touch($container->getHome() . 'core/temp/setup_creatingdataaccessdrivers', time());
         $next_action = new \Innomatic\Wui\Dispatch\WuiEventsCall();
         $next_action->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'createdataaccessdrivers', ''));
         \Innomatic\Webapp\WebAppContainer::instance('\\Innomatic\\Webapp\\WebAppContainer')->getProcessor()->getResponse()->sendRedirect($next_action->getEventsCallString());
     } elseif (!file_exists($container->getHome() . 'core/temp/setup_dbcreated')) {
         @touch($container->getHome() . 'core/temp/setup_creatingdb', time());
         $wuiTitleBar->mArgs['title'] .= ' - ' . $innomaticLocale->getStr('dbcreation_title');
         $wui_vgroup = new WuiVertgroup('vgroup');
         $wui_vgroup->addChild(new WuiLabel('phaselabel', array('label' => $innomaticLocale->getStr('dbcreation_phase_label'))));
         $wui_domain_grid = new WuiGrid('dbgrid', array('rows' => '6', 'cols' => '2'));
         $wui_domain_grid->addChild(new WuiLabel('dbtype_label', array('label' => $innomaticLocale->getStr('dbtype_label') . ' (*)')), 0, 0);
         $wui_domain_grid->addChild(new WuiComboBox('dbtype', array('disp' => 'action', 'elements' => \Innomatic\Dataaccess\DataAccessFactory::getDrivers())), 0, 1);
         $wui_domain_grid->addChild(new WuiLabel('dbname_label', array('label' => $innomaticLocale->getStr('dbname_label') . ' (*)')), 1, 0);
         $wui_domain_grid->addChild(new WuiString('dbname', array('disp' => 'action', 'value' => 'innomatic_root')), 1, 1);
         $wui_domain_grid->addChild(new WuiLabel('dbhost_label', array('label' => $innomaticLocale->getStr('dbhost_label') . ' (*)')), 2, 0);
         $wui_domain_grid->addChild(new WuiString('dbhost', array('disp' => 'action', 'value' => 'localhost')), 2, 1);
         $wui_domain_grid->addChild(new WuiLabel('dbport_label', array('label' => $innomaticLocale->getStr('dbport_label'))), 3, 0);
         $wui_domain_grid->addChild(new WuiString('dbport', array('disp' => 'action')), 3, 1);
         $wui_domain_grid->addChild(new WuiLabel('dbuser_label', array('label' => $innomaticLocale->getStr('dbuser_label') . ' (*)')), 4, 0);
         $wui_domain_grid->addChild(new WuiString('dbuser', array('disp' => 'action')), 4, 1);
         $wui_domain_grid->addChild(new WuiLabel('dbpassword_label', array('label' => $innomaticLocale->getStr('dbpassword_label') . ' (*)')), 5, 0);
         $wui_domain_grid->addChild(new WuiString('dbpass', array('disp' => 'action')), 5, 1);
         $wui_vgroup->addChild($wui_domain_grid);
         $wui_vgroup->addChild(new WuiHorizBar('horizbar1'));
         $wui_vgroup->addChild(new WuiLabel('reqfieldslabel', array('label' => $innomaticLocale->getStr('requiredfields_label'))));
         $form_events_call = new \Innomatic\Wui\Dispatch\WuiEventsCall();
         $form_events_call->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'createdb', ''));
 public function viewShowDomainConfig($eventData)
 {
     $dbtypes = \Innomatic\Dataaccess\DataAccessFactory::getDrivers();
     $query = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess()->execute('SELECT * FROM domains WHERE id=' . $eventData['domainid']);
     if ($query->getNumberRows()) {
         $domainData = $query->getFields();
         // Retrieves the webapp skeleton catalog and localized name.
         $skeletonsQuery = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess()->execute('SELECT catalog FROM webapps_skeletons ' . 'WHERE name=' . \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess()->formatText($domainData['webappskeleton']));
         $tmpLocale = new \Innomatic\Locale\LocaleCatalog($skeletonsQuery->getFields('catalog'), \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getLanguage());
         $skeletonName = $tmpLocale->getStr($domainData['webappskeleton']);
         $wuiVGroup = new WuiVertgroup('vgroup');
         $wuiDomainGrid = new WuiGrid('showdomaingrid', array('rows' => '6', 'cols' => '4'));
         // 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', 'readonly' => 'true', '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', 'readonly' => 'true', 'value' => $domainData['domainid'])), 2, 1);
         $wuiDomainGrid->addChild(new WuiLabel('maxuserslabel', array('label' => $this->_localeCatalog->getStr('maxusers_label'))), 3, 0);
         $wuiDomainGrid->addChild(new WuiString('maxusers', array('disp' => 'action', 'readonly' => 'true', 'value' => $domainData['maxusers'])), 3, 1);
         $wuiDomainGrid->addChild(new WuiLabel('basedatalabel', array('label' => $this->_localeCatalog->getStr('webapp_data'), 'bold' => 'true')), 4, 0);
         $wuiDomainGrid->addChild(new WuiLabel('webappskeletonlabel', array('label' => $this->_localeCatalog->getStr('webappskeleton_label'))), 5, 0);
         $wuiDomainGrid->addChild(new WuiString('webappskeleton', array('disp' => 'action', 'readonly' => 'true', 'value' => $skeletonName)), 5, 1);
         $wuiDomainGrid->addChild(new WuiLabel('urllabel', array('label' => $this->_localeCatalog->getStr('webappurl_label'))), 6, 0);
         $wuiDomainGrid->addChild(new WuiString('webappurl', array('disp' => 'action', 'readonly' => 'true', 'value' => $domainData['webappurl'])), 6, 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 WuiString('dataaccesstype', array('disp' => 'action', 'readonly' => 'true', 'value' => $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', 'readonly' => 'true', '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', 'readonly' => 'true', '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', 'readonly' => 'true', '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', 'readonly' => 'true', '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', 'readonly' => 'true', 'value' => $domainData['dataaccesspassword'])), 6, 3);
         }
         $wuiVGroup->addChild($wuiDomainGrid);
         $this->wuiMainframe->addChild($wuiVGroup);
     }
     $this->wuiTitlebar->mArgs['title'] .= ' - ' . $this->_localeCatalog->getStr('showdomainconfig_title');
 }