diff --git a/Controller.php b/Controller.php index 4e9e3a5..72ae8c1 100644 --- a/Controller.php +++ b/Controller.php @@ -146,9 +146,13 @@ class Controller extends ModuleAbstract implements WebInterface $view = new View($this->app, $request, $response); $view->setTemplate('/Modules/Calendar/Theme/Backend/dashboard-calendar'); + $calendarView = new \Modules\Calendar\Theme\Backend\Components\Calendar\BaseView($this->app, $request, $response); + $calendarView->setTemplate('/Modules/Calendar/Theme/Backend/Components/Calendar/mini'); + $view->addData('calendar', $calendarView); + $calendar = CalendarMapper::get(1); $calendar->setDate(new SmartDateTime($request->getData('date') ?? 'now')); - $view->addData('calendar', $calendar); + $view->addData('cal', $calendar); return $view; } diff --git a/Theme/Backend/Components/Calendar/BaseView.php b/Theme/Backend/Components/Calendar/BaseView.php new file mode 100644 index 0000000..4a26de5 --- /dev/null +++ b/Theme/Backend/Components/Calendar/BaseView.php @@ -0,0 +1,38 @@ +setTemplate('/Modules/Calendar/Theme/Backend/Components/Calendar/mini'); + } + + public function render(...$data) : string + { + $this->calendar = $data[0]; + return parent::render(); + } +} \ No newline at end of file diff --git a/Theme/Backend/Components/Calendar/mini.tpl.php b/Theme/Backend/Components/Calendar/mini.tpl.php new file mode 100644 index 0000000..41f2495 --- /dev/null +++ b/Theme/Backend/Components/Calendar/mini.tpl.php @@ -0,0 +1,36 @@ +
+
+ + calendar->getDate()->getMonthCalendar(0); $isActiveMonth = false; + for($i = 0; $i < 6; $i++) : ?> + + +
+
\ No newline at end of file diff --git a/Theme/Backend/dashboard-calendar.tpl.php b/Theme/Backend/dashboard-calendar.tpl.php index 9852e60..205920c 100644 --- a/Theme/Backend/dashboard-calendar.tpl.php +++ b/Theme/Backend/dashboard-calendar.tpl.php @@ -1,39 +1,17 @@ getData('calendar'); +/** + * Orange Management + * + * PHP Version 7.1 + * + * @category TBD + * @package TBD + * @copyright Dennis Eichhorn + * @license OMS License 1.0 + * @version 1.0.0 + * @link http://orange-management.com + */ ?> -
-
- - getDate()->getMonthCalendar(0); $isActiveMonth = false; - for($i = 0; $i < 6; $i++) : ?> - - -
+
+ getData('calendar')->render($this->getData('cal')); ?>