Skip to content

Commit

Permalink
Add new layout for comment view
Browse files Browse the repository at this point in the history
refs #5543
  • Loading branch information
majentsch committed Sep 29, 2015
1 parent 9753d94 commit 18b6409
Show file tree
Hide file tree
Showing 11 changed files with 116 additions and 103 deletions.
Expand Up @@ -9,10 +9,10 @@
</div>
<div class="content">

<h3><?= $this->translate('Comment detail information') ?></h3>
<table class="avp">
<h2><?= $this->translate('Comment detail information') ?></h2>
<table class="name-value-table">
<tbody>
<tr data-base-target='_next'>
<tr>
<?php if ($this->comment->objecttype === 'service'): ?>
<th> <?= $this->translate('Service') ?> </th>
<td>
Expand Down
Expand Up @@ -6,7 +6,7 @@
</div>

<div class="content multi-commands">
<h3><?= $this->icon('reschedule') ?><?= $this->translate('Commands') ?></h3>
<h2><?= $this->translate('Commands') ?></h2>
<?= $this->qlink(
sprintf($this->translate('Remove %d comments'), $comments->count()),
$removeAllLink,
Expand Down
4 changes: 2 additions & 2 deletions modules/monitoring/application/views/scripts/hosts/show.phtml
Expand Up @@ -11,10 +11,10 @@
</div>

<div class="content multi-commands">
<h3>
<h2>
<?= $this->icon('reschedule') ?>
<?= $this->translate('Commands') ?>
</h3>
</h2>

<p>
<?= sprintf($this->translatePlural(
Expand Down
67 changes: 8 additions & 59 deletions modules/monitoring/application/views/scripts/list/comments.phtml
Expand Up @@ -13,77 +13,26 @@
<?php endif ?>
<div class="content">
<table data-base-target="_next"
class="action comments multiselect"
class="action action-table comments multiselect"
data-icinga-multiselect-url="<?= $this->href('monitoring/comments/show'); ?>"
data-icinga-multiselect-related="<?= $this->href("monitoring/comments") ?>"
data-icinga-multiselect-data="comment_id">
<tbody>
<?php foreach ($comments->peekAhead($this->compact) as $comment): ?>
<tr class="state invalid">
<td class="state" style="width: 12em;">
<td class="comment-col">
<?= $this->partial('partials/comment/comment-description.phtml', array('comment' => $comment)); ?>
</td>
<td>
<?php if ($comment->objecttype === 'service'): ?>
<?= $this->icon('service', $this->translate('Service')); ?> <?= $this->qlink(
$this->escape($comment->host_display_name) . ': ' . $this->escape($comment->service_display_name),
'monitoring/comment/show',
array('comment_id' => $comment->id),
array(
'title' => sprintf(
$this->translate('Show detailed information for this comment about service %s on host %s'),
$comment->service_display_name,
$comment->host_display_name
),
'class' => 'rowaction'
)
); ?>
<?php else: ?>
<?= $this->icon('host', $this->translate('Host')); ?> <?= $this->qlink(
$this->escape($comment->host_display_name),
'monitoring/comment/show',
array('comment_id' => $comment->id),
array(
'title' => sprintf(
$this->translate('Show detailed information for this comment about host %s'),
$comment->host_display_name
),
'class' => 'rowaction'
)
); ?>
<?php endif ?>
<br>
<?= $this->icon('comment', $this->translate('Comment')); ?> <?= isset($comment->author)
? '[' . $this->escape($comment->author) . '] '
: '';
?><?= $this->escape($comment->comment); ?>
<br>
<?= $comment->persistent
? $this->translate('This comment is persistent.')
: $this->translate('This comment is not persistent.');
?>
<br>
<?= $comment->expiration ? sprintf(
$this->translate('This comment expires %s.'),
$this->timeUntil($comment->expiration)
) : $this->translate('This comment does not expire.'); ?>
</td>
<?php if (isset($delCommentForm)): // Form is unset if the current user lacks the respective permission ?>
<td style="width: 2em" data-base-target="_self">
<?php
$delCommentForm = clone $delCommentForm;
$delCommentForm->populate(
<?= $this->partial(
'partials/comment/comment-detail.phtml',
array(
'comment_id' => $comment->id,
'comment_is_service' => isset($comment->service_description)
)
);
echo $delCommentForm;
?>
'comment' => $comment,
'delCommentForm' => $delCommentForm // Form is unset if the current user lacks the respective permission
)) ?>
</td>
<?php endif ?>
</tr>
<?php endforeach ?>
<?php endforeach ?>
</tbody>
</table>
<?php if (! $comments->hasResult()): ?>
Expand Down
Expand Up @@ -22,7 +22,6 @@ switch ($comment->type) {
break;
}
?>
<strong><?= $this->escape($title) ?></strong>
<br>
<?= $this->icon($icon, $tooltip) ?>
<?= $this->timeAgo($comment->timestamp, $this->compact) ?>
<span style="font-size: 1.8em">
<?= $this->icon($icon, $tooltip); ?>
</span>
@@ -1,17 +1,59 @@
<?php if ($comment->objecttype === 'service'): ?>
<?= $this->icon('service', $this->translate('Service')) ?>
<?= sprintf(
'%s: %s',
$comment->host_display_name,
$comment->service_display_name
) ?>
<?php else: ?>
<?= $this->icon('host', $this->translate('Host')) ?>
<?= $this->link()->host($comment->host_name, $comment->host_display_name) ?>
<?php endif ?>
<span class="comment-header">
<?php if ($comment->objecttype === 'service'): ?>
<?= $this->icon('service', $this->translate('Service')); ?> <?= $this->qlink(
$this->escape($comment->host_display_name) . ': ' . $this->escape($comment->service_display_name),
'monitoring/comment/show',
array('comment_id' => $comment->id),
array(
'title' => sprintf(
$this->translate('Show detailed information for this comment about service %s on host %s'),
$comment->service_display_name,
$comment->host_display_name
),
'class' => 'rowaction'
)
); ?>
<?php else: ?>
<?= $this->icon('host', $this->translate('Host')); ?> <?= $this->qlink(
$this->escape($comment->host_display_name),
'monitoring/comment/show',
array('comment_id' => $comment->id),
array(
'title' => sprintf(
$this->translate('Show detailed information for this comment about host %s'),
$comment->host_display_name
),
'class' => 'rowaction'
)
); ?>
<?php endif ?>
<?= $this->translate('by') ?>
<?= $this->escape($comment->author) ?>

<?= $this->timeAgo($comment->timestamp) ?>

<span class="pull-right" data-base-target="_self">
<?= $comment->persistent ? $this->icon('attach', 'This comment is persistent.') : ''; ?>
<?= $comment->expiration ? $this->icon('clock', sprintf(
$this->translate('This comment expires %s.'),
$this->timeUntil($comment->expiration)
)) : '' ?>
<?php
if (isset($delCommentForm)) {
$delCommentForm = clone $delCommentForm;
$delCommentForm->populate(
array(
'comment_id' => $comment->id,
'comment_is_service' => isset($comment->service_description)
)
);
echo $delCommentForm;
}
?>
</span>
</span>

<br>
<?= $this->icon('comment', $this->translate('Comment')) ?>
<?php if (isset($comment->author)): ?>
[<?= $this->escape($comment->author) ?>]
<?php endif ?>
<?= $this->escape($comment->comment) ?>
<span class="comment-content">
<?= $this->escape($comment->comment) ?>
</span>
@@ -1,10 +1,10 @@
<table class="action">
<tr class="state invalid">
<td class="state" style="width: 12em;">
<?= $this->render('partials/comment/comment-description.phtml'); ?>
<table>
<tr>
<td class="comment-col">
<?= $this->render('partials/comment/comment-description.phtml') ?>
</td>
<td>
<?= $this->render('partials/comment/comment-detail.phtml'); ?>
<?= $this->render('partials/comment/comment-detail.phtml') ?>
</td>
</tr>
</table>
@@ -1,19 +1,19 @@
<table class="action" data-base-target="_next">
<table>
<tbody>
<?php
foreach ($comments as $i => $comment):
if ($i > 5) {
break;
}
?>
<tr class="state invalid">
<td class="state" style="width: 12em;">
<?= $this->partial('partials/comment/comment-description.phtml', array('comment' => $comment)) ?>
</td>
<td>
<?= $this->partial('partials/comment/comment-detail.phtml', array('comment' => $comment)) ?>
</td>
</tr>
<tr>
<td class="comment-col">
<?= $this->partial('partials/comment/comment-description.phtml', array('comment' => $comment)) ?>
</td>
<td>
<?= $this->partial('partials/comment/comment-detail.phtml', array('comment' => $comment)) ?>
</td>
</tr>
<?php endforeach ?>
</tbody>
</table>
Expand Down
Expand Up @@ -14,8 +14,11 @@ $i = 0;
}
?>

<tr class="state <?= Host::getStateText($host->host_state); ?><?= $host->host_handled ? ' handled' : '' ?>">
<td class="state"><?= Host::getStateText($host->host_state, true); ?><br /></td>
<tr>
<td class="state-col state-<?= Host::getStateText($host->host_state); ?><?= $host->host_handled ? ' handled' : '' ?>">
<?= Host::getStateText($host->host_state, true); ?>
<br />
</td>
<td>
<?= $this->iconImage()->host($host) ?>
<?= implode(' ', $this->hostFlags($host)) ?>
Expand Down
Expand Up @@ -12,8 +12,10 @@ $i = 0;
continue;
}
?>
<tr class="state <?= Service::getStateText($service->service_state); ?><?= $service->service_handled ? ' handled' : '' ?>">
<td class="state"><?= Service::getStateText($service->service_state, true); ?><br /></td>
<tr>
<td class="state-col state-<?= Service::getStateText($service->service_state); ?><?= $service->service_handled ? ' handled' : '' ?>"?>
<?= Service::getStateText($service->service_state, true); ?><br />
</td>
<td>
<?= $this->iconImage()->service($service) ?>
<?= implode(' ', $this->serviceFlags($service)) ?>
Expand Down
18 changes: 18 additions & 0 deletions modules/monitoring/public/css/tables.less
Expand Up @@ -68,3 +68,21 @@
text-align: center;
width: 100px;
}

.comment-col {
padding-top: 0.5em;
vertical-align: top;
width: 3em;
}

.comment-content {
line-height: 1.5em;
padding-top: 0.4em;
padding-bottom: 0.7em;
max-width: 15em;
color: @text-color-light;
}

.comment-header {
line-height: 1.8em;
}

0 comments on commit 18b6409

Please sign in to comment.