Location: PHPKode > scripts > sClassHTML > sclasshtml/library/sClassHTML.class.php
<?php
/**
 *  Classe sClassHTML
 */

/** 
 * Questa classe è la classe padre di tutti gli oggetti sClassHTML
 *    
 * @author Dario Mazzeo <hide@address.com>
 * @version 1.0.0
 * @copyright Freesoftware Italia - www.freesoftwareitalia.it  
 * @package sClassHTML
 */
class sClassHTML{
protected $classe="";
protected $tag="";
protected $html="";
protected $conversion=true;
protected $tag_doctype="<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">";
protected $tag_charset="iso-8859-1";
protected $tag_close="/>";
protected $tag_open="<";
protected $tag_html="<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\">";
protected $tag_br="<br/>";
protected $tag_selected="selected='selected'";
protected $tag_checked="checked='checked'";
protected $tag_icon_html="\r\n<img alt='Valid XHTML 1.0 Strict' src='http://www.w3.org/Icons/valid-xhtml10'/>";

  /**
   *  Estendere la classe per utilizzarla
   */     
  	private function __construct(){}
  	
  /**
   *  Questo metodo consente l'aggiunta manuale di codice HTML
   *  
   *  Esempio:
   *  
   *  <code>
   *  // aggiunge testo semplice
   *  $myform->addHtml("<br><p>Testo da aggiungere<p><br>");
   *  ...
   *  // aggiunge il contenuto di un file
   *  $myform->addHtml(file_get_contents("../path/file.html"));
   *  </code>                  
   *
   *  @param string $html Testo HTML da aggiungere
   *  @return null      
   */        
  	public function addHtml($html){
    	$this->html.=$html;
  	}
    	
  	/**
  	 * Questo metodo consente di abilitare o disabilitare la conversione del contenuto
  	 * in formato HTML
  	 *
  	 * Esempio:
  	 * 
  	 * <code>
  	 * $etich1 = new sLabel('<br><b>Testo di prova</b>');
  	 * echo $etich1;  // testo convertito in HTML
  	 * 
  	 * $etich2 = new sLabel('<br><b>Testo di prova</b>'); 
  	 * $etich2->setConversion(false);
  	 * echo $etich2;  // testo non convertito in HTML
  	 * </code>
  	 * 
  	 * @param bool $value Impostare il valore a false per disabilitare la conversione
  	 * @return null
  	 */
  	public function setConversion($value){
  		$this->conversion=$value;
  	}
  	
	/**
	 * Questo metodo cancella il contenuto HTML dell'oggetto
	 * 
	 * Se la classe derivata è di tipo statico (es. $_SESSION['obj']), questo metodo consente di
	 * cancellare il contenuto che altrimenti non potrebbe essere cancellato.
	 * 
	 * Esempio:
	 * 
	 * <code>
	 * // page1.php
	 * if (!isset($_SESSION['cart'])){
	 * 	$_SESSION['cart']=new fCart('Carrello');
	 *    ...
	 * }
	 * $_SESSION['cart']->Elabora();
	 * echo $_SESSION['cart'];
	 * 
	 * 
	 * // page2.php
	 * class fCart extends sDiv {
	 * ...
	 * 	public function __construct($classe){
	 * 		parent::__construct($classe);
	 * 		...
	 * 	}
	 * 
	 * 	public function Elabora(){
	 * 		$this->Clear(); 		// <- importante
	 * 		$lbl = new sLabel(...);
	 * 		$this->addObj($lbl);	// senza il Clear() l'oggetto verrebbe aggiunto ad ogni invocazione
	 * 		...
	 * 	}
	 * }
	 * </code>
	 *
	 * @return null
	 */
	public function Clear(){
		unset($this->html);
	}  	
  	
	/**
	 * Questo metodo ritorna l'equivalente HTML
	 *
	 * @return string Ritorna la stringa HTML
	 */
	public function __toString(){
		return (string) $this->html;		
	}
	
	/**
	 * Questo metodo ritorna l'equivalente HTML
	 *
	 * @return string Ritorna la stringa HTML
	 */
	public function getHtml(){
		return (string) $this->html;		
	}
}
?>
Return current item: sClassHTML