function main_applicationlog($eventData)
{
    global $gLocale, $gLocale, $gPageTitle, $wuiMainVertGroup, $gPageContent;
    $query = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess()->execute('SELECT appid FROM applications WHERE id=' . $eventData['appid']);
    $applicationData = $query->getFields();
    $gPageContent = new WuiVertgroup('vgroup');
    $appLogContent = '';
    if (file_exists(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/applications/' . $applicationData['appid'] . '/application.log')) {
        $logToolbar = new WuiToolBar('logbar');
        $cleanLogAction = new \Innomatic\Wui\Dispatch\WuiEventsCall();
        $cleanLogAction->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'default', ''));
        $cleanLogAction->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'cleanmodlog', array('appid' => $applicationData['appid'])));
        $cleanLogButton = new WuiButton('cleanlogbutton', array('label' => $gLocale->getStr('cleanlog_button'), 'themeimage' => 'documentdelete', 'action' => $cleanLogAction->getEventsCallString()));
        $logToolbar->addChild($cleanLogButton);
        $logFrame = new WuiHorizframe('logframe');
        $logFrame->addChild($logToolbar);
        $wuiMainVertGroup->addChild($logFrame);
        $appLogContent = file_get_contentes(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/applications/' . $applicationData['appid'] . '/application.log');
    }
    $wuiVGroup->addChild(new WuiText('modlog', array('disp' => 'action', 'readonly' => 'true', 'value' => \Innomatic\Wui\Wui::utf8_entities($appLogContent), 'rows' => '20', 'cols' => '120')), 0, 1);
    $gPageTitle .= ' - ' . $applicationData['appid'] . ' - ' . $gLocale->getStr('modlog.title');
}
function main_showrootwebserviceslog($eventData)
{
    global $gLocale, $gPageTitle, $gXmlDefinition, $gToolbars;
    $gWui = \Innomatic\Wui\Wui::instance('\\Innomatic\\Wui\\Wui');
    $gWui->loadWidget('vertgroup');
    $gWui->loadWidget('toolbars');
    $logContent = '';
    if (file_exists(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/log/webservices.log')) {
        $cleanLogAction = new \Innomatic\Wui\Dispatch\WuiEventsCall();
        $cleanLogAction->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'showrootwebserviceslog', ''));
        $cleanLogAction->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'cleanrootwebserviceslog', ''));
        $gToolbars['logs']['cleanlog'] = array('view' => array('label' => $gLocale->getStr('cleanlog_button'), 'themeimage' => 'documentdelete', 'horiz' => 'true', 'action' => $cleanLogAction->getEventsCallString()));
        if (file_exists(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/log/webservices.log')) {
            $logContent = file_get_contents(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/log/webservices.log');
        }
    }
    $gXmlDefinition = '<vertgroup><name />
    <children>
      <text><name>rootlog</name>
        <args>
          <disp>action</disp>
          <readonly>true</readonly>
          <rows>20</rows>
          <cols>120</cols>
          <value type="encoded">' . urlencode(\Innomatic\Wui\Wui::utf8_entities($logContent)) . '</value>
        </args>
      </text>
    </children>
    </vertgroup>';
    $gPageTitle .= ' - ' . $gLocale->getStr('rootwebserviceslog_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();
 }
Example #4
0
 protected function generateSourceBegin()
 {
     $dashboard_id = '';
     $prefs_id = '';
     $container = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer');
     // Check if Innomatic is in setup phase
     if (!($container->getState() == \Innomatic\Core\InnomaticContainer::STATE_SETUP)) {
         // Check if Innomatic is in root or domain mode
         if (!$container->isDomainStarted()) {
             // Root mode
             $root_db = $container->getDataAccess();
             $groups_query = $root_db->execute('SELECT * FROM root_panels_groups ORDER BY name');
             $num_groups = $groups_query->getNumberRows();
             $tabs = array();
             $tab_pages = array();
             if ($num_groups > 0) {
                 $cont_a = 0;
                 unset($el);
                 while (!$groups_query->eof) {
                     $group_apps = false;
                     $group_data = $groups_query->getFields();
                     if (strlen($group_data['catalog'])) {
                         $tmp_locale = new LocaleCatalog($group_data['catalog'], $container->getLanguage());
                         $el[$group_data['id']]['groupname'] = $tmp_locale->getStr($group_data['name']);
                     } else {
                         $el[$group_data['id']]['groupname'] = $group_data['name'];
                     }
                     $pagesquery = $root_db->execute('SELECT * FROM root_panels WHERE groupid=' . $group_data['id'] . ' ORDER BY name');
                     if ($pagesquery) {
                         $pagesnum = $pagesquery->getNumberRows();
                         if ($pagesnum > 0) {
                             $group_apps = true;
                             $cont_b = 0;
                             while (!$pagesquery->eof) {
                                 $pagedata = $pagesquery->getFields();
                                 if (strlen($pagedata['catalog']) > 0) {
                                     $tmploc = new LocaleCatalog($pagedata['catalog'], $container->getLanguage());
                                     $descstr = $tmploc->getStr($pagedata['name']);
                                 }
                                 $tmp_eventscall = new \Innomatic\Wui\Dispatch\WuiEventsCall($pagedata['name']);
                                 $tmp_eventscall->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'default', ''));
                                 if (strlen($pagedata['themeicontype'])) {
                                     $imageType = $pagedata['themeicontype'];
                                 } else {
                                     $imageType = 'icons';
                                 }
                                 strlen($pagedata['themeicon']) and isset($this->mThemeHandler->mIconsSet[$imageType][$pagedata['themeicon']]) ? $imageUrl = $this->mThemeHandler->mIconsBase . $this->mThemeHandler->mIconsSet[$imageType][$pagedata['themeicon']]['base'] . '/' . $imageType . '/' . $this->mThemeHandler->mIconsSet[$imageType][$pagedata['themeicon']]['file'] : ($imageUrl = $pagedata['iconfile']);
                                 $el[$group_data['id']]['groupelements'][$cont_b]['name'] = $descstr;
                                 $el[$group_data['id']]['groupelements'][$cont_b]['image'] = $imageUrl;
                                 $el[$group_data['id']]['groupelements'][$cont_b]['action'] = $tmp_eventscall->getEventsCallString();
                                 $el[$group_data['id']]['groupelements'][$cont_b]['themesized'] = 'true';
                                 unset($tmp_eventscall);
                                 $cont_b++;
                                 $pagesquery->moveNext();
                             }
                         }
                     }
                     // TODO Check if this section is for compatibility only - and remove it
                     if ($group_data['name'] == 'innomatic') {
                         $pagesquery = $root_db->execute('SELECT * FROM root_panels WHERE groupid=0 OR groupid IS NULL ORDER BY name');
                         if ($pagesquery) {
                             $pagesnum = $pagesquery->getNumberRows();
                             if ($pagesnum > 0) {
                                 $group_apps = true;
                                 while (!$pagesquery->eof) {
                                     $pagedata = $pagesquery->getFields();
                                     if (strlen($pagedata['catalog']) > 0) {
                                         $tmploc = new LocaleCatalog($pagedata['catalog'], $container->getLanguage());
                                         $descstr = $tmploc->getStr($pagedata['name']);
                                     }
                                     $tmp_eventscall = new \Innomatic\Wui\Dispatch\WuiEventsCall($pagedata['name']);
                                     $tmp_eventscall->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'default', ''));
                                     $el[$group_data['id']]['groupelements'][$cont_b]['name'] = $descstr;
                                     $el[$group_data['id']]['groupelements'][$cont_b]['image'] = $pagedata['iconfile'];
                                     $el[$group_data['id']]['groupelements'][$cont_b]['action'] = $tmp_eventscall->getEventsCallString();
                                     $el[$group_data['id']]['groupelements'][$cont_b]['themesized'] = 'true';
                                     unset($tmp_eventscall);
                                     $cont_b++;
                                     $pagesquery->moveNext();
                                 }
                             }
                         }
                     }
                     $groups_query->moveNext();
                     if ($group_apps) {
                         $cont_a++;
                     } else {
                         unset($el[$group_data['id']]);
                     }
                 }
             }
         } else {
             // Domain mode
             $tmpperm = new \Innomatic\Desktop\Auth\DesktopPanelAuthorizator($container->getCurrentDomain()->getDataAccess(), $container->getCurrentUser()->getGroup());
             $tabs = array();
             $tab_pages = array();
             $groupsquery = $container->getCurrentDomain()->getDataAccess()->execute('SELECT * FROM domain_panels_groups ORDER BY name');
             $numgroups = $groupsquery->getNumberRows();
             if ($numgroups > 0) {
                 $prefs_id = 0;
                 $tools_id = 0;
                 $dashboard_id = 0;
                 $cont = 0;
                 unset($el);
                 while (!$groupsquery->eof) {
                     $group_apps = false;
                     $groupdata = $groupsquery->getFields();
                     if ($tmpperm->check($groupdata['id'], 'group') != \Innomatic\Desktop\Auth\DesktopPanelAuthorizator::NODE_NOTENABLED) {
                         switch ($groupdata['name']) {
                             case 'tools':
                                 $tools_id = $groupdata['id'];
                                 break;
                             case 'preferences':
                                 $prefs_id = $groupdata['id'];
                                 break;
                             case 'dashboard':
                                 $dashboard_id = $groupdata['id'];
                                 break;
                         }
                         if (strlen($groupdata['catalog']) > 0) {
                             $tmploc = new LocaleCatalog($groupdata['catalog'], $container->getCurrentUser()->getLanguage());
                             $descstr = $tmploc->getStr($groupdata['name']);
                             $el[$groupdata['id']]['groupname'] = $descstr;
                         } else {
                             $el[$group_data['id']]['groupname'] = $groupdata['name'];
                         }
                         $pagesquery = $container->getCurrentDomain()->getDataAccess()->execute('SELECT *
                                 FROM domain_panels
                                 WHERE groupid = ' . $groupdata['id'] . '
                                 AND (hidden != ' . $container->getCurrentDomain()->getDataAccess()->formatText($container->getCurrentDomain()->getDataAccess()->fmttrue) . '
                                 OR hidden IS NULL)
                                 ORDER BY name');
                         $pagesnum = $pagesquery->getNumberRows();
                         if ($pagesnum > 0) {
                             $group_apps = true;
                             $contb = 0;
                             while (!$pagesquery->eof) {
                                 $pagedata = $pagesquery->getFields();
                                 if ($tmpperm->check($pagedata['id'], 'page') != \Innomatic\Desktop\Auth\DesktopPanelAuthorizator::NODE_NOTENABLED) {
                                     if (strlen($pagedata['catalog']) > 0) {
                                         $tmploc = new LocaleCatalog($pagedata['catalog'], $container->getCurrentUser()->getLanguage());
                                         $descstr = $tmploc->getStr($pagedata['name']);
                                         $tmp_eventscall = new \Innomatic\Wui\Dispatch\WuiEventsCall($pagedata['name']);
                                         $tmp_eventscall->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'default', ''));
                                         if (strlen($pagedata['themeicontype'])) {
                                             $imageType = $pagedata['themeicontype'];
                                         } else {
                                             $imageType = 'apps';
                                         }
                                         (strlen($pagedata['themeicon']) and isset($this->mThemeHandler->mIconsSet[$imageType][$pagedata['themeicon']])) ? $imageUrl = $this->mThemeHandler->mIconsBase . $this->mThemeHandler->mIconsSet[$imageType][$pagedata['themeicon']]['base'] . '/' . $imageType . '/' . $this->mThemeHandler->mIconsSet[$imageType][$pagedata['themeicon']]['file'] : ($imageUrl = $pagedata['iconfile']);
                                         $el[$groupdata['id']]['groupelements'][$contb]['name'] = $descstr;
                                         $el[$groupdata['id']]['groupelements'][$contb]['image'] = $imageUrl;
                                         $el[$groupdata['id']]['groupelements'][$contb]['action'] = $tmp_eventscall->getEventsCallString();
                                         $el[$groupdata['id']]['groupelements'][$contb]['themesized'] = 'true';
                                         unset($tmp_eventscall);
                                     }
                                 }
                                 $pagesquery->movenext();
                                 $contb++;
                             }
                         }
                     }
                     // $cont++;
                     if ($group_apps) {
                         $cont++;
                     } else {
                         unset($el[$groupdata['id']]);
                     }
                     $groupsquery->movenext();
                 }
                 //if ($prefs_id != 0) {}
             }
         }
         $menu = '';
         // Dashboard is always the first menu
         if (isset($el[$dashboard_id])) {
             $menu .= '.|' . $el[$dashboard_id]['groupname'] . "\n";
             foreach ($el[$dashboard_id]['groupelements'] as $panel) {
                 $menu .= '..|' . $panel['name'] . '|' . $panel['action'] . "\n";
             }
         }
         // Build the menu list
         foreach ($el as $id => $group) {
             // Skip dashboard and preferences menu
             if ($id == $prefs_id or $id == $dashboard_id) {
                 continue;
             }
             $menu .= '.|' . $group['groupname'] . "\n";
             foreach ($group['groupelements'] as $panel) {
                 $menu .= '..|' . $panel['name'] . '|' . $panel['action'] . "\n";
             }
         }
         // Preferences is always the last menu
         if (isset($el[$prefs_id])) {
             $menu .= '.|' . $el[$prefs_id]['groupname'] . "\n";
             foreach ($el[$prefs_id]['groupelements'] as $panel) {
                 $menu .= '..|' . $panel['name'] . '|' . $panel['action'] . "\n";
             }
         }
         $registry = \Innomatic\Util\Registry::instance();
         if (!$registry->isGlobalObject('singleton xlayersmenu')) {
             $mid = new \Innomatic\Wui\Widgets\Layersmenu\XLayersMenu();
             $registry->setGlobalObject('singleton xlayersmenu', $mid);
         } else {
             $mid = $registry->getGlobalObject('singleton xlayersmenu');
         }
         // Menu parameters
         $mid->libdir = $container->getHome() . 'core/lib/';
         $mid->libwww = $container->getBaseUrl(false) . '/shared/';
         $mid->tpldir = $container->getHome() . 'core/conf/layersmenu/';
         $mid->imgdir = $this->mThemeHandler->mStyleDir;
         $mid->imgwww = $this->mThemeHandler->mStyleBase . $this->mThemeHandler->mStyleName . '/';
         $mid->setMenuStructureString($menu);
         $mid->setDownArrowImg(basename($this->mThemeHandler->mStyle['arrowdownshadow']));
         $mid->setForwardArrowImg(basename($this->mThemeHandler->mStyle['arrowrightshadow']));
         $mid->parseStructureForMenu($this->mName);
         $mid->newHorizontalMenu($this->mName);
     }
     // User data
     if ($container->isDomainStarted()) {
         $user_data = $container->getCurrentUser()->getUserData();
         $user_name = $user_data['fname'] . ' ' . $user_data['lname'];
         $domain_name = $container->getCurrentDomain()->domaindata['domainname'];
         $logout_events_call = new \Innomatic\Wui\Dispatch\WuiEventsCall(\Innomatic\Webapp\WebAppContainer::instance('\\Innomatic\\Webapp\\WebAppContainer')->getProcessor()->getRequest()->getUrlPath() . '/');
         $innomatic_menu_locale = new LocaleCatalog('innomatic::domain_menu', $container->getCurrentUser()->getLanguage());
     } else {
         // In root mode we show generic user data
         $user_name = 'root';
         $domain_name = 'Innomatic';
         $logout_events_call = new \Innomatic\Wui\Dispatch\WuiEventsCall(\Innomatic\Webapp\WebAppContainer::instance('\\Innomatic\\Webapp\\WebAppContainer')->getProcessor()->getRequest()->getUrlPath() . '/root');
         $innomatic_menu_locale = new LocaleCatalog('innomatic::root_menu', $container->getLanguage());
     }
     $logout_events_call->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('login', 'logout', ''));
     // Check the environment type and set the title and the header bar color
     switch ($container->getEnvironment()) {
         case \Innomatic\Core\InnomaticContainer::ENVIRONMENT_DEVELOPMENT:
             // Development environment
             $domain_name .= ' (' . $innomatic_menu_locale->getStr('environment_development') . ')';
             $env_class = 'headerbar_dev';
             break;
         case \Innomatic\Core\InnomaticContainer::ENVIRONMENT_INTEGRATION:
             // Integration environment
             $domain_name .= ' (' . $innomatic_menu_locale->getStr('environment_integration') . ')';
             $env_class = 'headerbar_integration';
             break;
         case \Innomatic\Core\InnomaticContainer::ENVIRONMENT_STAGING:
             // Staging environment
             $domain_name .= ' (' . $innomatic_menu_locale->getStr('environment_staging') . ')';
             $env_class = 'headerbar_staging';
             break;
         case \Innomatic\Core\InnomaticContainer::ENVIRONMENT_PRODUCTION:
             // Production environment
             $env_class = 'headerbar';
             break;
     }
     // HTML
     $charset = 'UTF-8';
     // $block = "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" \"http://www.w3.org/TR/REC-html40/loose.dtd\">\n";
     // $block = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">' . "\n";
     $block = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' . "\n";
     $block .= "<html>\n";
     $block .= "<head>\n";
     // WUI javascript
     $block .= '<script language="JavaScript" type="text/javascript" src="' . $container->getBaseUrl(false) . '/shared/wui.js"></script>' . "\n";
     $block .= "<script language=\"JavaScript\" type=\"text/javascript\" src=\"" . $container->getBaseUrl(false) . '/shared/' . "layersmenu.js\"></script>\n";
     // WUI style
     $block .= "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . $this->mThemeHandler->mStyle['css'] . "\">\n";
     // JQuery
     $block .= '<link href="' . $container->getBaseUrl(false) . '/shared/jquery/css/jquery-ui-1.10.3.custom.min.css" rel="stylesheet">' . "\n";
     $block .= '<script language="JavaScript" type="text/javascript" src="' . $container->getBaseUrl(false) . '/shared/jquery/js/jquery-1.9.1.js"></script>' . "\n";
     $block .= '<script language="JavaScript" type="text/javascript" src="' . $container->getBaseUrl(false) . '/shared/jquery/js/jquery-ui-1.10.3.custom.min.js"></script>' . "\n";
     $block .= '<link href="' . $container->getBaseUrl(false) . '/shared/jquery/css/jquery_validation_errors.css" rel="stylesheet">' . "\n";
     $block .= '<script language="JavaScript" type="text/javascript" src="' . $container->getBaseUrl(false) . '/shared/jquery/js/jquery.validate.js"></script>' . "\n";
     // Favicon
     $block .= '<link rel="shortcut icon" href="' . $container->getBaseUrl(false) . '/favicon.png" type="image/png"/>' . "\n";
     // PNG Behavior
     // @todo Consider removing support for PNG behavior
     $block .= "<style type=\"text/css\">\nimg {\nbehavior:    url(\"" . $container->getBaseUrl(false) . '/shared/' . "pngbehavior.htc\");\n}\n</style>\n";
     // Page title
     $block .= "<title>" . \Innomatic\Wui\Wui::utf8_entities($this->mArgs['title']) . "</title>\n";
     // Optional inline javascript code
     $block .= (isset($this->mArgs['javascript']) and strlen($this->mArgs['javascript'])) ? "<script language=\"JavaScript\">\n<!--\n" . $this->mArgs['javascript'] . "\n//-->\n</script>\n" : '';
     // Content type
     $block .= '<meta http-equiv="Content-Type" content="text/html; charset=' . $charset . '">' . "\n";
     $block .= '<meta name="MSSmartTagsPreventParsing" content="true">' . "\n";
     // Optional auto refresh
     if ($this->mArgs['refresh']) {
         $block .= '<meta http-equiv="refresh" content="' . $this->mArgs['refresh'] . '">' . "\n";
     }
     $block .= "</head>\n";
     $block .= '<body bgcolor="' . $this->mThemeHandler->mColorsSet['pages']['bgcolor'] . '"';
     if (isset($this->mArgs['background']) and strlen($this->mArgs['background'])) {
         $block .= ' style="background-image: url(\'' . $this->mArgs['background'] . '\');';
         if (isset($this->mArgs['horizbackground']) and $this->mArgs['horizbackground'] == 'true') {
             $block .= ' background-repeat: repeat-x;';
         }
         $block .= '"';
     }
     $block .= ">\n";
     $block .= '<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0">
         <tr>
         <td valign="' . $this->mArgs['valign'] . '" align="' . $this->mArgs['align'] . '" style="height: 100%;">' . "\n";
     if ($this->mArgs['border'] == 'true') {
         if (!($container->getState() == \Innomatic\Core\InnomaticContainer::STATE_SETUP)) {
             $menu_header = (isset($GLOBALS['gEnv']['runtime']['wui_menu']['header']) ? '' : $mid->MakeHeader()) . $mid->getMenu($this->mName);
             $menu_footer = $mid->MakeFooter();
         } else {
             $menu_header = $menu_footer = '';
         }
         $block .= "<table class=\"page\" border=\"0\" style=\"border-bottom: 0px solid " . $this->mThemeHandler->mColorsSet['pages']['border'] . ";\" width=\"100%\" cellspacing=\"0\" cellpadding=\"10\">\n" . '<thead id="page-thead" class="page"><tr class="' . $env_class . '">' . "\n" . "<td style=\"width: 100%; align: center; padding-left: 16px;\" align=\"left\">" . "<a href=\"" . $container->getBaseUrl(false) . "\"><img src=\"" . $this->mThemeHandler->mStyle['titlelogo'] . "\" align=\"left\" width=\"25\" height=\"25\" style=\"margin-right: 15px;\" border=\"0\" alt=\"Innomatic\"></a>" . "<span nowrap class=\"headerbar\" style=\"white-space: nowrap;\">" . $domain_name . '</span></td>' . '<td align="right" valign="middle" nowrap style="white-space: nowrap; padding-right: 10px;">' . '<table border="0" style="margin: 0px; padding: 0px;" cellpadding="0" cellspacing="0"><tr>';
         if (!($container->getState() == \Innomatic\Core\InnomaticContainer::STATE_SETUP)) {
             $block .= '<td><span class="headerbar" style="white-space: nowrap;">' . $user_name . "</span></td>";
             if ($container->isDomainStarted() == true) {
                 // Tray bar items
                 $domain_da = $container->getCurrentDomain()->getDataAccess();
                 $perm = new \Innomatic\Desktop\Auth\DesktopPanelAuthorizator($domain_da, $container->getCurrentUser()->getGroup());
                 // Extract the list of all the tray bar items
                 $traybar_items_query = $domain_da->execute('SELECT * FROM domain_traybar_items ORDER BY name');
                 while (!$traybar_items_query->eof) {
                     $panel = $traybar_items_query->getFields('panel');
                     // Do not show traybar items tied to a panel when the panel is not accessible to the current user
                     if (strlen($panel)) {
                         $node_id = $perm->getNodeIdFromFileName($panel);
                         if ($perm->check($node_id, \Innomatic\Desktop\Auth\DesktopPanelAuthorizator::NODETYPE_PAGE) == \Innomatic\Desktop\Auth\DesktopPanelAuthorizator::NODE_NOTENABLED) {
                             $traybar_items_query->moveNext();
                             continue;
                         }
                     }
                     $class_name = $traybar_items_query->getFields('class');
                     if (class_exists($class_name)) {
                         $traybar_item = new $class_name();
                         $traybar_item->prepare();
                         $block .= '<td style="padding-left: 15px;">' . $traybar_item->getHtml() . '</td>';
                     }
                     $traybar_items_query->moveNext();
                 }
             }
             // Logout button
             $block .= '<td><a href="' . $logout_events_call->getEventsCallString() . '" alt="' . $innomatic_menu_locale->getStr('logout') . '"><img width="25" height="25" align="right" style="margin-left: 15px;" src="' . $this->mThemeHandler->mStyle['logout'] . '" alt="' . $innomatic_menu_locale->getStr('logout') . '" /></a></td>';
         }
         // Menu and toolbar
         $block .= "</tr></table></td></tr>" . "<tr><td colspan=\"2\" style=\"border-bottom: 1px solid #cccccc; margin: 0px; padding: 0px; width: 100%; height: 45px; background-color: " . $this->mThemeHandler->mColorsSet['titlebars']['bgcolor'] . ";\" align=\"left\" valign=\"middle\" nowrap style=\"white-space: nowrap\">" . $menu_header . '</td></tr>' . "<tr><td id=\"sub-top-menu\" class=\"table-container\" colspan=\"2\" style=\"border-bottom: 1px solid #cccccc; margin: 0px; padding: 0px; height: 45px; background-color: white;\" align=\"left\" valign=\"middle\" nowrap style=\"white-space: nowrap\">" . "<table cellspacing=\"0\" cellpadding=\"0\" style=\"margin: 0px; padding: 4px;\"><tr><td>{[wui-titlebar-title]}{[wui-toolbars]}" . '</tr></table></td></tr><tr>' . '</thead><tbody id="page-tbody" class="page">' . "<td valign=\"top\" colspan=\"2\" style=\"\">\n";
         // @todo Refactor and remove the globals
         $GLOBALS['gEnv']['runtime']['wui_menu']['header'] = true;
         $GLOBALS['gEnv']['runtime']['wui_menu']['footer'] = $menu_footer;
     }
     return $block;
 }
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');
}
Example #6
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' ) ) );
}
Example #7
0
                                     $wui_hgroup1->addChild(new WuiLabel('nextlabel', array('label' => $innomaticLocale->getStr('cleanup_label'))));
                                     $wui_vgroup->addChild($wui_hgroup1);
                                     $next_action = new \Innomatic\Wui\Dispatch\WuiEventsCall();
                                     $next_action->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'cleanup', ''));
                                     $next_button = new WuiButton('nextbutton', array('label' => $innomaticLocale->getStr('next_button'), 'horiz' => 'true', 'image' => $container->getBaseUrl(false) . '/shared/icons/subway/icons/arrowright.png', 'width' => '20', 'height' => '20', 'action' => $next_action->getEventsCallString()));
                                     $wui_vgroup->addChild(new WuiHorizBar('hr'));
                                     $wui_vgroup->addChild($next_button);
                                     \Innomatic\Setup\InnomaticSetup::check_log($wui_vgroup);
                                     $wuiMainFrame->addChild($wui_vgroup);
                                 } elseif (!file_exists($container->getHome() . 'core/temp/setup_done')) {
                                     $wuiTitleBar->mArgs['title'] .= ' - ' . $innomaticLocale->getStr('finish_title');
                                     $wui_vgroup = new WuiVertgroup('nextvgroup', array('halign' => 'left', 'groupalign' => 'left'));
                                     $wui_hgroup1 = new WuiHorizgroup('nexthgroup', array('align' => 'middle', 'groupalign' => 'center'));
                                     $wui_hgroup1->addChild(new WuiLabel('nextlabel', array('label' => $innomaticLocale->getStr('finish_label'))));
                                     $wui_vgroup->addChild($wui_hgroup1);
                                     $next_action = new \Innomatic\Wui\Dispatch\WuiEventsCall();
                                     $next_action->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'finish', ''));
                                     $next_button = new WuiButton('nextbutton', array('label' => $innomaticLocale->getStr('next_button'), 'horiz' => 'true', 'image' => $container->getBaseUrl(false) . '/shared/icons/subway/icons/arrowright.png', 'width' => '20', 'height' => '20', 'action' => $next_action->getEventsCallString()));
                                     $wui_vgroup->addChild(new WuiHorizBar('hr'));
                                     $wui_vgroup->addChild($next_button);
                                     \Innomatic\Setup\InnomaticSetup::check_log($wui_vgroup);
                                     $wuiMainFrame->addChild($wui_vgroup);
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
 public function viewshowdataaccesslog($eventData)
 {
     $query = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess()->execute('SELECT * FROM domains WHERE id=' . $eventData['domainid']);
     if ($query->getNumberRows()) {
         $domainData = $query->getFields();
         $wuiVgroup = new WuiVertgroup('vgroup');
         $dbLogContent = '';
         if (file_exists(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/domains/' . $domainData['domainid'] . '/log/dataaccess.log')) {
             $logToolbar = new WuiToolBar('logbar');
             $cleanlogAction = new \Innomatic\Wui\Dispatch\WuiEventsCall();
             $cleanlogAction->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'showdataaccesslog', array('domainid' => $eventData['domainid'])));
             $cleanlogAction->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'cleandataaccesslog', array('domainid' => $eventData['domainid'])));
             $cleanlogButton = new WuiButton('cleanlogbutton', array('label' => $this->_localeCatalog->getStr('cleanlog_button'), 'themeimage' => 'documentdelete', 'horiz' => 'true', 'action' => $cleanlogAction->getEventsCallString()));
             $logToolbar->addChild($cleanlogButton);
             $this->wuiMainvertgroup->addChild($logToolbar);
             $dbLogContent = file_get_contents(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/domains/' . $domainData['domainid'] . '/log/dataaccess.log');
         }
         $wuiVgroup->addChild(new WuiText('dataaccesslog', array('disp' => 'action', 'readonly' => 'true', 'value' => \Innomatic\Wui\Wui::utf8_entities($dbLogContent), 'rows' => '20', 'cols' => '120')), 0, 1);
         $this->wuiMainframe->addChild($wuiVgroup);
     }
     $this->wuiTitlebar->mArgs['title'] .= ' - ' . $domainData['domainid'] . ' (' . $domainData['domainname'] . ') - ' . $this->_localeCatalog->getStr('showdataaccesslog_title');
 }
