Eu tenho uma biblioteca que trata isso:
Function AppSobre($_par=“Sobre”,$_par2="") {
Global $iw_criador, $iw_release, $iw_autor;
$_return="";
$iw_criador=empty($iw_criador)?“InfinitusWeb”:$iw_criador;
$iw_autor=empty($iw_autor)?$this->Ini->nm_autor_alt:$iw_autor;
if (!empty($_par2)) $iw_release=$_par2;
switch ($_par) {
case “DocsPath”: $_return=$this->Ini->path_doc;
case “Autor”: $_return=Empty($iw_autor)?“InfinitusWeb”:$iw_autor; break;
case “Fonte”: $_return=$this->Ini->nm_cod_apl; break;
case “Titulo”: $_return=$this->Ini->nm_nome_apl; break;
case “Datas”: $_return=“C:”.sc_date_conv($this->Ini->nm_dt_criacao,“AAAAMMDD”, “DD/MM/AAAA”).
" A:".sc_date_conv($this->Ini->nm_dt_ult_alt,“AAAAMMDD”, “DD/MM/AAAA”);
break;
case “LinkSobre”:
$_DataC=sc_date_conv($this->Ini->nm_dt_criacao,“AAAAMMDD”, “DD/MM/AAAA”);
$_Autor_Ult=“Ultíma Alteração:”.sc_date_conv($this->Ini->nm_dt_ult_alt,“AAAAMMDD”, “DD/MM/AAAA”).
" Hora:".substr($this->Ini->nm_hr_ult_alt,0,2).":".substr($this->Ini->nm_hr_ult_alt,2,2).
"\n - feita por ".$iw_autor;
$_hint="Fonte: “.$this->Ini->nm_cod_apl.
“\nTítulo: “.$this->Ini->nm_nome_apl.
“\nAutor Criador: $iw_criador”.
“\nCriação: $_DataC”.
“\nVersão: “.$iw_release.
“\n$_Autor_Ult”.
“\nCopyright©=Infinitus Web Gestão Empresarial”;
$_return=“Vs:”.$iw_release.””;
Break;
case “Sobre”:
$_DataC=sc_date_conv($this->Ini->nm_dt_criacao,“AAAAMMDD”, “DD/MM/AAAA”);
$_Autor_Ult=“Ultíma Alteração:”.sc_date_conv($this->Ini->nm_dt_ult_alt,“AAAAMMDD”, “DD/MM/AAAA”).
" Hora:”.substr($this->Ini->nm_hr_ult_alt,0,2).”:”.substr($this->Ini->nm_hr_ult_alt,2,2).
"\n - feita por ".$this->Ini->nm_autor_alt;
$_return="Fonte: ".$this->Ini->nm_cod_apl.
"\nTítulo: ".$this->Ini->nm_nome_apl.
“\nAutor: $iw_autor \n”.
“\nCriação: $_DataC”.
"\nVersão: ".$iw_release.
“\n$_Autor_Ult”;
Break;
}
Return $_return;