From: <cra...@us...> - 2007-06-03 23:42:50
|
Revision: 178 http://svn.sourceforge.net/easybox-mod/?rev=178&view=rev Author: craftsnux Date: 2007-06-03 16:42:39 -0700 (Sun, 03 Jun 2007) Log Message: ----------- Utilisation de img2fbx pour afficher les jaquettes. Le fichier jaquette.php est remplace par une fonction jaquette qui cherche juste l'url de l'image et l'envoi ?\195?\160 img2fbx. Les fichiers peuvent maintenant ?\195?\170tre jpg png ou gif Modified Paths: -------------- trunk/module/mp3/audio.tpl trunk/module/mp3/lecteuraudio.php Removed Paths: ------------- trunk/module/mp3/jaquette.php Modified: trunk/module/mp3/audio.tpl =================================================================== --- trunk/module/mp3/audio.tpl 2007-06-02 21:05:12 UTC (rev 177) +++ trunk/module/mp3/audio.tpl 2007-06-03 23:42:39 UTC (rev 178) @@ -94,7 +94,7 @@ {if $VLC.etat!='stop'} <td bgcolor="{#COULEUR_FOND#}" width="70" height="73"> - <img width="80" height="80" src="jaquette.php?directory={$VLC.url_current|dirname|urlencode}&lec={$VLC.type_current}&info={$search|trim|urlencode}"> + <img width="80" height="80" src="{$IMG2FBX}?local=1&width=80&height=80&img={$jaquette}"> </td> {/if} Deleted: trunk/module/mp3/jaquette.php =================================================================== --- trunk/module/mp3/jaquette.php 2007-06-02 21:05:12 UTC (rev 177) +++ trunk/module/mp3/jaquette.php 2007-06-03 23:42:39 UTC (rev 178) @@ -1,92 +0,0 @@ -<?php -function Get_Extension_From_File($Filename) { - $Extension = explode (".", $Filename); - $Extension_i = (count($Extension) - 1); - return strtoupper($Extension[$Extension_i]); -} - -if (isset($_GET['h'])) - $h = $_GET['h']; -else -$h="80"; - -if (isset($_GET['w'])) -$w = $_GET['w']; -else -$w="80"; - -if (isset($_GET['directory'])) - $rep = realpath(urldecode($_GET['directory'])); -if($handlejpg = @opendir($rep)){ - $i=0; - while (false !== ($jpg = readdir($handlejpg))){ - if ($jpg!='.' && $jpg!='..' && eregi('.jpg', $jpg) or eregi('.jpeg', $jpg) ){ - $fichierjpg[$i]=$jpg; - $i++; - } - } - closedir($handlejpg); -} - -if (count($fichierjpg)=="0"){ - $info=$_GET['info']; - if($info!='' && $pagerecherche = file_get_contents('http://images.google.fr/images?q='.urlencode($info))){ - $ereg = '\/images\?q=(.{1,25}):\/\/(.{1,75}) width'; - - $ereg = 'dyn.Img\("(.{0,200})","","(.{0,20})","(.{0,90})","(.{0,4})","(.{0,4})","(.{0,110})","","","(.{5,28})","jpg","(.{5,150})","","","(.{25,30})"\);'; - preg_match_all("/$ereg/s", $pagerecherche, $valeur); - $img_selected = rand(0,(floor(count($valeur[2])/3))); - $img=$valeur[9][$img_selected].'?q=tbn:'.$valeur[2][$img_selected]; - $image = imagecreatefromjpeg($img); - }else{ - if ($_GET['lec'] == "webradio") { - $img=realpath("./temp/radio.gif"); - }else{ - $img=realpath("./temp/pasdimage.gif"); - } - $image = imagecreatefromgif($img); - } - - $refaire="0"; - - -}elseif(count($fichierjpg)=="1"){ - $img=$rep.'/'.$fichierjpg[0]; - $image = imagecreatefromjpeg($img); -}else{ -foreach($fichierjpg as $pls){ - if(eregi('front',$pls)){ - $img=$rep.'/'.$pls; - $image = imagecreatefromjpeg($img); - break; - } -} -if($img==""){ - $img=$rep.'/'.$fichierjpg[0]; - $image = imagecreatefromjpeg($img); - } -} - -function imageajuste(&$image1,$image2,$largeur,$hauteur){ - $pourcent=min (min(($largeur/imagesx($image2)),1),min(($hauteur/imagesy($image2)),1)); - $redimx=floor(imagesx($image2)*$pourcent); - $redimy=floor(imagesy($image2)*$pourcent); - $image1 = imagecreatetruecolor($redimx, $redimy); -imagecopyresized($image1,$image2,$px,$py, 0, 0, round($redimx),round($redimy), imagesx($image2),imagesy($image2)); -} - -if($w==80 and $h==80){ -list($width, $height) = getimagesize($img); -$im = ImageCreateTrueColor($w,$h); -imagecopyresized($im,$image,0, 0, 0, 0,$w,$h,$width,$height); -}else{ -imageajuste($im, $image, $w, $h); -} - -//Format de l'image: gif -header ("Content-type: image/gif"); -imagedestroy($image); -ImageTrueColorToPalette( $im, false, 170 ); -imagegif($im); -imagedestroy($im); -?> Modified: trunk/module/mp3/lecteuraudio.php =================================================================== --- trunk/module/mp3/lecteuraudio.php 2007-06-02 21:05:12 UTC (rev 177) +++ trunk/module/mp3/lecteuraudio.php 2007-06-03 23:42:39 UTC (rev 178) @@ -1,5 +1,53 @@ <?php +function jaquette($Directory,$Lec,$Info){ +if (isset($Directory)) + $rep = realpath(urldecode($Directory)); +if($handleimg = @opendir($rep)){ + $i=0; + while (false !== ($fichimg = readdir($handleimg))){ + if ($fichimg!='.' && $fichimg!='..' && (eregi('.jpg', $fichimg) || eregi('.jpeg', $fichimg) || eregi('.png', $fichimg)|| eregi('.gif', $fichimg))){ + $fichierimg[$i]=$fichimg; + $i++; + } + } + closedir($handleimg); +} +if (count($fichierimg)=="0"){ + if($Info!='' && $pagerecherche = file_get_contents('http://images.google.fr/images?q='.urlencode($Info))){ + $ereg = '\/images\?q=(.{1,25}):\/\/(.{1,75}) width'; + + $ereg = 'dyn.Img\("(.{0,200})","","(.{0,20})","(.{0,90})","(.{0,4})","(.{0,4})","(.{0,110})","","","(.{5,28})","jpg","(.{5,150})","","","(.{25,30})"\);'; + preg_match_all("/$ereg/s", $pagerecherche, $valeur); + $img_selected = rand(0,(floor(count($valeur[2])/3))); + $img=$valeur[9][$img_selected].'?q=tbn:'.$valeur[2][$img_selected]; + }else{ + if ($Lec == "webradio") { + $img=realpath("./temp/radio.gif"); + }else{ + $img=realpath("./temp/pasdimage.gif"); + } + + } + + $refaire="0"; + + +}elseif(count($fichierimg)=="1"){ + $img=$rep.'/'.$fichierimg[0]; +}else{ +foreach($fichierimg as $pls){ + if(eregi('front',$pls)){ + $img=$rep.'/'.$pls; + break; + } +} +if($img==""){ + $img=$rep.'/'.$fichierimg[0]; + } +} +return $img; +} $RACINE_REP = "../../"; require($RACINE_REP.'_framework/framework.php'); if(isset($_GET['type']) or isset($_GET['wfp']) or isset($_GET['wlp']) or isset($_GET['playall']) or isset($_GET['addall']) or isset($_GET['toplay']) or isset($_GET['toplay_file'])){ @@ -286,6 +334,8 @@ } +$jaquette=jaquette(urlencode(dirname($VLC['url_current'])),$VLC['type_current'],urlencode(trim($search))); +$smarty->assign('jaquette',$jaquette); if($mode=='pla'){ $smarty->assign('playlists',glob($PLAYLIST."*.m3u")); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |