Location: PHPKode > projects > Stelib > stelib-1.2.1/stelib_functions.php
<?php
/*
	stelib_functions.php - Libreria di funzioni
	Stefano Sangalli
	01 novembre 2007
*/

//!  stelib_functions(): oggetto per la raccolta di funzioni utili
/*!
	Questo oggetto permette di usufruire di alcune funzioni di uso frequente
*/

class functions extends Page{
	/// Mostra un array in forma leggibile
	function debugArray(
		///Array da mostrare
		$myArray) {
		echo "<pre style=\"font-size:8pt;text-align:left;\">";
			echo "<div style=\"border:1px solid #000000;\">";
			print_r($myArray);
			echo "</div>";
		echo "</pre>";
	}
	/// Mostra una query in forma leggibile
	function debugQuery(
		///Query da mostrare
		$myQuery) {
		echo "<pre style=\"font-size:8pt;text-align:left;\">";
			echo "<div style=\"border:1px solid #000000;\">";
				echo(ereg_replace("\t"," ",$myQuery));
			echo "</div>";
		echo "</pre>";
	}
	/// Dato un numero intero restituisce lo stesso in formato valuta. Esempio: 1280.78 = 1.280,78
	function getMoney(
		/// Numero da convertire in valuta
		$numero,
		/// Numero di cifre decimali. Di default 2
		$pos_dec) {
			if (!$pos_dec) { $pos_dec=2; }
			return number_format($numero,$pos_dec,",",".");
		}

	/// Data una valuta restituisce la stessa in formato decimale (xxxx.yy). Esempio: 1.280,78 = 1280.78
	function getReal(
		/// Numero da convertire in valuta
		$numero,
		/// Numero di cifre decimali. Di default 2
		$pos_dec) {
		if (!$pos_dec) { $pos_dec=2; }
		return number_format($numero,$pos_dec,".","");
	}
	
	/// Inizializza una variabile e cerca di assagnarne un valore dagli array $_POST e $_GET
	function initVar($nome) {
		$tmpvar="";
		if ($GLOBALS[$nome]) {
			$tmpvar=$GLOBALS[$nome];
		} elseif ($_POST[$nome]) {
			$tmpvar=$_POST[$nome];
		} elseif ($_GET[$nome]) {
			$tmpvar=$_GET[$nome];
		}
		return $tmpvar;
	}
/*
	/// Dato un array bidimensionale (inputArray) estrae le linee che contengono il valore richiesto (value)
	function extractLine($inputArray,$value) {
			$outputArray=array($inputArray[0]);
			for ($i=1;$i<count($inputArray);$i++) {
						if (in_array($value,$inputArray[$i])) {
									array_push($outputArray,$inputArray[$i]);
						}
			}
			return $outputArray;
	}
*/

/*
	/// Dato un array bidimensionale (inputArray) estrae le linee che contengono i valori richiesti (array value)
	function extractLine(
		/// Array bidimensionale nella quale cercare le occorrenze indicate
		$inputArray,
		/// Array delle occorrenze da cercare dentro l'array bidimensionale
		$valuesArray) {
			$outputArray=array($inputArray[0]);
			for ($i=1;$i<count($inputArray);$i++) {
				$found=0;
				//for ($j=0;$j<count($valuesArray);$j++) {
				while ($j<count($valuesArray) && $found==0) {
					if (in_array($valuesArray[$j],$inputArray[$i])) {
							array_push($outputArray,$inputArray[$i]);
						$found=1;
					} else {
						$found=0;
					}
				}
			}
			return $outputArray;
	}
*/
}
?>
Return current item: Stelib