*/
function HeaderSent() {
$this->header_sent = true;
+ $this->Template->assign('header_sent', true);
}
/**
// Show the error immediate in case of fatal errors
if ($iType == SQM_ERROR) {
- if (!$this->header_sent) {
+ if (isset($this->Template->values['header_sent']) && !$this->Template->values['header_sent']) {
// TODO replace this with template that can be assigned
displayHtmlHeader(_("Error"),'',false);
}
}
if (isset($this->Template->values['aErrors']) && count($this->Template->values['aErrors']) > 0) {
- $this->aErrors = array_merge($this->aErrors, $this->Template->values['aErrors']);
+ foreach ($this->Template->values['aErrors'] as $err) {
+ if (!in_array($err, $this->aErrors, true)) {
+ $this->aErrors[] = $err;
+ }
+ }
$this->Template->assign('aErrors',$this->aErrors);
}