1<?php
2$rv = $this->runtimeVariables()->create($this->runtimevariables);
3$cp = $this->checkPerformance()->create($this->checkperformance);
4
5if (! $this->compact): ?>
6<div class="controls">
7    <?= $this->tabs; ?>
8</div>
9<?php endif ?>
10
11<div class="content processinfo">
12    <div class="boxview">
13        <div class="box process">
14            <h2 tabindex="0"><?= $this->translate('Process Info') ?></h2>
15            <table class="name-value-table">
16                <tbody>
17                <tr>
18                    <th><?= $this->translate('Program Version') ?></th>
19                    <td><?= $this->programStatus->program_version
20                            ? $this->programStatus->program_version
21                            : $this->translate('N/A') ?></td>
22                </tr>
23                <tr>
24                    <th><?= $this->translate('Program Start Time') ?></th>
25                    <td><?= $this->formatDateTime($this->programStatus->program_start_time) ?></td>
26                </tr>
27                <tr>
28                    <th><?= $this->translate('Last Status Update'); ?></th>
29                    <td><?= $this->timeAgo($this->programStatus->status_update_time); ?></td>
30                </tr>
31                <tr>
32                    <th><?= $this->translate('Last External Command Check'); ?></th>
33                    <td><?= $this->timeAgo($this->programStatus->last_command_check); ?></td>
34                </tr>
35                <tr>
36                    <th><?= $this->translate('Last Log File Rotation'); ?></th>
37                    <td><?= $this->programStatus->last_log_rotation
38                            ? $this->timeSince($this->programStatus->last_log_rotation)
39                            : $this->translate('N/A') ?></td>
40                </tr>
41                <tr>
42                    <th><?= $this->translate('Global Service Event Handler'); ?></th>
43                    <td><?= $this->programStatus->global_service_event_handler
44                            ? $this->programStatus->global_service_event_handler
45                            : $this->translate('N/A'); ?></td>
46                </tr>
47                <tr>
48                    <th><?= $this->translate('Global Host Event Handler'); ?></th>
49                    <td><?= $this->programStatus->global_host_event_handler
50                            ? $this->programStatus->global_host_event_handler
51                            : $this->translate('N/A'); ?></td>
52                </tr>
53                <tr>
54                    <th><?= $this->translate('Active Endpoint'); ?></th>
55                    <td><?= $this->programStatus->endpoint_name
56                            ? $this->programStatus->endpoint_name
57                            : $this->translate('N/A') ?></td>
58                </tr>
59                <tr>
60                    <th><?= $this->translate('Active Icinga Web 2 Endpoint'); ?></th>
61                    <td><?= gethostname() ?: $this->translate('N/A') ?></td>
62                </tr>
63                </tbody>
64            </table>
65            <?php if ((bool) $this->programStatus->is_currently_running === true): ?>
66                <div class="backend-running">
67                    <?= sprintf(
68                        $this->translate(
69                            '%1$s has been up and running with PID %2$d %3$s',
70                            'Last format parameter represents the time running'
71                        ),
72                        $this->backendName,
73                        $this->programStatus->process_id,
74                        $this->timeSince($this->programStatus->program_start_time)) ?>
75                </div>
76            <?php else: ?>
77                <div class="backend-not-running">
78                    <?= sprintf($this->translate('Backend %s is not running'), $this->backendName) ?>
79                </div>
80            <?php endif ?>
81        </div>
82        <div class="box features">
83            <h2 tabindex="0"><?= $this->translate('Feature Commands') ?></h2>
84            <?= $this->toggleFeaturesForm ?>
85        </div>
86    </div>
87</div>
88