$gPage_status = $gLocale->getStr('clipping_not_trashed.status');
    }
}
$gAction_disp->addEvent('remove_item', 'action_removeitem');
function action_removeitem($eventData)
{
    global $gPage_status, $gLocale;
    $clipping = new InnoworkClipping(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess(), \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess(), $eventData['id']);
    $clipping->RemoveItem($eventData['itemtype'], $eventData['itemid']);
    //    if ( $clipping->Edit( $eventData ) ) $gPage_status = $gLocale->getStr( 'clipping_updated.status' );
    //    else $gPage_status = $gLocale->getStr( 'clipping_not_updated.status' );
}
$gAction_disp->Dispatch();
// ----- Main dispatcher -----
//
$gMain_disp = new WuiDispatcher('view');
function clippings_list_action_builder($pageNumber)
{
    return WuiEventsCall::buildEventsCallString('', array(array('view', 'default', array('pagenumber' => $pageNumber))));
}
$gMain_disp->addEvent('default', 'main_default');
function main_default($eventData)
{
    global $gLocale, $gPage_title, $gXml_def, $gPage_status, $gToolbars, $gInnowork_core, $customers;
    $innowork_clippings = new InnoworkClipping(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess(), \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess());
    $search_results = $innowork_clippings->Search('', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getUserId());
    $headers[1]['label'] = $gLocale->getStr('name.header');
    $headers[2]['label'] = $gLocale->getStr('description.header');
    $gXml_def = '
    <vertgroup>
      <children>
Esempio n. 2
0
                $tempUser->changePassword($eventData['newpassworda']);
                $wuiMainStatus->mArgs['status'] = $innomaticLocale->getStr('passwordchanged_status');
            } else {
                $wuiMainStatus->mArgs['status'] = $innomaticLocale->getStr('wrongoldpassword_status');
            }
        } else {
            $wuiMainStatus->mArgs['status'] = $innomaticLocale->getStr('newpasswordisempty_status');
        }
    } else {
        $wuiMainStatus->mArgs['status'] = $innomaticLocale->getStr('newpasswordnomatch_status');
    }
}
$actionDispatcher->Dispatch();
// Main dispatcher
//
$viewDispatcher = new WuiDispatcher('view');
$viewDispatcher->addEvent('default', 'main_default');
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();
Esempio n. 3
0
$gAction_disp->addEvent('restore_item', 'action_restore_item');
function action_restore_item($eventData)
{
    global $gLocale, $gPage_status, $innowork_core;
    $summaries = $innowork_core->getSummaries();
    $class_name = $summaries[$eventData['itemtype']]['classname'];
    if (!class_exists($class_name)) {
        return false;
    }
    $tmp_class = new $class_name(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess(), \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentDomain()->getDataAccess(), $eventData['itemid']);
    $tmp_class->Restore();
    $gPage_status = $gLocale->getStr('item_restored.status');
}
$gAction_disp->Dispatch();
// Main dispatcher
$main_disp = new WuiDispatcher('view');
$main_disp->addEvent('default', 'main_search');
$main_disp->addEvent('search', 'main_search');
function main_search($eventData)
{
    global $gPage_content, $innowork_core, $gWui, $gPage_status, $gPage_title, $gLocale;
    require_once 'innowork/core/InnoworkItem.php';
    $summaries = $innowork_core->GetSummaries();
    $types[''] = $gLocale->getStr('alltypes.label');
    while (list($key, $val) = each($summaries)) {
        if ($val['searchable']) {
            $types[$key] = $val['label'];
        }
    }
    reset($summaries);
    if (!isset($eventData['restrictto'])) {
Esempio n. 4
0
}
$gActionDispatcher->addEvent('cleanrootwebserviceslog', 'action_cleanrootwebserviceslog');
function action_cleanrootwebserviceslog($eventData)
{
    global $gPageStatus, $gLocale;
    $tempLog = new \Innomatic\Logging\Logger(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getHome() . 'core/log/webservices.log');
    if ($tempLog->cleanLog()) {
        $gPageStatus = $gLocale->getStr('logcleaned_status');
    } else {
        $gPageStatus = $gLocale->getStr('lognotcleaned_status');
    }
}
$gActionDispatcher->Dispatch();
// ----- Main dispatcher -----
//
$gViewDispatcher = new WuiDispatcher('view');
function general_tab_builder($tab)
{
    return \Innomatic\Wui\Dispatch\WuiEventsCall::buildEventsCallString('', array(array('view', 'default', array('tab' => $tab))));
}
$gViewDispatcher->addEvent('default', 'main_default');
function main_default($eventData)
{
    global $gXmlDefinition, $gLocale, $gPageTitle;
    $main = new \Innomatic\Maintenance\MaintenanceHandler();
    $mainTime = $main->getLastMaintenanceTime();
    $tasks = $main->getTasksList();
    $tabs[0]['label'] = $gLocale->getStr('general_status.tab');
    $tabs[1]['label'] = $gLocale->getStr('general_report.tab');
    $tabs[2]['label'] = $gLocale->getStr('general_tasks.tab');
    $country = new \Innomatic\Locale\LocaleCountry(\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCountry());
Esempio n. 5
0
function methods_list_action_builder($pageNumber)
{
    $tmpMainDisp = new WuiDispatcher('view');
    $eventData = $tmpMainDisp->getEventData();
    return WuiEventsCall::buildEventsCallString('', array(array('view', 'showmethods', array('methodspage' => $pageNumber, 'accountid' => $eventData['accountid']))));
}
function appcentral_applications_tab_action_builder($tab)
{
    $gMainDisp = new WuiDispatcher('view');
    $eventData = $gMainDisp->GetEventData();
    return \Innomatic\Wui\Dispatch\WuiEventsCall::buildEventsCallString('', array(array('view', 'repositoryapplications', array('id' => $eventData['id'], 'repid' => $eventData['repid'], 'tab' => $tab))));
}
 public function beginHelper()
 {
     $this->localeCatalog = new LocaleCatalog('innomatic::domain_profiles', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->getLanguage());
     $this->wuiPage = new WuiPage('page', array('title' => $this->localeCatalog->getStr('profiles_title')));
     $this->wuiMainvertgroup = new WuiVertgroup('mainvertgroup');
     $this->wuiTitlebar = new WuiTitleBar('titlebar', array('title' => $this->localeCatalog->getStr('profiles_title'), 'icon' => 'user'));
     $this->wuiMainvertgroup->addChild($this->wuiTitlebar);
     // Users bar
     //
     $wuiUsersToolBar = new WuiToolBar('userstoolbar');
     $usersAction = new WuiEventsCall();
     $usersAction->addEvent(new WuiEvent('view', 'default', ''));
     $wuiUsersButton = new WuiButton('usersbutton', array('label' => $this->localeCatalog->getStr('users_button'), 'themeimage' => 'user', 'horiz' => 'true', 'action' => $usersAction->getEventsCallString()));
     $wuiUsersToolBar->addChild($wuiUsersButton);
     $newUserAction = new WuiEventsCall();
     $newUserAction->addEvent(new WuiEvent('view', 'newuser', ''));
     $wuiNewUserButton = new WuiButton('newuserbutton', array('label' => $this->localeCatalog->getStr('newuser_button'), 'themeimage' => 'useradd', 'horiz' => 'true', 'action' => $newUserAction->getEventsCallString()));
     $wuiUsersToolBar->addChild($wuiNewUserButton);
     // Roles bar
     //
     $wuiRolesToolBar = new WuiToolBar('rolestoolbar');
     $permissionsAction = new WuiEventsCall();
     $permissionsAction->addEvent(new WuiEvent('view', 'permissions', ''));
     $wuiPermissionsButton = new WuiButton('usersbutton', array('label' => $this->localeCatalog->getStr('permissions_button'), 'themeimage' => 'user', 'horiz' => 'true', 'action' => $permissionsAction->getEventsCallString()));
     $wuiRolesToolBar->addChild($wuiPermissionsButton);
     $rolesAction = new WuiEventsCall();
     $rolesAction->addEvent(new WuiEvent('view', 'roles', ''));
     $wuiRolesButton = new WuiButton('usersbutton', array('label' => $this->localeCatalog->getStr('roles_button'), 'themeimage' => 'user', 'horiz' => 'true', 'action' => $rolesAction->getEventsCallString()));
     $wuiRolesToolBar->addChild($wuiRolesButton);
     $newRoleAction = new WuiEventsCall();
     $newRoleAction->addEvent(new WuiEvent('view', 'newrole', ''));
     $wuiNewRoleButton = new WuiButton('newuserbutton', array('label' => $this->localeCatalog->getStr('newrole_button'), 'themeimage' => 'useradd', 'horiz' => 'true', 'action' => $newRoleAction->getEventsCallString()));
     $wuiRolesToolBar->addChild($wuiNewRoleButton);
     // Profiles bar
     //
     $wuiProfilesToolBar = new WuiToolBar('profilestoolbar');
     $homeAction = new WuiEventsCall();
     $homeAction->addEvent(new WuiEvent('view', 'profiles', ''));
     $wuiHomeButton = new WuiButton('homebutton', array('label' => $this->localeCatalog->getStr('profiles_button'), 'themeimage' => 'user', 'horiz' => 'true', 'action' => $homeAction->getEventsCallString()));
     $wuiProfilesToolBar->addChild($wuiHomeButton);
     $newProfileAction = new WuiEventsCall();
     $newProfileAction->addEvent(new WuiEvent('view', 'newprofile', ''));
     $wuiNewProfileButton = new WuiButton('newprofilebutton', array('label' => $this->localeCatalog->getStr('newprofile_button'), 'themeimage' => 'useradd', 'horiz' => 'true', 'action' => $newProfileAction->getEventsCallString()));
     $wuiProfilesToolBar->addChild($wuiNewProfileButton);
     // Help tool bar
     //
     $wuiHelpToolBar = new WuiToolBar('helpbar');
     $viewDispatcher = new WuiDispatcher('view');
     $eventName = $viewDispatcher->getEventName();
     if (strcmp($eventName, 'help')) {
         $helpAction = new WuiEventsCall();
         $helpAction->addEvent(new WuiEvent('view', 'help', array('node' => $eventName)));
         $wuiHelpButton = new WuiButton('helpbutton', array('label' => $this->localeCatalog->getStr('help_button'), 'themeimage' => 'info', 'horiz' => 'true', 'action' => $helpAction->getEventsCallString()));
         $wuiHelpToolBar->addChild($wuiHelpButton);
     }
     // Toolbar frame
     //
     $wuiToolBarFrame = new WuiHorizgroup('toolbarframe');
     $wuiToolBarFrame->addChild($wuiUsersToolBar);
     $wuiToolBarFrame->addChild($wuiRolesToolBar);
     $wuiToolBarFrame->addChild($wuiProfilesToolBar);
     if (\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getCurrentUser()->hasPermission('edit_motd')) {
         $motdTb = new WuiToolBar('motdtb');
         $motdAction = new WuiEventsCall();
         $motdAction->addEvent(new WuiEvent('view', 'motd', ''));
         $motdButton = new WuiButton('motdbutton', array('label' => $this->localeCatalog->getStr('motd.button'), 'themeimage' => 'documenttext', 'horiz' => 'true', 'action' => $motdAction->getEventsCallString()));
         $motdTb->addChild($motdButton);
         $wuiToolBarFrame->addChild($motdTb);
     }
     $wuiToolBarFrame->addChild($wuiHelpToolBar);
     $this->wuiMainvertgroup->addChild($wuiToolBarFrame);
     $this->wuiMainframe = new WuiHorizgroup('mainframe');
     $this->wuiMainstatus = new WuiStatusbar('mainstatusbar');
 }
Esempio n. 8
0
                break;
            case \Innomatic\Core\InnomaticContainer::SETROOTPASSWORD_UNABLE_TO_WRITE_NEW_PASSWORD:
                $gPageStatus = $gLocale->getStr('unabletowritenewpassword_status');
                break;
            case \Innomatic\Core\InnomaticContainer::SETROOTPASSWORD_OLD_PASSWORD_IS_WRONG:
                $gPageStatus = $gLocale->getStr('wrongoldpassword_status');
                break;
        }
    } else {
        $gPageStatus = $gLocale->getStr('newpasswordnomatch_status');
    }
}
$gActionDispatcher->Dispatch();
// ----- Main dispatcher -----
//
$gViewDispatcher = new WuiDispatcher('view');
function default_tab_builder($tab)
{
    return \Innomatic\Wui\Dispatch\WuiEventsCall::buildEventsCallString('', array(array('view', 'default', array('tab' => $tab))));
}
$gViewDispatcher->addEvent('default', 'main_default');
function main_default($eventData)
{
    global $gXmlDefinition, $gLocale, $gPageTitle, $alertText;
    //$tabs[0]['label'] = $gLocale->getStr( 'currentactivities.tab' );
    $tabs[0]['label'] = $gLocale->getStr('accesslog.tab');
    $tabs[1]['label'] = $gLocale->getStr('loggedusers.tab');
    $tabs[2]['label'] = $gLocale->getStr('securitycheck.tab');
    $innomaticSecurity = new \Innomatic\Security\SecurityManager();
    $securityCheck = $innomaticSecurity->securityCheck();
    if ($securityCheck['rootpasswordcheck'] == false or $securityCheck['rootdapasswordcheck'] == false or count($securityCheck['domainswithunsecuredbpassword']) or count($securityCheck['unsecurelocalaccounts']) or count($securityCheck['unsecurewebservicesprofiles']) or count($securityCheck['unsecurewebservicesaccounts'])) {
Esempio n. 9
0
$wui->loadWidget('submit');
$wui->loadWidget('table');
$wui->loadWidget('text');
$wui->loadWidget('titlebar');
$wui->loadWidget('vertframe');
$wui->loadWidget('vertgroup');
$wui->loadWidget('progressbar');
$wuiPage = new WuiPage('page', array('title' => $innomaticLocale->getStr('innomaticsetup_title')));
$wuiMainVertGroup = new WuiVertgroup('mainvertgroup');
$wuiTitleBar = new WuiTitleBar('titlebar', array('title' => $innomaticLocale->getStr('innomaticsetup_title')));
$wuiMainVertGroup->addChild($wuiTitleBar);
$wui_mainframe1 = new WuiHorizframe('mainframe', array('width' => '100%'));
$wuiMainFrame = new WuiVertgroup('mainvertgroup2');
// Pass dispatcher
//
$actionDispatcher = new WuiDispatcher('action');
$actionDispatcher->addEvent('checksystem', 'pass_checksystem');
function pass_checksystem($eventData)
{
    global $innomaticLocale;
    $log = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getLogger();
    \Innomatic\Setup\InnomaticSetup::checksystem($eventData, $log);
}
$actionDispatcher->addEvent('installfiles', 'pass_installfiles');
function pass_installfiles($eventData)
{
    global $innomaticLocale, $log;
    $log = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getLogger();
    \Innomatic\Setup\InnomaticSetup::installfiles($eventData, $log);
}
$actionDispatcher->addEvent('setedition', 'pass_setedition');
Esempio n. 10
0
<?php

require_once 'innomatic/wui/Wui.php';
require_once 'innomatic/wui/widgets/WuiWidget.php';
require_once 'innomatic/wui/widgets/WuiContainerWidget.php';
require_once 'innomatic/wui/dispatch/WuiEventsCall.php';
require_once 'innomatic/wui/dispatch/WuiEvent.php';
require_once 'innomatic/wui/dispatch/WuiEventRawData.php';
require_once 'innomatic/wui/dispatch/WuiDispatcher.php';
global $gXml_def;
$gWui = Wui::instance('wui');
$gWui->LoadWidget('innomaticpage');
$gWui->LoadWidget('xml');
$gXml_def = '';
$gMain_disp = new WuiDispatcher('view');
$gMain_disp->AddEvent('default', 'main_default');
function main_default($eventData)
{
    global $gXml_def;
    $example_data = array(array("80", 0.0, 20, 4, 5, 6), array("81", 2.0, 30, 5, 6, 7), array("82", 3.0, 40, 5, 7, 8), array("83", 4.0, 50, 3, 6, 3), array("84", 4.4, 40, 3, 6, 5), array("85", 5.4, 40, 5, 6, 5), array("86", 5.5, 40, 7, 6, 5), array("87", 7, 35, 0.0, 0.0, ""), array("88", 7.4, 40, 14, 16, 25), array("89", 7.6, 40, 6, 6, 5), array("90", 8.199999999999999, 40, 3, 6, 5), array("91", 8.5, 40, 8, 6, 9), array("92", 9.300000000000001, 40, 5, 6, 5), array("93", 9.6, 40, 9, 6, 7), array("94", 9.9, 40, 2, 6, 5), array("95", 10.0, 40, 3, 6, 8), array("96", 10.4, 40, 3, 6, 5), array("97", 10.5, 40, 3, 6, 5), array("98", 10.8, 40, 3, 6, 5), array("99", 11.4, 40, 3, 6, 5), array("00", 12.0, 40, 3, 7, 5), array("01", 13.4, 40, 3, 5, 3), array("02", 14.0, 30, 3, 5, 6));
    $legend = array('Prodotto A', 'Prodotto B', 'Prodotto C', 'Prodotto D', 'Prodotto E');
    $gXml_def = '<vertgroup>
  <children>

    <label>
      <args>
        <label>Grafico</label>
      </args>
    </label>

    <vertframe>
 public function beginHelper()
 {
     $this->_localeCatalog = new \Innomatic\Locale\LocaleCatalog('innomatic::root_domains', \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getLanguage());
     $this->wuiContainer->loadWidget('innomatictoolbar');
     $this->wuiContainer->loadWidget('button');
     $this->wuiContainer->loadWidget('checkbox');
     $this->wuiContainer->loadWidget('combobox');
     $this->wuiContainer->loadWidget('date');
     $this->wuiContainer->loadWidget('empty');
     $this->wuiContainer->loadWidget('file');
     $this->wuiContainer->loadWidget('formarg');
     $this->wuiContainer->loadWidget('form');
     $this->wuiContainer->loadWidget('grid');
     $this->wuiContainer->loadWidget('helpnode');
     $this->wuiContainer->loadWidget('horizbar');
     $this->wuiContainer->loadWidget('horizframe');
     $this->wuiContainer->loadWidget('horizgroup');
     $this->wuiContainer->loadWidget('image');
     $this->wuiContainer->loadWidget('label');
     $this->wuiContainer->loadWidget('link');
     $this->wuiContainer->loadWidget('listbox');
     $this->wuiContainer->loadWidget('menu');
     $this->wuiContainer->loadWidget('page');
     $this->wuiContainer->loadWidget('progressbar');
     $this->wuiContainer->loadWidget('radio');
     $this->wuiContainer->loadWidget('sessionkey');
     $this->wuiContainer->loadWidget('statusbar');
     $this->wuiContainer->loadWidget('string');
     $this->wuiContainer->loadWidget('submit');
     $this->wuiContainer->loadWidget('tab');
     $this->wuiContainer->loadWidget('table');
     $this->wuiContainer->loadWidget('text');
     $this->wuiContainer->loadWidget('titlebar');
     $this->wuiContainer->loadWidget('toolbar');
     $this->wuiContainer->loadWidget('treemenu');
     $this->wuiContainer->loadWidget('vertframe');
     $this->wuiContainer->loadWidget('vertgroup');
     $this->wuiContainer->loadWidget('xml');
     $this->wuiPage = new WuiPage('page', array('title' => $this->_localeCatalog->getStr('domains_title')));
     $this->wuiMainvertgroup = new WuiVertgroup('mainvertgroup');
     $this->wuiTitlebar = new WuiTitleBar('titlebar', array('title' => $this->_localeCatalog->getStr('domains_title'), 'icon' => 'stack1'));
     $this->wuiMainvertgroup->addChild($this->wuiTitlebar);
     // Main tool bar
     //
     $wuiMainToolBar = new WuiToolBar('maintoolbar');
     $homeAction = new \Innomatic\Wui\Dispatch\WuiEventsCall();
     $homeAction->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'default', ''));
     $wuiHomeButton = new WuiButton('homebutton', array('label' => $this->_localeCatalog->getStr('domains_button'), 'themeimage' => 'home', 'horiz' => 'true', 'action' => $homeAction->getEventsCallString()));
     $wuiMainToolBar->addChild($wuiHomeButton);
     if (\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getEdition() == \Innomatic\Core\InnomaticContainer::EDITION_SINGLETENANT) {
         $domainQuery = \Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getDataAccess()->execute('SELECT count(*) AS domains FROM domains');
     }
     if (\Innomatic\Core\InnomaticContainer::instance('\\Innomatic\\Core\\InnomaticContainer')->getEdition() == \Innomatic\Core\InnomaticContainer::EDITION_MULTITENANT or !$domainQuery->getFields('domains') > 0) {
         $newAction = new \Innomatic\Wui\Dispatch\WuiEventsCall();
         $newAction->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'newdomain', ''));
         $wuiNewButton = new WuiButton('newbutton', array('label' => $this->_localeCatalog->getStr('newdomain_button'), 'themeimage' => 'mathadd', 'horiz' => 'true', 'action' => $newAction->getEventsCallString()));
         $wuiMainToolBar->addChild($wuiNewButton);
     }
     // Situation tool bar
     //
     $wuiSitToolbar = new WuiToolBar('situation');
     $wuiSitButton = new WuiButton('sitbutton', array('label' => $this->_localeCatalog->getStr('situation.button'), 'themeimage' => 'listdetailed', 'horiz' => 'true', 'action' => \Innomatic\Wui\Dispatch\WuiEventsCall::buildEventsCallString('', array(array('view', 'situation')))));
     $wuiSitToolbar->addChild($wuiSitButton);
     // Help tool bar
     //
     $wuiHelpToolbar = new WuiToolBar('helpbar');
     $mainDisp = new WuiDispatcher('view');
     $eventName = $mainDisp->getEventName();
     if (strcmp($eventName, 'help')) {
         $helpAction = new \Innomatic\Wui\Dispatch\WuiEventsCall();
         $helpAction->addEvent(new \Innomatic\Wui\Dispatch\WuiEvent('view', 'help', array('node' => $eventName)));
         $wuiHelpButton = new WuiButton('helpbutton', array('label' => $this->_localeCatalog->getStr('help_button'), 'themeimage' => 'info', 'horiz' => 'true', 'action' => $helpAction->getEventsCallString()));
         $wuiHelpToolbar->addChild($wuiHelpButton);
     }
     // Toolbar frame
     //
     $wuiToolbarFrame = new WuiHorizgroup('toolbarframe');
     $wuiToolbarFrame->addChild($wuiMainToolBar);
     $wuiToolbarFrame->addChild($wuiSitToolbar);
     $wuiToolbarFrame->addChild($wuiHelpToolbar);
     $this->wuiMainvertgroup->addChild($wuiToolbarFrame);
     $this->wuiMainframe = new WuiHorizframe('mainframe');
     $this->wuiMainstatus = new WuiStatusBar('mainstatusbar');
 }
