コード例 #1
0
$overviewCompareListHeaderView->setTitle($lang['Comparison']);
$overviewCompareListHeaderView->setHeader([['title' => $lang['Account'], 'sortable' => true], ['title' => $lang['Description'], 'sortable' => true, 'full' => true], ['title' => $lang['Plan'], 'sortable' => true], ['title' => $lang['Current'], 'sortable' => true], ['title' => $lang['Forecast'], 'sortable' => true], ['title' => $lang['History'], 'sortable' => true], ['title' => $lang['DiffPlan'], 'sortable' => true]]);
$overviewCompareList->setFreeze(1, 2);
$overviewCompareList->addElements([4574, $lang['Leasing'], '?', number_format($accountData[$year][4574], 2), number_format($accountData[$year][4574] / $month * 12, 2), number_format($accountData[$year - 1][4574], 2), '100.00%']);
$overviewCompareList->addElements([4340, $lang['Tax'], '?', number_format($accountData[$year][4340], 2), number_format($accountData[$year][4340] / $month * 12, 2), number_format($accountData[$year - 1][4340], 2), '100.00%']);
$overviewCompareList->addElements([4573, $lang['Rep./Insp.'], '?', number_format($accountData[$year][4573], 2), number_format($accountData[$year][4573] / $month * 12, 2), number_format($accountData[$year - 1][4573], 2), '100.00%']);
$overviewCompareList->addElements([4575, $lang['Wheels'], '?', number_format($accountData[$year][4575], 2), number_format($accountData[$year][4575] / $month * 12, 2), number_format($accountData[$year - 1][4575], 2), '100.00%']);
$overviewCompareList->addElements([4572, $lang['Gas'], '?', number_format($accountData[$year][4572], 2), number_format($accountData[$year][4572] / $month * 12, 2), number_format($accountData[$year - 1][4572], 2), '100.00%']);
$overviewCompareList->addElements([4580, $lang['Misc'], '?', number_format($accountData[$year][4580], 2), number_format($accountData[$year][4580] / $month * 12, 2), number_format($accountData[$year - 1][4580], 2), '100.00%']);
$overviewCompareList->addElements([4571, $lang['Rent'], '?', number_format($accountData[$year][4571], 2), number_format($accountData[$year][4571] / $month * 12, 2), number_format($accountData[$year - 1][4571], 2), '100.00%']);
$overviewCompareList->addView('header', $overviewCompareListHeaderView);
$graphProgressView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response);
$graphProgressView->setTemplate('/Web/Templates/Panel/BoxHalf');
$graphProgressView->setTitle($lang['Progress']);
$graphComparisonView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response);
$graphComparisonView->setTemplate('/Web/Templates/Panel/BoxHalf');
$graphComparisonView->setTitle($lang['Comparison']);
$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);
コード例 #2
0
 * Header
 */
$headerView->setTitle($this->l11n->lang[30]['Processes']);
$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]]);
/*
 * 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();
コード例 #3
0
$panelCoreSettingsView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response);
$panelCoreSettingsView->setTemplate('/Web/Templates/Panel/BoxHalf');
$panelCoreSettingsView->setTitle($this->l11n->lang[1]['Account']);
$this->addView('settings::core', $panelCoreSettingsView);
$settingsFormView = new \Web\Views\Form\FormView($this->l11n, $this->request, $this->response);
$settingsFormView->setTemplate('/Web/Templates/Forms/FormInner');
$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[1]['Active']], ['value' => 1, 'content' => $this->l11n->lang[1]['Inactive']]], 'selected' => 1, 'label' => $this->l11n->lang[1]['Status'], 'name' => 'status']);
$settingsFormView->setElement(1, 0, ['type' => \phpOMS\Html\TagType::SELECT, 'options' => [['value' => 0, 'content' => $this->l11n->lang[1]['Single'], 'selected' => true], ['value' => 1, 'content' => $this->l11n->lang[1]['Group']]], 'selected' => 1, 'label' => $this->l11n->lang[1]['Status'], 'name' => 'status']);
$this->getView('settings::core')->addView('form', $settingsFormView);
/*
 * Account name
 */
