Le nostre realizzazioni:

function convertitesto($testo) { if (isset($testo)) { return str_replace(chr(13).chr(10),"
",$testo); } } function getFileExtension($str) { $i = strrpos($str,"."); if (!$i) { return ""; } $l = strlen($str) - $i; $ext = strtolower(substr($str,$i+1,$l)); return $ext; } function resampleimage($forcedwidth, $forcedheight, $sourcefile, $destfile, $img_quality, $allow_increase=0) { $image_size=getimagesize($sourcefile); //print_r($image_size); if( ($image_size[0]<$forcedwidth && $image_size[1]<$forcedheight) && !$allow_increase ) { //L'immagine ├Ę pi├╣ piccola del dovuto e non la vogliamo allargare $g_iw=$image_size[0]; $g_ih=$image_size[1]; }else{ //Ridimensiono l'immagine if( ($image_size[0]>=$image_size[1]) ){ //Orrizontale $g_iw=$forcedwidth; $g_ih=($forcedwidth/$image_size[0])*$image_size[1]; }else{ //Verticale $g_ih=$forcedheight; $g_iw=($g_ih/$image_size[1])*$image_size[0]; } } $estensione=getFileExtension($sourcefile); if ($estensione=="jpg" || $estensione=="jpeg") { $img_src=imagecreatefromjpeg($sourcefile); }elseif ($estensione=="png") { $img_src=imagecreatefrompng($sourcefile); } //die($g_iw ."*". $g_ih); $img_dst=imagecreatetruecolor($g_iw,$g_ih); imagecopyresampled($img_dst, $img_src, 0, 0, 0, 0, $g_iw, $g_ih, $image_size[0], $image_size[1]); imagejpeg($img_dst, $destfile, $img_quality)or die("Problemi nel salvataggio"); imagedestroy($img_dst); return true; } function delCartella($dirname) { // Sanity check if (!file_exists($dirname)) { return false; } // Simple delete for a file if (is_file($dirname)) { return unlink($dirname); } // Loop through the folder $dir = dir($dirname); while (false !== $entry = $dir->read()) { // Skip pointers if ($entry == '.' || $entry == '..') { continue; } // Recurse delCartella("$dirname/$entry"); } // Clean up $dir->close(); return rmdir($dirname); } function iconepallini($tipo, $livello) { //Ciclo da 1 a 4 $result=""; if ($tipo>4 && $tipo<8) {$tipo=4;} if ($tipo==2) {$tipo=1;} for ($counter=1; $counter<5; $counter++) { if ($livello>=$counter) { //Visualizzo l'icona accesa $result.= ''; } else { //Visualizzo l'icona spenta $result.= ''; } } return $result; } /* GESTIONE PAGINE Uso: PaginationCreate($recordapagina, $query, $numeconn); Parametri: - $recordapagina = numero di record da visualizzare per pagina - $query1 = la query con i risultati - $dati = il nome della connessione ($dati=db_query($query)) $rows_per_page imposta il numero di record per pagina $numrows contiene il numero risultati $pageno contiene la pagina corrente */ function PaginationCreate($recordapagina, $query, $dati) { $rows_per_page = $recordapagina; global $lastpage, $pageno, $dati1, $numrows; if(!isset($pageno)) { if (isset($_GET['pageno'])) { $pageno = $_GET['pageno']; } else { $pageno = 1; } } //$dati1=db_query($query1); $numrows = mysql_num_rows($dati); $lastpage = ceil($numrows/$rows_per_page); //echo "Risultati:".$numrows."
"; //Security test $pageno = (int)$pageno; if ($pageno < 1) { $pageno = 1; } elseif ($pageno > $lastpage) { $pageno = $lastpage; } $limit = ' LIMIT ' .(($pageno * $rows_per_page) - $rows_per_page) .',' .$rows_per_page; $query .= $limit; //echo $query . "
"; //Se necessario rieseguo la query con il LIMIT impostato if ($numrows>$rows_per_page) { return db_query($query); } //Altrimenti restituisco i risultati originali return $dati; } //FINE GESTIONE PAGINE /* FUNZIONE PER VISUALIZZAZIONE PAGINE (se c'├»┬┐┬Ż pi├»┬┐┬Ż di una pagina) Uso: PaginationViewer($lastpage, $pageno) Parametri: - $lastpage = numero di pagine totali (ultima pagina) - $pageno = numero della pagina corrente Css: - il div generale --> #pagine - la pagina corrente --> #paginacorrente */ function PaginationViewer($lastpage, $pageno) { echo '
'; echo " Pagina ".$pageno." di ".$lastpage." "; if($lastpage>1) { //$script contiene l'URL della pag corrente con i parametri $script = $_SERVER['PHP_SELF'] . "?"; foreach ( $_POST as $key => $value ) { if ($value!="") { $script .= $key . "=" . $value . "&"; } } foreach ( $_GET as $key => $value ) { if ($value!="") { $script .= $key . "=" . $value . "&"; } } $script = rtrim($script, "&"); //Tolgo l'eventuale pageno presente $script=preg_replace("/pageno=(.*)/", "", $script); $script = rtrim($script, "&"); // switch ($_SESSION["lang"]){ // /*case "it": // xs_link[1]="precedente" // xs_link[2]="successiva" // xs_link[3]="vai alla pagina" // break;*/ // /*case "jp": // xs_link[1]="vorhergehend " // xs_link[2]="folgend" // xs_link[3]="schauen Sie die Seite" // break;*/ // case "fr": // $xs_link[1]="pr├ęcedant"; // $xs_link[2]="successif"; // $xs_link[3]="visitez la page"; // break; // /*case "es": // xs_link[1]="precedente" // xs_link[2]="sucesivo" // xs_link[3]="visitad la p├»┬┐┬Żgina " // break;*/ // default: $xs_link[1]="precedente"; $xs_link[2]="successiva"; $xs_link[3]="vai alla pagina"; $xs_link[4]="vai all'inizio"; $xs_link[5]="vai alla fine"; //break; //} if ($pageno!=1) { $prevpage = $pageno-1; //echo " << ".$xs_link[1]." "; echo " |< "; echo " << "; }else { echo "     "; } echo $xs_link[3].": "; $start = $pageno-5; if($start<1) $start=1; $fine = $start+10; if($fine>$lastpage) { $fine = $lastpage; $start = $lastpage-10; if($start<1) $start=1; } //for ($a=$pageno;$a<=$lastpage;$a++) { for ($a=$start;$a<=$fine;$a++) { //+10 -10 if ($pageno==$a) { echo " $a |"; } else { echo " $a |"; } } if ($pageno != $lastpage) { $nextpage = $pageno+1; //echo " ".$xs_link[2]." >> "; echo " >> "; echo " >| "; } else { echo "             "; } } echo '
'; } function pathinfo_filename($file) { //file.name.ext, returns file.name if (defined('PATHINFO_FILENAME')) return pathinfo($file,PATHINFO_FILENAME); if (strstr($file, '.')) return substr($file,0,strrpos($file,'.')); } function escape($str) { $str = get_magic_quotes_gpc()?stripslashes($str):$str; $str = mysql_real_escape_string($str); return $str; } function icona_download($estensione) { switch ($estensione){ case "zip": case "rar": case "ace": return "zip.gif"; break; case "doc": case "rtf"; return "doc.gif"; break; case "pdf": case "eps": return "pdf.gif"; break; case "txt": return "txt.gif"; break; default: return "download.gif"; } } function view_errors($errori) /* * Visualizza un report degli errori * $errori ├Ę un'array */ { $report = '
Sono stati riscontrati i seguenti errori:
    '; while (list($key,$value) = each($errori)){ $report .= '
  • '.$value.'
  • '; } $report .= '
'; echo $report; } function checkmail($email) // -------------------------------------------------- // checkmail() -> Funzione per testare la mail // la parte dns/mx ├Ę disattivata perch├ę non gira su win // Per win controllare plugin PEAR Net_DNS (http://pear.php.net/package/Net_DNS) // Regex prese da: http://www.markussipila.info/pub/emailvalidator.php // -------------------------------------------------- { $email=trim($email); if( $email == '' ) return false; //Vuota if (eregi("^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,6})$", $email)) { //Primo test, le mail normali rientrano qui return true; } else if (eregi("^[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+/=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,6})$", $email)) { //Secondo test, le mail con formati strani (ma valide) rientrano qui return true; } /* if(getmxrr(substr(strstr($check[0], '@'), 1), $validate_email_temp)){ return true; } if(checkdnsrr(substr(strstr($check[0], '@'), 1),"ANY")){ return true; } */ //La mail non ├Ę valida return false; } function randomPass($length = 10) /* * Creates a random password. You can use it to create a password or a hash for user activation * param int $length * param string $chrs * return string */ { return substr(str_shuffle('abcefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'), 0, $length); } ?>