diff --git a/lam/templates/status.php b/lam/templates/status.php index 082124e3..4e3283ec 100644 --- a/lam/templates/status.php +++ b/lam/templates/status.php @@ -22,4 +22,69 @@ $Id$ LDAP Account Manager status messages. */ + +function StatusMessage($MessageTyp, $MessageHeadline, $MessageText) +{ + if($MessageTyp == "INFO") + { + $class = "class=\"status_info\""; + $MessageTyp = _("Information"); + } + elseif($MessageTyp == "WARN") + { + $class = "class=\"status_warn\""; + $MessageTyp = _("Warning"); + } + elseif($MessageTyp == "ERROR") + { + $class = "class=\"status_error\""; + $MessageTyp = _("Error"); + } + else + { + $class = "class=\"status_error\""; + $MessageTyp = _("LAM Internal Error"); + $MessageHeadline = _("Invalid/Missing Message Typ"); + $MessageText = _("Please report this error to the {link=mailto:lam-devel@sourceforge.net}LDAP Account Manager Development Team{endlink}. The error number is {bold}0001:Invalid/Missing Message Typ.{endbold} Thank you."); + } + + $MessageHeadline = parseMessageText($MessageHeadline); + $MessageText = parseMessageText($MessageText); + + $MessageTyp = "

$MessageTyp

"; + $MessageHeadline = "

$MessageHeadline

"; + $MessageText = "

$MessageText

"; + echo "

" . $MessageTyp.$MessageHeadline.$MessageText . "
"; +} + +function parseMessageText($MessageText) +{ + $return = linkText(colorText(boldText($MessageText))); + return $return; +} + +function boldText($text) +{ + $pattern = "/\{bold\}([^{]*)\{endbold\}/"; + $replace = "\\1"; + $return = preg_replace($pattern,$replace,$text); + return $return; +} + +function colorText($text) +{ + $pattern = "/\{color=([0-9,a,b,c,d,e,f,A,B,C,D,F]{6})\}([^{]*)\{endcolor\}/"; + $replace = "\\2"; + $return = preg_replace($pattern,$replace,$text); + return $return; +} + +function linkText($text) +{ + $pattern = "/\{link=([^}]*)\}([^{]*)\{endlink\}/"; + $replace = "\\2"; + $return = preg_replace($pattern,$replace,$text); + return $return; +} + ?> \ No newline at end of file