/**
 * Displays error message
 * 
 * Since 1.4.1 function checks if page header is already displayed.
 * 
 * Since 1.4.3 and 1.5.1, this function contains the error_box hook.
 * Use plain_error_message() and make sure that page header is created,
 * if you want compatibility with 1.4.0 and older.
 *
 * In 1.5.2 second function argument is changed. Older functions used it
 * for $color array, new function uses it for optional link data. Function 
 * will ignore color array and use standard colors instead.
 *
 * The $return_output argument was added in 1.5.2
 *
 * @param string $string Error message to be displayed
 * @param array $link Optional array containing link details to be displayed.
 *  Array uses three keys. 'URL' key is required and should contain link URL.
 *  'TEXT' key is optional and should contain link name. 'FRAME' key is 
 *  optional and should contain link target attribute.
 * @param boolean $return_output When TRUE, output is returned to caller
 *                               instead of being sent to browser (OPTIONAL;
 *                               default = FALSE)
 *
 * @since 1.3.2
 */
function error_box($string, $link = NULL, $return_output = FALSE)
{
    global $pageheader_sent, $oTemplate, $org_title;
    $err = _("ERROR");
    do_hook('error_box', $string);
    if (!isset($org_title)) {
        $org_title = 'SquirrelMail';
    }
    // check if the page header has been sent; if not, send it!
    //
    // (however, if $return_output is turned on, the output of this
    // should be being used in some other page, so we don't have
    // to worry about page headers in that case)
    //
    if (!$return_output && empty($pageheader_sent)) {
        displayHtmlHeader($org_title . ': ' . $err);
        $pageheader_sent = TRUE;
        echo create_body();
        // this is template-safe (see create_body() function)
    }
    // Double check the link for everything we need
    if (!is_null($link)) {
        // safety check for older code
        if (isset($link['URL'])) {
            if (!isset($link['FRAME'])) {
                $link['FRAME'] = '';
            }
            if (!isset($link['TEXT'])) {
                $link['TEXT'] = $link['URL'];
            }
        } else {
            // somebody used older error_box() code
            $link = null;
        }
    }
    /** ERROR is pre-translated to avoid multiple translation calls. **/
    $oTemplate->assign('error', $err);
    $oTemplate->assign('errorMessage', $string);
    $oTemplate->assign('link', $link);
    $output = $oTemplate->fetch('error_box.tpl');
    if ($return_output) {
        return $output;
    }
    echo $output;
}
Beispiel #2
0
/** Luo koko kysymys
 * @param $question_id integer
 */
function create_question_content($question_id)
{
    create_headings($question_id);
    create_body($question_id);
    create_tag_list($question_id);
    create_bottom_bar($question_id);
}