From 289712151075bfbea0a0edf8fdde5024d3fca586 Mon Sep 17 00:00:00 2001 From: CyberVitexus Date: Fri, 12 Apr 2024 09:49:00 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8D=8F=20Lost=20file=20compannyapps=20res?= =?UTF-8?q?tored?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/companyapp.php | 3 --- src/companyapps.php | 66 +++++++++++++++++++++++++++++++++++++++++++++ src/intervals.php | 2 +- 3 files changed, 67 insertions(+), 4 deletions(-) create mode 100644 src/companyapps.php diff --git a/src/companyapp.php b/src/companyapp.php index 18c56c9..0f82e45 100644 --- a/src/companyapp.php +++ b/src/companyapp.php @@ -9,9 +9,6 @@ namespace MultiFlexi\Ui; -use Ease\Html\ATag; -use Ease\TWB4\Panel; -use Ease\TWB4\Row; use MultiFlexi\Company; require_once './init.php'; diff --git a/src/companyapps.php b/src/companyapps.php new file mode 100644 index 0000000..a6e9773 --- /dev/null +++ b/src/companyapps.php @@ -0,0 +1,66 @@ + + * @copyright 2020-2024 Vitex Software + */ + +namespace MultiFlexi\Ui; + +use MultiFlexi\Ui\PageBottom; +use MultiFlexi\Ui\PageTop; + +require_once './init.php'; + +$oPage->onlyForLogged(); + +$appsAssigned = \Ease\WebPage::getRequestValue('appsassigned'); +// 3,4,6,5 + + +$companer = new \MultiFlexi\Company(\Ease\WebPage::getRequestValue('company_id', 'int')); + +if (is_null($companer->getMyKey())) { + $oPage->redirect('companys.php'); +} + +$companyApp = new \MultiFlexi\CompanyApp($companer); +if (\Ease\WebPage::isPosted()) { + $companyApp->assignApps(strchr($appsAssigned, ',') === false ? [intval($appsAssigned)] : array_map('intval', explode(',', $appsAssigned))); +} + + +$oPage->addItem(new PageTop(_('Applications used by Company'))); + +$addAppForm = new \Ease\TWB4\Form(); +$addAppForm->addItem(new \Ease\Html\InputHiddenTag('company_id', $companer->getMyKey())); + +$assignedRaw = $companyApp->getAssigned()->fetchAll('app_id'); +$assigned = empty($assignedRaw) ? [] : array_keys($assignedRaw); +$chooseApp = new AppsSelector('appsassigned', implode(',', $assigned)); + + + +$addAppForm->addItem(new \Ease\Html\H2Tag(sprintf(_('Choose Applications to use with %s company'), $companer->getRecordName()))); + +$addAppForm->addItem($chooseApp); + +$addAppForm->addItem(new \Ease\TWB4\SubmitButton('🍏 ' . _('Apply'), 'success btn-lg btn-block')); + +$oPage->container->addItem(new CompanyPanel($companer, $addAppForm)); + +//$apper = new \MultiFlexi\Application(); +// +//$launchTabs = new \Ease\TWB4\Tabs(); +//foreach ($assigned as $assignedAppId) { +// $apper->loadFromSQL($assignedAppId); +// $launchTabs->addTab($apper->getRecordName(), new AppInfo($apper, $companer->getMyKey())); +//} +//$oPage->container->addItem($launchTabs); + + +$oPage->addItem(new PageBottom()); + +$oPage->draw(); diff --git a/src/intervals.php b/src/intervals.php index 1b663b2..e2d5a85 100644 --- a/src/intervals.php +++ b/src/intervals.php @@ -46,7 +46,7 @@ $addAppForm->addItem($periodSelectorsRow); $addAppForm->addItem(new \Ease\Html\PTag()); -$addAppForm->addItem(new \Ease\TWB4\SubmitButton(_('Apply'), 'success btn-lg btn-block')); +$addAppForm->addItem(new \Ease\TWB4\SubmitButton('🍏 '._('Apply'), 'success btn-lg btn-block')); $oPage->container->addItem($addAppForm);