Location: PHPKode > scripts > fClassHTML > fclasshtml/library/menuFolder.class.php
<?php
/**
 * Questa classe implementa i contenitori menù per le pagine web
 */

/**
 * Questa classe realizza il contenitore menù cartella e comprende il titolo
 * e i link.
 *
 * @author Dario Mazzeo <hide@address.com>
 * @version 1.0.0
 * @copyright Freesoftware Italia <www.freesoftwareitalia.it>
 * @package fClassHTML
 */
class menuFolder extends sDiv{
protected $cont; 
	
	/**
	 * Costruttore dell'oggetto 
	 *
	 * Esempio:
	 * 
	 * <code>
	 * $dati=array(	'titolo1' => 'link1.php',
	 *				'titolo2' => 'link2.php',
	 *				'titolo3' => 'link3.php',
	 *				'titolo4' => 'link4.php');
	 * $contCartella = new menuFolder("Titolo", $dati);
	 * </code>
	 * 
	 * @param string $title Titolo del menù
	 * @param string[][] $fields Array bidimensionale con i titoli e i link
	 * @param string $classe Specificare la classe CSS principale
	 */
	public function __construct($title="", $fields, $classe="menuFolder"){
		parent::__construct($classe);
		// titolo
		$a = new sLabel($title, $classe."_titolo");
		$this->addObj($a);
		// aggiunta campi
		$this->addFields($fields);	
	}
	
	/**
	 * Questo metodo aggiunge ulteriori righe di menù
	 *
	 * Esempio:
	 * 
	 * <code>
	 * $dati=array(	'altro1' => 'altro1.php',
	 *				'altro2' => 'altro2.php');
	 * $contCartella->addFields($dati, "_link2");
	 * </code>
	 * 
	 * @param string[][] $fields Array bidimensionale con titoli e link
	 * @param string $classe Specificare la sottoclasse CSS
	 */
	public function addFields($fields, $classe="_link"){
		foreach ($fields as $key => $val){
			$t = new sLink($key, $val, $this->classe.$classe);
			$this->addObj($t);
		}
	}
}


/**
 * Questa classe realizza il contenitore menù cartella e comprende il titolo,
 * i link e l'icona.
 *
 * @author Dario Mazzeo <hide@address.com>
 * @version 1.0.0
 * @copyright Freesoftware Italia <www.freesoftwareitalia.it>
 * @package fClassHTML
 */
class menuFolderIcon extends menuFolder{
	
	/**
	 * Costruttore dell'oggetto
	 *
	 * Esempio:
	 * 
	 * <code>
	 * $dati[]=array('titolo1', 'link1.php', '../../icons/link.gif', 'link1');
	 * $dati[]=array('titolo2', 'link2.php', '../../icons/link.gif', 'link2');
	 * $dati[]=array('titolo3', 'link3.php', '../../icons/link.gif', 'link3');
 	 * $dati[]=array('titolo4', 'link4.php', '../../icons/link.gif', 'link4');
	 * $contCartella = new menuFolderIcon("Titolo", $dati);
	 * </code>
	 * 
	 * @param string $title Titolo della cartella menù
	 * @param string[][][] $fields Array tridimensionale con titoli, link e icona
	 * @param string $classe Specificare la classe CSS principale
	 */
	public function __construct($title="", $fields, $classe="menuFolder"){
		parent::__construct($title, $fields, $classe);		
	}
	
	/**
	 * Questo metodo aggiunge ulteriori campi al menù
	 *
	 * Esempio:
	 * 
	 * <code>
	 * $dati2[]=array('titolo1', 'link1.php', '../../icons/link.gif', 'link1');
	 * $dati2[]=array('titolo2', 'link2.php', '../../icons/link.gif', 'link2');
	 * $contCartella->addFields($dati2, "_link2");
	 * </code>
	 * 
	 * @param string[][][] $fields Array tridimensionale con titoli, link e icona
	 * @param string $classe Specificare la sottoclasse CSS
	 */
	public function addFields($fields, $classe="_link"){
		for ($i=0; $i<count($fields); $i++){
			$imm = new sImage($fields[$i][2], "", $this->classe."_image");
			$t = new sLink($imm.$fields[$i][0], $fields[$i][1], $this->classe.$classe);
			$t->setTag("title='".$fields[$i][3]."'");
			$this->addObj($t);
		}
	}	
}
?>
Return current item: fClassHTML