Location: PHPKode > scripts > tmpwiz > tmpwiz/class.tmpwiz.php
<?

/* 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;
  }
}
}
?>
Return current item: tmpwiz