".$link[$i]."\r\n"; } } /* ALTRE FUNZIONI ---------------------------------------------------------------------------------------------------- */ function testoProtettoDb($stringa){ return addslashes(htmlentities($stringa)); } function testoProtettoHtml($stringa){ return stripslashes($stringa); } function testoProtettoMail($stringa){ return stripslashes(htmlentities($stringa)); } function dataHtml($data){ $data_arr=explode("-",$data); $data_true=$data_arr[2]."-".$data_arr[1]."-".$data_arr[0]; return $data_true; } function Stampa($campo_ricerca,$ricerca, $campo, $tab){ $find_res=mysql_query("select $campo from $tab where $campo_ricerca='".$ricerca."' limit 1") or die(mysql_error()." ".$campo); if(mysql_num_rows($find_res)>0){ $res=mysql_fetch_array($find_res); $response=testoProtettoHtml($res[0]); return $response; }else{return false;} } function NameFile($ext){ $ins_img= mysql_query("insert into img_name (nome) value ('') ") or die(mysql_error()); $nome=mysql_insert_id(); $find_name= mysql_query("select id from img_name"); if (mysql_num_rows($find_name)>1){ $id_del=$nome-1; $del= mysql_query("delete from img_name where id='$id_del'"); } $nome=$nome.$ext; return $nome; } function TestoStretto($text,$excerpt_length) { $text = strip_tags($text); $words = explode(' ', $text, $excerpt_length + 1); if (count($words) > $excerpt_length) { array_pop($words); array_push($words, '[...]'); $text = implode(' ', $words); } return $text; } function Resize($img,$destinazione,$larg,$alt){ $dati_img=getimagesize($img); $tipo=$dati_img[2]; if (($dati_img[0]/$dati_img[1])>=1){ #### img orizzontale #### $proporzione= $dati_img[0]/$dati_img[1]; $lato_lungo_img= $dati_img[0]; $lato_corto_img= $dati_img[1]; $lato_lungo_new = $larg; $lato_corto_new = (int)($larg/$proporzione); if($lato_corto_new>$alt){ $lato_corto_new=$alt; $lato_lungo_new=(int)($alt*$proporzione); } $new_img = imagecreatetruecolor($lato_lungo_new, $lato_corto_new); switch ($tipo): case 1: $img2=imagecreatefromgif($img); break; case 2: $img2=imagecreatefromjpeg($img); break; case 3: $img2=imagecreatefrompng($img); break; endswitch; $crea=imagecopyresampled($new_img,$img2,0,0,0,0,$lato_lungo_new,$lato_corto_new,$lato_lungo_img,$lato_corto_img); if(imageJpeg($new_img, $destinazione, 100)){ imagedestroy($new_img); return true; } else { return false; } } else{ $proporzione = $dati_img[1]/$dati_img[0]; $lato_lungo_img = $dati_img[1]; $lato_corto_img = $dati_img[0]; $lato_lungo_new = $alt; $lato_corto_new = (int)($alt/$proporzione); if($lato_corto_new>$larg){ $lato_corto_new=$larg; $lato_lungo_new=(int)($larg*$proporzione); } $new_img = imagecreatetruecolor($lato_corto_new,$lato_lungo_new); switch ($tipo): case 1: $img2=imagecreatefromgif($img); break; case 2: $img2=imagecreatefromjpeg($img); break; case 3: $img2=imagecreatefrompng($img); break; endswitch; $crea=imagecopyresampled($new_img,$img2,0,0,0,0,$lato_corto_new,$lato_lungo_new,$lato_corto_img,$lato_lungo_img ); if(imageJpeg($new_img, $destinazione, 100)){ imagedestroy($new_img); return true; } else { return false; } } } function Resize_thumb($img,$destinazione,$resize){ $dati_img=getimagesize($img); $tipo=$dati_img[2]; ## immagine verticale ## if (($dati_img[0]/$dati_img[1])<=1){ $proporzione = $dati_img[1]/$dati_img[0]; $lato_lungo_img = $dati_img[1]; $lato_corto_img = $dati_img[0]; $y_img=(int)(($lato_lungo_img-$lato_corto_img)/2); $x_img=$lato_corto_img; $new_img = imagecreatetruecolor($resize,$resize); switch ($tipo): case 1: $img2=imagecreatefromgif($img); break; case 2: $img2=imagecreatefromjpeg($img); break; case 3: $img2=imagecreatefrompng($img); break; endswitch; $crea=imagecopyresampled($new_img,$img2,0,0,0,$y_img,$resize,$resize,$x_img,$x_img); if(imageJpeg($new_img, $destinazione,100)){ imagedestroy($new_img); return true; } else { return false; } } ## immagine orizzontale ## else { $proporzione= $dati_img[0]/$dati_img[1]; $lato_lungo_img= $dati_img[0]; $lato_corto_img= $dati_img[1]; $x_img=(int)(($lato_lungo_img-$lato_corto_img)/2); $y_img=$lato_corto_img; $new_img = imagecreatetruecolor($resize,$resize); switch ($tipo): case 1: $img2=imagecreatefromgif($img); break; case 2: $img2=imagecreatefromjpeg($img); break; case 3: $img2=imagecreatefrompng($img); break; endswitch; $crea=imagecopyresampled($new_img,$img2,0,0,$x_img,0,$resize,$resize,$y_img,$y_img); if(imageJpeg($new_img, $destinazione,100)){ imagedestroy($new_img); return true; } else { return false; } } } function CropRettangolare($img,$destinazione,$larg,$alt){ $dati_img=getimagesize($img); $tipo=$dati_img[2]; ## immagine verticale ## if (($dati_img[0]/$dati_img[1])<=1){ $proporzione = $dati_img[1]/$dati_img[0]; $lato_lungo_img = $dati_img[1]; $lato_corto_img = $dati_img[0]; $new_lato_corto=(int)(($lato_corto_img*$alt)/$larg); $y_img=(int)(($lato_lungo_img-$new_lato_corto)/2); $x_img=$lato_corto_img; $new_img = imagecreatetruecolor($larg,$alt); switch ($tipo): case 1: $img2=imagecreatefromgif($img); break; case 2: $img2=imagecreatefromjpeg($img); break; case 3: $img2=imagecreatefrompng($img); break; endswitch; $crea=imagecopyresampled($new_img,$img2,0,0,0,$y_img,$larg,$alt,$x_img,$new_lato_corto); if(imageJpeg($new_img, $destinazione,100)){ imagedestroy($new_img); return true; } else { return false; } } ## immagine orizzontale ## else { $proporzione= $dati_img[0]/$dati_img[1]; $lato_lungo_img= $dati_img[0]; $lato_corto_img= $dati_img[1]; $new_lato_lungo=(int)(($lato_corto_img*$larg)/$alt); $x_img=(int)(($lato_lungo_img-$new_lato_lungo)/2); $y_img=$lato_corto_img; $new_img = imagecreatetruecolor($larg,$alt); switch ($tipo): case 1: $img2=imagecreatefromgif($img); break; case 2: $img2=imagecreatefromjpeg($img); break; case 3: $img2=imagecreatefrompng($img); break; endswitch; $crea=imagecopyresampled($new_img,$img2,0,0,$x_img,0,$larg,$alt,$new_lato_lungo,$y_img); if(imageJpeg($new_img, $destinazione,100)){ imagedestroy($new_img); return true; } else { return false; } } } function UpLavoraImg($img_tmp,$img_name,$new_name,$dir,$larg,$alt){ $img_tipo=getimagesize($img_tmp); if ($img_tipo[2]<>2 && $img_tipo[2]<>1 && $img_tipo[2]<>3){ return false; // messaggio di errore estensione .jpg } if(move_uploaded_file($img_tmp,$dir.$img_name)){ $lavora_img=Resize($dir.$img_name,$dir.$new_name,$larg,$alt); if(!$lavora_img){ return false; } else{ unlink($dir.$img_name); return true; } } else{ return false; } } function UpLavoraImgThumb($img_tmp,$img_name,$new_name,$dir,$larg,$alt){ $img_tipo=getimagesize($img_tmp); if ($img_tipo[2]<>2 && $img_tipo[2]<>1 && $img_tipo[2]<>3){ return false; // messaggio di errore estensione .jpg } if(move_uploaded_file($img_tmp,$dir.$img_name)){ $lavora_img=Resize_thumb($dir.$img_name,$dir.$new_name,$larg); if(!$lavora_img){ return false; } else{ unlink($dir.$img_name); return true; } } else{ return false; } } function seems_utf8($Str) { for ($i=0; $i 'A', chr(195).chr(129) => 'A', chr(195).chr(130) => 'A', chr(195).chr(131) => 'A', chr(195).chr(132) => 'A', chr(195).chr(133) => 'A', chr(195).chr(135) => 'C', chr(195).chr(136) => 'E', chr(195).chr(137) => 'E', chr(195).chr(138) => 'E', chr(195).chr(139) => 'E', chr(195).chr(140) => 'I', chr(195).chr(141) => 'I', chr(195).chr(142) => 'I', chr(195).chr(143) => 'I', chr(195).chr(145) => 'N', chr(195).chr(146) => 'O', chr(195).chr(147) => 'O', chr(195).chr(148) => 'O', chr(195).chr(149) => 'O', chr(195).chr(150) => 'O', chr(195).chr(153) => 'U', chr(195).chr(154) => 'U', chr(195).chr(155) => 'U', chr(195).chr(156) => 'U', chr(195).chr(157) => 'Y', chr(195).chr(159) => 's', chr(195).chr(160) => 'a', chr(195).chr(161) => 'a', chr(195).chr(162) => 'a', chr(195).chr(163) => 'a', chr(195).chr(164) => 'a', chr(195).chr(165) => 'a', chr(195).chr(167) => 'c', chr(195).chr(168) => 'e', chr(195).chr(169) => 'e', chr(195).chr(170) => 'e', chr(195).chr(171) => 'e', chr(195).chr(172) => 'i', chr(195).chr(173) => 'i', chr(195).chr(174) => 'i', chr(195).chr(175) => 'i', chr(195).chr(177) => 'n', chr(195).chr(178) => 'o', chr(195).chr(179) => 'o', chr(195).chr(180) => 'o', chr(195).chr(181) => 'o', chr(195).chr(182) => 'o', chr(195).chr(182) => 'o', chr(195).chr(185) => 'u', chr(195).chr(186) => 'u', chr(195).chr(187) => 'u', chr(195).chr(188) => 'u', chr(195).chr(189) => 'y', chr(195).chr(191) => 'y', // Latin A chr(196).chr(128) => 'A', chr(196).chr(129) => 'a', chr(196).chr(130) => 'A', chr(196).chr(131) => 'a', chr(196).chr(132) => 'A', chr(196).chr(133) => 'a', chr(196).chr(134) => 'C', chr(196).chr(134) => 'c', chr(196).chr(136) => 'C', chr(196).chr(137) => 'c', chr(196).chr(138) => 'C', chr(196).chr(139) => 'c', chr(196).chr(140) => 'C', chr(196).chr(141) => 'c', chr(196).chr(142) => 'D', chr(196).chr(143) => 'd', chr(196).chr(144) => 'D', chr(196).chr(145) => 'd', chr(196).chr(146) => 'E', chr(196).chr(147) => 'e', chr(196).chr(148) => 'E', chr(196).chr(149) => 'e', chr(196).chr(150) => 'E', chr(196).chr(151) => 'e', chr(196).chr(152) => 'E', chr(196).chr(153) => 'e', chr(196).chr(154) => 'E', chr(196).chr(155) => 'e', chr(196).chr(156) => 'G', chr(196).chr(157) => 'g', chr(196).chr(158) => 'G', chr(196).chr(159) => 'g', chr(196).chr(160) => 'G', chr(196).chr(161) => 'g', chr(196).chr(162) => 'G', chr(196).chr(163) => 'g', chr(196).chr(164) => 'H', chr(196).chr(165) => 'h', chr(196).chr(166) => 'H', chr(196).chr(167) => 'h', chr(196).chr(168) => 'I', chr(196).chr(169) => 'i', chr(196).chr(170) => 'I', chr(196).chr(171) => 'i', chr(196).chr(172) => 'I', chr(196).chr(173) => 'i', chr(196).chr(174) => 'I', chr(196).chr(175) => 'i', chr(196).chr(176) => 'I', chr(196).chr(177) => 'i', chr(196).chr(178) => 'IJ',chr(196).chr(179) => 'ij', chr(196).chr(180) => 'J', chr(196).chr(181) => 'j', chr(196).chr(182) => 'K', chr(196).chr(183) => 'k', chr(196).chr(184) => 'k', chr(196).chr(185) => 'L', chr(196).chr(186) => 'l', chr(196).chr(187) => 'L', chr(196).chr(188) => 'l', chr(196).chr(189) => 'L', chr(196).chr(190) => 'l', chr(196).chr(191) => 'L', chr(197).chr(128) => 'l', chr(196).chr(129) => 'L', chr(197).chr(130) => 'l', chr(196).chr(131) => 'N', chr(197).chr(132) => 'n', chr(196).chr(133) => 'N', chr(197).chr(134) => 'n', chr(196).chr(135) => 'N', chr(197).chr(136) => 'n', chr(196).chr(137) => 'N', chr(197).chr(138) => 'n', chr(196).chr(139) => 'N', chr(197).chr(140) => 'O', chr(196).chr(141) => 'o', chr(197).chr(142) => 'O', chr(196).chr(143) => 'o', chr(197).chr(144) => 'O', chr(196).chr(145) => 'o', chr(197).chr(146) => 'OE',chr(197).chr(147) => 'oe', chr(197).chr(148) => 'R',chr(197).chr(149) => 'r', chr(197).chr(150) => 'R',chr(197).chr(151) => 'r', chr(197).chr(152) => 'R',chr(197).chr(153) => 'r', chr(197).chr(154) => 'S',chr(197).chr(155) => 's', chr(197).chr(156) => 'S',chr(197).chr(157) => 's', chr(197).chr(158) => 'S',chr(197).chr(159) => 's', chr(197).chr(160) => 'S', chr(197).chr(161) => 's', chr(197).chr(162) => 'T', chr(197).chr(163) => 't', chr(197).chr(164) => 'T', chr(197).chr(165) => 't', chr(197).chr(166) => 'T', chr(197).chr(167) => 't', chr(197).chr(168) => 'U', chr(197).chr(169) => 'u', chr(197).chr(170) => 'U', chr(197).chr(171) => 'u', chr(197).chr(172) => 'U', chr(197).chr(173) => 'u', chr(197).chr(174) => 'U', chr(197).chr(175) => 'u', chr(197).chr(176) => 'U', chr(197).chr(177) => 'u', chr(197).chr(178) => 'U', chr(197).chr(179) => 'u', chr(197).chr(180) => 'W', chr(197).chr(181) => 'w', chr(197).chr(182) => 'Y', chr(197).chr(183) => 'y', chr(197).chr(184) => 'Y', chr(197).chr(185) => 'Z', chr(197).chr(186) => 'z', chr(197).chr(187) => 'Z', chr(197).chr(188) => 'z', chr(197).chr(189) => 'Z', chr(197).chr(190) => 'z', chr(197).chr(191) => 's', // Euro chr(226).chr(130).chr(172) => 'E'); $string = strtr($string, $chars); } else { $chars['in'] = chr(128).chr(131).chr(138).chr(142).chr(154).chr(158) .chr(159).chr(162).chr(165).chr(181).chr(192).chr(193).chr(194) .chr(195).chr(197).chr(199).chr(200).chr(201).chr(202) .chr(203).chr(204).chr(205).chr(206).chr(207).chr(209).chr(210) .chr(211).chr(212).chr(213).chr(216).chr(217).chr(218) .chr(219).chr(221).chr(224).chr(225).chr(226).chr(227) .chr(229).chr(231).chr(232).chr(233).chr(234).chr(235) .chr(236).chr(237).chr(238).chr(239).chr(241).chr(242).chr(243) .chr(244).chr(245).chr(248).chr(249).chr(250).chr(251) .chr(253).chr(255); $chars['out'] = "EfSZszYcYuAAAAACEEEEIIIINOOOOOUUUYaaaaaceeeeiiiinooooouuuyy"; $string = strtr($string, $chars['in'], $chars['out']); $double_chars['in'] = array(chr(140), chr(156), chr(198), chr(208), chr(222), chr(223), chr(230), chr(240), chr(254), chr(196), chr(220), chr(214), chr(228), chr(252), chr(246)); $double_chars['out'] = array('OE', 'oe', 'AE', 'DH', 'TH', 'ss', 'ae', 'dh', 'th', 'Ae', 'Ue', 'Oe', 'ae', 'ue', 'oe'); $string = str_replace($double_chars['in'], $double_chars['out'], $string); } return $string; } function sanitize_title_with_dashes($titolo) { $titolo = strip_tags($titolo); $titolo = preg_replace('|%([a-fA-F0-9][a-fA-F0-9])|', '---$1---', $titolo); $titolo = str_replace('%', '', $titolo); $titolo = preg_replace('|---([a-fA-F0-9][a-fA-F0-9])---|', '%$1', $titolo); $titolo = remove_accents($titolo); if (seems_utf8($titolo)) { if (function_exists('mb_strtolower')) { $titolo = mb_strtolower($titolo, 'UTF-8'); } $titolo = utf8_uri_encode($titolo); } $titolo = strtolower($titolo); $titolo = preg_replace('/&.+?;/', '', $titolo); $titolo = preg_replace('/[^%a-z0-9 _-]/', '', $titolo); $titolo = preg_replace('/\s+/', '-', $titolo); $titolo = preg_replace('|-+|', '-', $titolo); $titolo = trim($titolo, '-'); return $titolo; } function SameName($el,$tab,$campo,$id=NULL,$valore_id=NULL){ $query_add=(!isset($id) || $id=="")? "":"AND ".$id."<>'".$valore_id."'"; $find_same=mysql_query("select * from ".$tab." where ".$campo."='".$el."' ".$query_add." ") or die(mysql_error()); if(mysql_num_rows($find_same)>0){ $strArr=explode(" ",$el); if(is_numeric($strArr[count($strArr)-1])){ $addNum=$strArr[count($strArr)-1]+1; $newName=""; for($i=0;$i<=count($strArr)-2;$i++){ $newName.=$strArr[$i]." "; } $newName.=$addNum; return SameName($newName,$tab,$campo,$id,$valore_id); } else{ $addNum=1; $newName=$el." 1"; return SameName($newName,$tab,$campo,$id,$valore_id); } } else { return $el; } } ?>