Here is code to display messages and errors using the standard Horde interface, adding some event types that are application-specific:
<?php
if (isset($hordeMessageStack) && is_array($hordeMessageStack)) { echo '<table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td class="item"><table border="0" cellspacing="2" cellpadding="2" width="100%">'; foreach ($hordeMessageStack as $message) { switch ($message['type']) { case KRONOLITH_ALARM: echo '<tr><td class="control">' . Horde::img('alarm.gif') . ' <b>' . $message['message'] . '</b></td></tr>'; break; case KRONOLITH_EVENT: echo '<tr><td class="control">' . Horde::img('event.gif') . ' <b>' . $message['message'] . '</b></td></tr>'; break; case HORDE_ERROR: echo '<tr><td class="control">' . Horde::img('alerts/error.gif', 'alt="' . _("Error") . '"', $conf['horde']['paths']['graphics']) . ' <b>' . $message['message'] . '</b></td></tr>'; break; case HORDE_SUCCESS: echo '<tr><td class="control">' . Horde::img('alerts/success.gif', 'alt="' . _("Success") . '"', $conf['horde']['paths']['graphics']) . ' <b>' . $message['message'] . '</b></td></tr>'; break; case HORDE_WARNING: echo '<tr><td class="control">' . Horde::img('alerts/warning.gif', 'alt="' . _("Warning") . '"', $conf['horde']['paths']['graphics']) . ' <b>' . $message['message'] . '</b></td></tr>'; break; case HORDE_MESSAGE: default: echo '<tr><td class="control">' . Horde::img('alerts/message.gif', 'alt="' . _("Message") . '"', $conf['horde']['paths']['graphics']) . ' <b>' . $message['message'] . '</b></td></tr>'; break; } } echo '</td></tr>'; } ?>
|