Add icon helper
This commit is contained in:
parent
c295a14d0d
commit
26d3ba053e
|
@ -0,0 +1,44 @@
|
||||||
|
<?php
|
||||||
|
// @codingStandardsIgnoreStart
|
||||||
|
|
||||||
|
// {{{ICINGA_LICENSE_HEADER}}}
|
||||||
|
// {{{ICINGA_LICENSE_HEADER}}}
|
||||||
|
|
||||||
|
use Icinga\Web\Url;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class Zend_View_Helper_Icon
|
||||||
|
*/
|
||||||
|
class Zend_View_Helper_Icon extends Zend_View_Helper_Abstract
|
||||||
|
{
|
||||||
|
public function icon($img, $title = null, array $properties = array())
|
||||||
|
{
|
||||||
|
$attributes = array();
|
||||||
|
$has_alt = false;
|
||||||
|
$has_class = false;
|
||||||
|
foreach ($properties as $key => $val) {
|
||||||
|
$attributes[] = sprintf(
|
||||||
|
'%s="%s"',
|
||||||
|
filter_var($key, FILTER_SANITIZE_URL),
|
||||||
|
filter_var($val, FILTER_SANITIZE_FULL_SPECIAL_CHARS)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
if (! array_key_exists('alt', $properties)) {
|
||||||
|
$attributes[] = 'alt=""';
|
||||||
|
}
|
||||||
|
if (! array_key_exists('class', $properties)) {
|
||||||
|
$attributes[] = 'class="icon"';
|
||||||
|
}
|
||||||
|
if (! array_key_exists('title', $properties) && $title !== null) {
|
||||||
|
$attributes[] = 'title="' . htmlspecialchars($title) . '"';
|
||||||
|
}
|
||||||
|
|
||||||
|
return sprintf(
|
||||||
|
'<img src="%s"%s />',
|
||||||
|
Url::fromPath('img/icons/' . $img),
|
||||||
|
!empty($attributes) ? ' ' . implode(' ', $attributes) : ''
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// @codingStandardsIgnoreStart
|
|
@ -99,10 +99,8 @@ table.action td.timesince {
|
||||||
/* State row behaviour */
|
/* State row behaviour */
|
||||||
|
|
||||||
tr.state img.icon {
|
tr.state img.icon {
|
||||||
/* TODO: 1em? */
|
height: 1em;
|
||||||
height: 16px;
|
width: 1em;
|
||||||
width: 16px;
|
|
||||||
float: right;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
tr.state a {
|
tr.state a {
|
||||||
|
|
Loading…
Reference in New Issue