2003-04-23 21:12:17 +00:00
< ? php
/*
$Id $
This code is part of LDAP Account Manager ( http :// www . sourceforge . net / projects / lam )
Copyright ( C ) 2003 Michael Duergner
This program is free software ; you can redistribute it and / or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation ; either version 2 of the License , or
( at your option ) any later version .
This program is distributed in the hope that it will be useful ,
but WITHOUT ANY WARRANTY ; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
GNU General Public License for more details .
You should have received a copy of the GNU General Public License
along with this program ; if not , write to the Free Software
Foundation , Inc . , 59 Temple Place , Suite 330 , Boston , MA 02111 - 1307 USA
LDAP Account Manager status messages .
*/
2003-05-03 16:03:06 +00:00
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 = " <h1 $class > $MessageTyp </h1> " ;
$MessageHeadline = " <h2 $class > $MessageHeadline </h2> " ;
$MessageText = " <p $class > $MessageText </p> " ;
echo " <div $class ><br> " . $MessageTyp . $MessageHeadline . $MessageText . " <br></div> " ;
}
function parseMessageText ( $MessageText )
{
$return = linkText ( colorText ( boldText ( $MessageText )));
return $return ;
}
function boldText ( $text )
{
$pattern = " / \ { bold \ }([^ { ]*) \ { endbold \ }/ " ;
$replace = " <b class \" status \" > \\ 1</b> " ;
$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 = " <font color= \" # \\ 1 \" > \\ 2</font> " ;
$return = preg_replace ( $pattern , $replace , $text );
return $return ;
}
function linkText ( $text )
{
$pattern = " / \ { link=([^}]*) \ }([^ { ]*) \ { endlink \ }/ " ;
$replace = " <a href= \" \\ 1 \" target= \" _blank \" > \\ 2</a> " ;
$return = preg_replace ( $pattern , $replace , $text );
return $return ;
}
2003-04-23 21:12:17 +00:00
?>