$settingsFormView->setHasSubmit(false); $settingsFormView->setOnChange(true); $settingsFormView->setAction($this->request->getUri()->getScheme() . '://' . $this->request->getUri()->getHost()); $settingsFormView->setMethod(\phpOMS\Message\RequestMethod::POST); $settingsFormView->setElement(0, 0, ['type' => \phpOMS\Html\TagType::SELECT, 'options' => [['value' => 0, 'content' => $this->l11n->lang[29]['All']], ['value' => 1, 'content' => $this->l11n->lang[29]['Day']], ['value' => 2, 'content' => $this->l11n->lang[29]['Week']], ['value' => 3, 'content' => $this->l11n->lang[29]['Month']], ['value' => 4, 'content' => $this->l11n->lang[29]['Year']]], 'selected' => 3, 'label' => $this->l11n->lang[29]['Interval'], 'name' => 'interval']); $this->getView('settings')->addView('form', $settingsFormView); /* * Statistics */ $panelStatView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response); $panelStatView->setTemplate('/Web/Templates/Panel/BoxFull'); $panelStatView->setTitle($this->l11n->lang[29]['Statistics']); $this->addView('stats', $panelStatView); $statTableView = new \Web\Views\Lists\ListView($this->l11n, $this->request, $this->response); $statTableView->setTemplate('/Web/Templates/Lists/AssocList'); $statTableView->setElements([[$this->l11n->lang[29]['Created'], 0], [$this->l11n->lang[29]['AverageAmount'], 0], [$this->l11n->lang[29]['AverageProcessTime'], 0]]); $this->getView('stats')->addView('stat::table', $statTableView); ?> <div class="b-7" id="i3-2-1"> <div class="b b-5 c3-2 c3" id="i3-2-5"> <div class="bc-1"> <button><?php echo $this->l11n->lang[29]['New']; ?> </button> </div> </div> <?php echo $this->getView('settings')->render(); ?>
* Footer */ $footerView->setPages(20); $footerView->setPage(1); $mainTableView->addView('header', $headerView); $mainTableView->addView('footer', $footerView); /* * Statistics */ $panelStatView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response); $panelStatView->setTemplate('/Web/Templates/Panel/BoxFull'); $panelStatView->setTitle($this->l11n->lang[30]['Statistics']); $this->addView('stats', $panelStatView); $statTableView = new \Web\Views\Lists\ListView($this->l11n, $this->request, $this->response); $statTableView->setTemplate('/Web/Templates/Lists/AssocList'); $statTableView->setElements([[$this->l11n->lang[30]['AvgRiskAmount'], 0]]); $this->getView('stats')->addView('stat::table', $statTableView); /* * Navigation */ $nav = new \Modules\Navigation\Views\NavigationView($this->l11n, $this->request, $this->response); $nav->setTemplate('/Modules/Navigation/Theme/Backend/mid'); $nav->setNav($this->getData('nav')); $nav->setLanguage($this->l11n->language); $nav->setParent(1003001001); echo $nav->render(); ?> <div class="b-7" id="i3-2-1"> <div class="b b-5 c3-2 c3" id="i3-2-5"> <div class="bc-1">
$tabView->addTab($lang['Overview'], $overviewCompareList->getOutput() . $graphProgressView->render() . $graphComparisonView->render(), 'overview'); /* * UI Logic */ $carsList = new \Web\Views\Lists\ListView($this->l11n, $this->request, $this->response); $carsListHeaderView = new \Web\Views\Lists\HeaderView($this->l11n, $this->request, $this->response); $carsList->setTemplate('/Web/Templates/Lists/ListFull'); $carsListHeaderView->setTemplate('/Web/Templates/Lists/Header/HeaderTable'); /* * Header */ $carsListHeaderView->setTitle($lang['Cars']); $carsListHeaderView->setHeader([['title' => $lang['ID'], 'sortable' => true], ['title' => $lang['Description'], 'sortable' => true, 'full' => true], ['title' => $lang['Leasing'], 'sortable' => true], ['title' => $lang['Tax'], 'sortable' => true], ['title' => $lang['Rep./Insp.'], 'sortable' => true], ['title' => $lang['Wheels'], 'sortable' => true], ['title' => $lang['Misc'], 'sortable' => true], ['title' => $lang['Begin'], 'sortable' => true], ['title' => $lang['LeasingBegin'], 'sortable' => true], ['title' => $lang['LeasingEnd'], 'sortable' => true], ['title' => $lang['Sold'], 'sortable' => true]]); $carsList->setFreeze(1, 0); $carsList->addView('header', $carsListHeaderView); $carsList->setElements($cars); $tabView->addTab($lang['Cars'], $carsList->getOutput(), 'cars'); /* * UI Logic */ $historyList = new \Web\Views\Lists\ListView($this->l11n, $this->request, $this->response); $historyListHeaderView = new \Web\Views\Lists\HeaderView($this->l11n, $this->request, $this->response); $historyList->setTemplate('/Web/Templates/Lists/ListFull'); $historyListHeaderView->setTemplate('/Web/Templates/Lists/Header/HeaderTable'); /* * Header */ $historyListHeaderView->setTitle($lang['History']); $historyListHeaderView->setHeader([['title' => $lang['ID'], 'sortable' => true, 'full' => true], ['title' => $lang['Leasing'], 'sortable' => true], ['title' => $lang['Tax'], 'sortable' => true], ['title' => $lang['Rep./Insp.'], 'sortable' => true], ['title' => $lang['Wheels'], 'sortable' => true], ['title' => $lang['Gas'], 'sortable' => true], ['title' => $lang['Misc'], 'sortable' => true], ['title' => $lang['Sum'], 'sortable' => true], ['title' => $lang['Diff'], 'sortable' => true], ['title' => $lang['Leasing'], 'sortable' => true], ['title' => $lang['Tax'], 'sortable' => true], ['title' => $lang['Rep./Insp.'], 'sortable' => true], ['title' => $lang['Wheels'], 'sortable' => true], ['title' => $lang['Gas'], 'sortable' => true], ['title' => $lang['Misc'], 'sortable' => true], ['title' => $lang['Sum'], 'sortable' => true], ['title' => $lang['Diff'], 'sortable' => true], ['title' => $lang['Leasing'], 'sortable' => true], ['title' => $lang['Tax'], 'sortable' => true], ['title' => $lang['Rep./Insp.'], 'sortable' => true], ['title' => $lang['Wheels'], 'sortable' => true], ['title' => $lang['Gas'], 'sortable' => true], ['title' => $lang['Misc'], 'sortable' => true], ['title' => $lang['Sum'], 'sortable' => true]]); $historyList->setFreeze(1, 1); $historyList->addView('header', $historyListHeaderView);
$settingsFormView->setHasSubmit(false); $settingsFormView->setOnChange(true); $settingsFormView->setAction($this->request->getUri()->getScheme() . '://' . $this->request->getUri()->getHost()); $settingsFormView->setMethod(\phpOMS\Message\RequestMethod::POST); $settingsFormView->setElement(0, 0, ['type' => \phpOMS\Html\TagType::SELECT, 'options' => [['value' => 0, 'content' => $this->l11n->lang[35]['All']], ['value' => 1, 'content' => $this->l11n->lang[35]['Day']], ['value' => 2, 'content' => $this->l11n->lang[35]['Week']], ['value' => 3, 'content' => $this->l11n->lang[35]['Month'], 'selected' => true], ['value' => 4, 'content' => $this->l11n->lang[35]['Year']]], 'label' => $this->l11n->lang[35]['Interval'], 'name' => 'interval']); $this->getView('settings')->addView('form', $settingsFormView); /* * Statistics */ $panelStatView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response); $panelStatView->setTemplate('/Web/Templates/Panel/BoxFull'); $panelStatView->setTitle($this->l11n->lang[35]['General']); $this->addView('stats', $panelStatView); $statTableView = new \Web\Views\Lists\ListView($this->l11n, $this->request, $this->response); $statTableView->setTemplate('/Web/Templates/Lists/AssocList'); $statTableView->setElements([[$this->l11n->lang[35]['Working'], '136'], [$this->l11n->lang[35]['Late'], '3'], [$this->l11n->lang[35]['Vacation'], '5'], [$this->l11n->lang[35]['Sick'], '1'], [$this->l11n->lang[35]['Travel'], '17'], [$this->l11n->lang[35]['Remote'], '2'], [$this->l11n->lang[35]['Off'], '0'], [$this->l11n->lang[35]['Other'], '0']]); $this->getView('stats')->addView('stat::table', $statTableView); /* * Navigation */ $nav = new \Modules\Navigation\Views\NavigationView($this->l11n, $this->request, $this->response); $nav->setTemplate('/Modules/Navigation/Theme/Backend/mid'); $nav->setNav($this->getData('nav')); $nav->setLanguage($this->l11n->language); $nav->setParent(1003501001); echo $nav->render(); ?> <div class="b-7" id="i3-2-1"> <?php echo $this->getView('settings')->render();
$settingsFormView->setHasSubmit(false); $settingsFormView->setOnChange(true); $settingsFormView->setAction($this->request->getUri()->getScheme() . '://' . $this->request->getUri()->getHost()); $settingsFormView->setMethod(\phpOMS\Message\RequestMethod::POST); $settingsFormView->setElement(0, 0, ['type' => \phpOMS\Html\TagType::SELECT, 'options' => [['value' => 0, 'content' => $this->l11n->lang[35]['All']], ['value' => 1, 'content' => $this->l11n->lang[35]['Day']], ['value' => 2, 'content' => $this->l11n->lang[35]['Week']], ['value' => 3, 'content' => $this->l11n->lang[35]['Month'], 'selected' => true], ['value' => 4, 'content' => $this->l11n->lang[35]['Year']]], 'label' => $this->l11n->lang[35]['Interval'], 'name' => 'interval']); $this->getView('settings')->addView('form', $settingsFormView); /* * Statistics */ $panelStatView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response); $panelStatView->setTemplate('/Web/Templates/Panel/BoxFull'); $panelStatView->setTitle($this->l11n->lang[35]['General']); $this->addView('stats', $panelStatView); $statTableView = new \Web\Views\Lists\ListView($this->l11n, $this->request, $this->response); $statTableView->setTemplate('/Web/Templates/Lists/AssocList'); $statTableView->setElements([[$this->l11n->lang[35]['Surplus'], '+2 ' . $this->l11n->lang[35]['hours']], [$this->l11n->lang[35]['Work'], '12.5 / 160 ' . $this->l11n->lang[35]['hours']], [$this->l11n->lang[35]['Vacation'], '20 / 28 ' . $this->l11n->lang[35]['days']], [$this->l11n->lang[35]['Sick'], '2 ' . $this->l11n->lang[35]['days']]]); $this->getView('stats')->addView('stat::table', $statTableView); ?> <div class="b-7" id="i3-2-1"> <?php if (($clocking = \phpOMS\Module\ModuleFactory::getInstance('Clocking')) !== null) { $clocking->getBackendUserClocking($this->l11n, $this->response, $this->request); } ?> <div class="b b-5 c3-2 c3" id="i3-2-5"> <h1><?php echo $this->l11n->lang[35]['Planning']; ?> </h1>
$settingsFormView->setHasSubmit(false); $settingsFormView->setOnChange(true); $settingsFormView->setAction($this->request->getUri()->getScheme() . '://' . $this->request->getUri()->getHost()); $settingsFormView->setMethod(\phpOMS\Message\RequestMethod::POST); $settingsFormView->setElement(0, 0, ['type' => \phpOMS\Html\TagType::SELECT, 'options' => [['value' => 0, 'content' => $this->l11n->lang[11]['All']], ['value' => 1, 'content' => $this->l11n->lang[11]['Day']], ['value' => 2, 'content' => $this->l11n->lang[11]['Week']], ['value' => 3, 'content' => $this->l11n->lang[11]['Month']], ['value' => 4, 'content' => $this->l11n->lang[11]['Year']]], 'selected' => 3, 'label' => $this->l11n->lang[11]['Interval'], 'name' => 'interval']); $this->getView('settings')->addView('form', $settingsFormView); /* * Statistics */ $panelStatView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response); $panelStatView->setTemplate('/Web/Templates/Panel/BoxFull'); $panelStatView->setTitle($this->l11n->lang[11]['Statistics']); $this->addView('stats', $panelStatView); $statTableView = new \Web\Views\Lists\ListView($this->l11n, $this->request, $this->response); $statTableView->setTemplate('/Web/Templates/Lists/AssocList'); $statTableView->setElements([[$this->l11n->lang[11]['Received'], 0], [$this->l11n->lang[11]['Created'], 0], [$this->l11n->lang[11]['Forwarded'], 0], [$this->l11n->lang[11]['AverageAmount'], 0], [$this->l11n->lang[11]['AverageProcessTime'], 0], [$this->l11n->lang[11]['InTime'], 0]]); $this->getView('stats')->addView('stat::table', $statTableView); /* * Navigation */ $nav = new \Modules\Navigation\Views\NavigationView($this->l11n, $this->request, $this->response); $nav->setTemplate('/Modules/Navigation/Theme/Backend/mid'); $nav->setNav($this->getData('nav')); $nav->setLanguage($this->l11n->language); $nav->setParent(1001101001); echo $nav->render(); ?> <div class="b-7" id="i3-2-1"> <div class="b b-5 c3-2 c3" id="i3-2-5"> <div class="bc-1">
/* * Header */ $headerView->setTitle($this->l11n->lang[30]['Watchlist']); $headerView->setHeader([['title' => $this->l11n->lang[0]['ID'], 'sortable' => true], ['title' => $this->l11n->lang[30]['Name'], 'sortable' => true, 'full' => true], ['title' => $this->l11n->lang[30]['Parent'], 'sortable' => true], ['title' => $this->l11n->lang[30]['Severity'], 'sortable' => true], ['title' => $this->l11n->lang[30]['Probability'], 'sortable' => true], ['title' => $this->l11n->lang[30]['Department'], 'sortable' => true], ['title' => $this->l11n->lang[30]['Category'], 'sortable' => true], ['title' => $this->l11n->lang[30]['Due'], 'sortable' => true]]); $watchList->addView('header', $headerView); /* * Statistics */ $panelStatView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response); $panelStatView->setTemplate('/Web/Templates/Panel/BoxFull'); $panelStatView->setTitle($this->l11n->lang[30]['Statistics']); $this->addView('stats', $panelStatView); $statTableView = new \Web\Views\Lists\ListView($this->l11n, $this->request, $this->response); $statTableView->setTemplate('/Web/Templates/Lists/AssocList'); $statTableView->setElements([[$this->l11n->lang[30]['RiskIndex'], 0], [$this->l11n->lang[30]['OverallRisk'], 0], [$this->l11n->lang[30]['RiskProtection'], 0], [$this->l11n->lang[30]['RemainingRisk'], 0], [$this->l11n->lang[30]['RiskAcceptance'], 0], [$this->l11n->lang[30]['Risks'], 0], [$this->l11n->lang[30]['Causes'], 0], [$this->l11n->lang[30]['Solutions'], 0], [$this->l11n->lang[30]['Processes'], 0], [$this->l11n->lang[30]['Projects'], 0], [$this->l11n->lang[30]['Outdated'], 0], [$this->l11n->lang[30]['Critical'], 0], [$this->l11n->lang[30]['MainDepartment'], 0], [$this->l11n->lang[30]['MainCategory'], 0], [$this->l11n->lang[30]['MainCause'], 0]]); $this->getView('stats')->addView('stat::table', $statTableView); $panelExportView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response); $panelExportView->setTemplate('/Web/Templates/Panel/BoxFull'); $panelExportView->setTitle($this->l11n->lang[30]['Export']); $formExportView = new \Web\Views\Form\FormView($this->l11n, $this->request, $this->response); $formExportView->setTemplate('/Web/Templates/Forms/FormFull'); $formExportView->setSubmit('submit1', $this->l11n->lang[30]['Export']); $formExportView->setAction($this->request->getUri()->getScheme() . '://' . $this->request->getUri()->getHost()); $formExportView->setMethod(\phpOMS\Message\RequestMethod::POST); // TODO: put this on all risk management pages except settings - export should also export historic values (csv, excel) $formExportView->setElement(0, 0, ['type' => \phpOMS\Html\TagType::SELECT, 'options' => [['value' => 0, 'content' => 'English', 'selected' => true]], 'label' => $this->l11n->lang[30]['Language'], 'name' => 'language']); $formExportView->setElement(1, 0, ['type' => \phpOMS\Html\TagType::SELECT, 'options' => [['value' => 'CockpitBasic', 'content' => $this->l11n->lang[30]['Basic'], 'selected' => true]], 'label' => $this->l11n->lang[30]['Theme'], 'name' => 'language']); $formExportView->setElement(2, 0, ['type' => \phpOMS\Html\TagType::SELECT, 'options' => [['value' => 0, 'content' => 'PDF', 'selected' => true]], 'label' => $this->l11n->lang[30]['Type'], 'name' => 'export']); $panelExportView->addView('form', $formExportView); $this->addView('export', $panelExportView);