artabro/wire/templates-admin/notices.inc
2024-08-27 11:35:37 +02:00

42 lines
957 B
PHP

<?php namespace ProcessWire;
/** @var Notices $notices */
/** @var Config $config */
if(!defined("PROCESSWIRE")) die();
?><ul id='notices' class='ui-widget'>
<?php
foreach($notices as $notice) {
$class = 'ui-state-highlight NoticeMessage';
$text = $notice->text;
$icon = '';
if($notice instanceof NoticeError || $notice->flags & Notice::warning) {
$class = 'ui-state-error';
if($notice->flags & Notice::warning) {
$class .= ' NoticeWarning';
$icon = 'warning';
} else {
$class .= ' ui-priority-primary NoticeError';
$icon = 'exclamation-triangle';
}
}
if($notice->flags & Notice::debug) {
$class .= ' ui-priority-secondary NoticeDebug';
$icon = 'gear';
}
if(!$icon) $icon = 'check-square';
if($notice->class && $config->debug) $text = "{$notice->class}: $text";
echo "\n\t\t<li class='$class'><div class='container'><p><i class='fa fa-$icon'></i> {$text}</p></div></li>";
}
echo "\n\t</ul><!--/notices-->";