$panelNameSettingsView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response);
$panelNameSettingsView->setTemplate('/Web/Templates/Panel/BoxHalf');
$panelNameSettingsView->setTitle($this->l11n->lang[1]['Account']);
$this->addView('settings::name', $panelNameSettingsView);
$settingsFormView = new \Web\Views\Form\FormView($this->l11n, $this->request, $this->response);
$settingsFormView->setTemplate('/Web/Templates/Forms/FormInner');
$settingsFormView->setSubmit('submit1', $this->l11n->lang[0]['Submit']);
$settingsFormView->setAction($this->request->getUri()->getScheme() . '://' . $this->request->getUri()->getHost());
$settingsFormView->setMethod(\phpOMS\Message\RequestMethod::POST);
$settingsFormView->setElement(0, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Loginname'], 'name' => 'loginname']);
$settingsFormView->setElement(1, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Name1'], 'name' => 'name1']);
$settingsFormView->setElement(2, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Name2'], 'name' => 'name2']);
$settingsFormView->setElement(3, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Name3'], 'name' => 'name3']);
$settingsFormView->setElement(4, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Email'], 'name' => 'email']);
$settingsFormView->setElement(5, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Password'], 'name' => 'Password']);
$settingsFormView->setElement(5, 1, ['type' => \phpOMS\Html\TagType::BUTTON, 'label' => $this->l11n->lang[0]['Create']]);
$this->getView('settings::name')->addView('form', $settingsFormView);
コード例 #4
0
$overviewAccountHeaderView->setTitle($lang['Account']);
$overviewAccountHeaderView->setHeader([['title' => $lang['Type'], 'sortable' => true], ['title' => $lang['Description'], 'sortable' => true, 'full' => true], ['title' => $lang['History'], 'sortable' => true], ['title' => $lang['Current'], 'sortable' => true], ['title' => $lang['Forecast'], 'sortable' => true], ['title' => $lang['Diff'], 'sortable' => true]]);
$overviewAccountView->setFreeze(1, 2);
$overviewAccountView->addElements(['4480', 'Auslandskurs', '0.00', '0.00', '0.00', '0.00%']);
$overviewAccountView->addElements(['4481', 'Auslandskurs', '0.00', '0.00', '0.00', '0.00%']);
$overviewAccountView->addElements(['4482', 'Auslandskurs', '0.00', '0.00', '0.00', '0.00%']);
$overviewAccountView->addElements(['4483', 'Auslandskurs', '0.00', '0.00', '0.00', '0.00%']);
$overviewAccountView->addElements(['4484', 'Auslandskurs', '0.00', '0.00', '0.00', '0.00%']);
$overviewAccountView->addElements(['4485', 'Auslandskurs', '0.00', '0.00', '0.00', '0.00%']);
$overviewAccountView->addElements(['4490', 'Auslandskurs', '0.00', '0.00', '0.00', '0.00%']);
$overviewAccountView->addElements(['4490', 'Auslandskurs', '0.00', '0.00', '0.00', '0.00%']);
$overviewAccountView->addElements(['4490', 'Auslandskurs', '0.00', '0.00', '0.00', '0.00%']);
$overviewAccountView->addElements(['4490', 'Auslandskurs', '0.00', '0.00', '0.00', '0.00%']);
$overviewAccountView->addView('header', $overviewAccountHeaderView);
$graphProgressView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response);
$graphProgressView->setTemplate('/Web/Templates/Panel/BoxFull');
$graphProgressView->setTitle($lang['Progress']);
$tabView->addTab($lang['Overview'], $overviewCompareList->getOutput() . $overviewTypeListView->render() . $overviewCostCenterView->render() . $overviewAccountView->render() . $graphProgressView->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();
$carsListHeaderView->setHeader([['title' => $lang['ID'], 'sortable' => true]]);
$carsList->setFreeze(1, 0);
コード例 #5
0
$accountFormView = new \Web\Views\Form\FormView($this->l11n, $this->request, $this->response);
$accountFormView->setTemplate('/Web/Templates/Forms/FormFull');
$accountFormView->setSubmit('submit1', $this->l11n->lang[0]['Submit']);
$accountFormView->setAction($this->request->getUri()->getScheme() . '://' . $this->request->getUri()->getHost());
$accountFormView->setMethod(\phpOMS\Message\RequestMethod::POST);
$accountFormView->setElement(0, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[0]['ID'], 'name' => 'accid', 'active' => false]);
$accountFormView->setElement(1, 0, ['type' => \phpOMS\Html\TagType::SELECT, 'options' => [['value' => 0, 'content' => $this->l11n->lang[1]['Active']], ['value' => 1, 'content' => $this->l11n->lang[1]['Inactive']]], 'selected' => 0, 'label' => $this->l11n->lang[1]['Status'], 'name' => 'status']);
$accountFormView->setElement(2, 0, ['type' => \phpOMS\Html\TagType::SELECT, 'options' => [['value' => 0, 'content' => $this->l11n->lang[1]['Single']], ['value' => 1, 'content' => $this->l11n->lang[1]['Group']]], 'selected' => 0, 'label' => $this->l11n->lang[1]['Type'], 'name' => 'status']);
$accountFormView->setElement(3, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Activity'], 'name' => 'activity', 'active' => false]);
$accountFormView->setElement(4, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Created'], 'name' => 'created', 'active' => false]);
$this->getView('account::account')->addView('form', $accountFormView);
/*
 * Profile
 */
$panelProfileView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response);
$panelProfileView->setTemplate('/Web/Templates/Panel/BoxThird');
$panelProfileView->setTitle($this->l11n->lang[1]['Account']);
$this->addView('account::profile', $panelProfileView);
$profileFormView = new \Web\Views\Form\FormView($this->l11n, $this->request, $this->response);
$profileFormView->setTemplate('/Web/Templates/Forms/FormFull');
$profileFormView->setSubmit('submit1', $this->l11n->lang[0]['Submit']);
$profileFormView->setAction($this->request->getUri()->getScheme() . '://' . $this->request->getUri()->getHost());
$profileFormView->setMethod(\phpOMS\Message\RequestMethod::POST);
$profileFormView->setElement(0, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Loginname'], 'name' => 'loginname']);
$profileFormView->setElement(1, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Name1'], 'name' => 'name1']);
$profileFormView->setElement(2, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Name2'], 'name' => 'name2']);
$profileFormView->setElement(3, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Name3'], 'name' => 'name3']);
$profileFormView->setElement(4, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[1]['Email'], 'name' => 'email']);
$profileFormView->setElement(5, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'password', 'label' => $this->l11n->lang[1]['Password'], 'name' => 'password', 'active' => false]);
$profileFormView->setElement(5, 1, ['type' => \phpOMS\Html\TagType::BUTTON, 'label' => $this->l11n->lang[0]['Reset']]);
$this->getView('account::profile')->addView('form', $profileFormView);
コード例 #6
0
$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);
/*
 * Navigation
 */
コード例 #7
0
$panelSelectView->setTitle($this->l11n->lang[11]['Person']);
$this->addView('select::person', $panelSelectView);
$settingsFormView = new \Web\Views\Form\FormView($this->l11n, $this->request, $this->response);
$settingsFormView->setTemplate('/Web/Templates/Forms/FormFull');
$settingsFormView->setSubmit('submit1', $this->l11n->lang[0]['Submit']);
$settingsFormView->setAction($this->request->getUri()->getScheme() . '://' . $this->request->getUri()->getHost());
$settingsFormView->setMethod(\phpOMS\Message\RequestMethod::POST);
$settingsFormView->setElement(0, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'text', 'label' => $this->l11n->lang[11]['Person'], 'name' => 'person']);
$settingsFormView->setElement(1, 0, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'date', 'label' => $this->l11n->lang[11]['From'], 'name' => 'date-from']);
$settingsFormView->setElement(1, 1, ['type' => \phpOMS\Html\TagType::INPUT, 'subtype' => 'date', 'label' => $this->l11n->lang[11]['To'], 'name' => 'date-to']);
$this->getView('select::person')->addView('form', $settingsFormView);
/*
 * Statistics
 */
$panelStatView = new \Web\Views\Panel\PanelView($this->l11n, $this->request, $this->response);
$panelStatView->setTemplate('/Web/Templates/Panel/BoxHalf');
$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();