$gXml_def = '';
$gPage_status = '';
$gPage_title = $gLocale->getStr('innoworkcoreprefs.title');
//$summaries['directorycompany']['widget'] = new WuiLabel( 'mycompany', array( 'label' => 'My company' ) );
// Action dispatcher
$gAction_disp = new WuiDispatcher('action');
$gAction_disp->addEvent('empty_trashcan', 'action_empty_trashcan');
function action_empty_trashcan($eventData)
{
    global $gLocale, $gPage_status, $innowork_core;
    $innowork_core->EmptyTrashcan();
    $gPage_status = $gLocale->getStr('trashcan_cleaned.status');
}
$gAction_disp->Dispatch();
// Main dispatcher
$main_disp = new WuiDispatcher('view');
function main_tab_action_handler($tab)
{
    return WuiEventsCall::buildEventsCallString('', array(array('view', 'default', array('maintab' => $tab))));
}
$main_disp->addEvent('default', 'main_default');
function main_default($eventData)
{
    global $gXml_def, $innowork_core, $gLocale, $gWui, $gPage_status, $gPage_title;
    $summaries = $innowork_core->GetSummaries();
    $types[''] = $gLocale->getStr('alltypes.label');
    while (list($key, $val) = each($summaries)) {
        if ($val['searchable']) {
            $types[$key] = $val['label'];
        }
    }
 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');
 }