Messages
Messages UI
Conclusion


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') . '&nbsp;&nbsp;<b>' $message['message'] . '</b></td></tr>';
            break;
            
        case 
KRONOLITH_EVENT:
            echo 
'<tr><td class="control">' Horde::img('event.gif') . '&nbsp;&nbsp;<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']) . '&nbsp;&nbsp;<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']) . '&nbsp;&nbsp;<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']) . '&nbsp;&nbsp;<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']) . '&nbsp;&nbsp;<b>' $message['message'] . '</b></td></tr>';
            break;
            
        }
    }
    echo 
'</td></tr>';
}
    
?>