<?
/* Verwendung der Klasse tmpwiz()
1.Erstellen eines Objekts
$obj_name=new tmpwiz();
2.Laden einer Templatedatei
$obj_name->load_tmp();
3.(ggf.) Ersetzen von Strings
3.1Ersetzen mit Arrays
$array['{ersetze_das_mit}']="dem hier";
$array['{und_das_mit}']="etwas anderem";
$obj_name->replace_a($array);
3.2Ersetzen einzelner Strings
$what="{ersetze_das_mit}";
$with="dem hier";
$obj_name->replace_a($what,$with);
4.Ausgabe des Template
Der im folgenen Verwendeten Parameter sin optional (freiwillig)
wird kein Parameter angegeben wir echo verwendet.
4.1Ausgabe per echo (direkt)
$obj_name->print_tmp("echo");
4.2Ausgabe in Variable(als return Wert)
$inhalt=$obj_name->print_tmp("vari");
5.Ausgabe der letzten Fehlermeldung
Der im folgenen Verwendeten Parameter sin optional (freiwillig)
wird kein Parameter angegeben wir echo verwendet.
5.1Ausgabe per echo (direkt)
$obj_name->get_err("echo");
5.2Ausgabe in Variable(als return Wert)
$fehlermeldung=$obj_name->get_err("vari"); */
class tmpwiz{
var $template;
var $err_msg;
function load_tmp($file){
if(empty($file)){
$this->err_msg="Keine Datei angegeben!<br>";
}else{
if(file_exists($file)){
$tmp=file($file);
$i=0;
$this->template=implode("\n",$tmp);
}else{
$this->err_msg="Es konnte die Template-Datei (".$file.") nicht gefunden werden.<br>";
}
}
}
function repleace_s($what,$with){
if(empty($this->template)){
$this->err_msg="Es ist noch kein Template geladen!<br>";
}elseif(empty($what) || empty($with)){
$this->err_msg="Parameter \$what oder \$with leer!<br>";
}else{
$this->template=str_replace($what, $with, $this->template);
}
}
function repleace_a($array){
if(empty($this->template)){
$this->err_msg="Es ist noch kein Template geladen!<br>";
}elseif(empty($array) && !is_array($array)){
$this->err_msg="Parameter \$array ist leer oder kein Array!<br>";
}else{
foreach($array as $key => $value){
$this->template=str_replace($key, $value, $this->template);
}
}
}
function print_tmp($mode="echo"){
if(empty($this->template)){
$this->err_msg="Es ist noch kein Template geladen!<br>";
}else{
if($mode=="echo"){
echo $this->template;
}elseif($mode=="vari"){
return $this->template;
}
}
}
function get_err($mode="echo"){
if($mode=="echo"){
echo $this->err_msg;
}elseif($mode=="vari"){
return $this->err_msg;
}
}
}
?>