/** * 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; }
/** 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); }