Example #9
0
                                     $wui_hgroup1->addChild(new WuiLabel('nextlabel', array('label' => $innomaticLocale->getStr('cleanup_label'))));
                                     $wui_vgroup->addChild($wui_hgroup1);
                                     $next_action = new \Innomatic\Wui\Dispatch\WuiEventsCall();
                                     $next_action->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'cleanup', ''));
                                     $next_button = new WuiButton('nextbutton', array('label' => $innomaticLocale->getStr('next_button'), 'horiz' => 'true', 'image' => $container->getBaseUrl(false) . '/shared/icons/crystalflat/actions/forward.png', 'action' => $next_action->getEventsCallString()));
                                     $wui_vgroup->addChild(new WuiHorizBar('hr'));
                                     $wui_vgroup->addChild($next_button);
                                     \Innomatic\Setup\InnomaticSetup::check_log($wui_vgroup);
                                     $wuiMainFrame->addChild($wui_vgroup);
                                 } elseif (!file_exists($container->getHome() . 'core/temp/setup_done')) {
                                     $wuiTitleBar->mArgs['title'] .= ' - ' . $innomaticLocale->getStr('finish_title');
                                     $wui_vgroup = new WuiVertgroup('nextvgroup', array('halign' => 'left', 'groupalign' => 'left'));
                                     $wui_hgroup1 = new WuiHorizgroup('nexthgroup', array('align' => 'middle', 'groupalign' => 'center'));
                                     $wui_hgroup1->addChild(new WuiLabel('nextlabel', array('label' => $innomaticLocale->getStr('finish_label'))));
                                     $wui_vgroup->addChild($wui_hgroup1);
                                     $next_action = new \Innomatic\Wui\Dispatch\WuiEventsCall();
                                     $next_action->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('action', 'finish', ''));
                                     $next_button = new WuiButton('nextbutton', array('label' => $innomaticLocale->getStr('next_button'), 'horiz' => 'true', 'image' => $container->getBaseUrl(false) . '/shared/icons/crystalflat/actions/forward.png', 'action' => $next_action->getEventsCallString()));
                                     $wui_vgroup->addChild(new WuiHorizBar('hr'));
                                     $wui_vgroup->addChild($next_button);
                                     \Innomatic\Setup\InnomaticSetup::check_log($wui_vgroup);
                                     $wuiMainFrame->addChild($wui_vgroup);
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }