Skip to content

Commit b24182c

Browse files
authored
Merge pull request #83 from mj84/macro-timeframe-absolute
Added macro time_frame_absolue
2 parents 8518b78 + fec1dd1 commit b24182c

4 files changed

Lines changed: 16 additions & 6 deletions

File tree

application/controllers/TemplateController.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,10 @@ public function indexAction()
2727

2828
$template
2929
->setMacros([
30-
'date' => (new DateTime())->format('jS M, Y'),
31-
'time_frame' => 'Time Frame',
32-
'title' => 'Icinga Report Preview'
30+
'date' => (new DateTime())->format('jS M, Y'),
31+
'time_frame' => 'Time Frame',
32+
'time_frame_absolute' => 'Time Frame (absolute)',
33+
'title' => 'Icinga Report Preview'
3334
])
3435
->setPreview(true);
3536

library/Reporting/Report.php

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -362,9 +362,14 @@ public function toPdf()
362362

363363
if ($this->template !== null) {
364364
$this->template->setMacros([
365-
'date' => (new DateTime())->format('jS M, Y'),
366-
'time_frame' => $this->timeframe->getName(),
367-
'title' => $this->name
365+
'title' => $this->name,
366+
'date' => (new DateTime())->format('jS M, Y'),
367+
'time_frame' => $this->timeframe->getName(),
368+
'time_frame_absolute' => sprintf(
369+
'From %s to %s',
370+
$this->timeframe->getTimerange()->getStart()->format('r'),
371+
$this->timeframe->getTimerange()->getEnd()->format('r')
372+
)
368373
]);
369374

370375
$html->setCoverPage($this->template->getCoverPage()->setMacros($this->template->getMacros()));

library/Reporting/Web/Forms/TemplateForm.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,7 @@ protected function addColumnSettings($name, $label)
264264
'options' => [
265265
'report_title' => 'Report Title',
266266
'time_frame' => 'Time Frame',
267+
'time_frame_absolute' => 'Time Frame (absolute)',
267268
'page_number' => 'Page Number',
268269
'total_number_of_pages' => 'Total Number of Pages',
269270
'page_of' => 'Page Number + Total Number of Pages',

library/Reporting/Web/Widget/HeaderOrFooter.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,9 @@ protected function resolveVariable($variable)
3535
case 'time_frame':
3636
$resolved = Html::tag('p', $this->getMacro('time_frame'));
3737
break;
38+
case 'time_frame_absolute':
39+
$resolved = Html::tag('p', $this->getMacro('time_frame_absolute'));
40+
break;
3841
case 'page_number':
3942
$resolved = Html::tag('span', ['class' => 'pageNumber']);
4043
break;

0 commit comments

Comments
 (0)