<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Les forums de JeBulle.net – Petit Hack pour ne gerer que les images sans erreurs ;)]]></title>
	<link rel="self" href="https://forums.jebulle.net/feed/atom/topic/509/" />
	<updated>2006-03-26T17:41:42Z</updated>
	<generator>PunBB</generator>
	<id>https://forums.jebulle.net/topic/509/petit-hack-pour-ne-gerer-que-les-images-sans-erreurs/</id>
		<entry>
			<title type="html"><![CDATA[Re: Petit Hack pour ne gerer que les images sans erreurs ;)]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6199/#p6199" />
			<content type="html"><![CDATA[<p>Reviens j&#039;ai une idée au passage <img src="https://forums.jebulle.net/img/smilies/wink.png" width="15" height="15" alt="wink" /><br />Je ne sais pas comment tu as fait le nouveau code mais il serai interessant que tu utilises les fonctions de détection de la librairie GD que tu as mis dans rootulle pour le choix des extensions à filtrer. Je pense surtout au GIF.</p><p>Autre chose aussi qui n&#039;a rien à voir mais qui pourait être sympa : le dossier qui est créé pour les miniatures est très chiant à supprimer sur un FTP (constat <img src="https://forums.jebulle.net/img/smilies/wink.png" width="15" height="15" alt="wink" />). Pourquoi ne pas créer directement un dossier &quot;miniatures&quot; au même niveau que celui de &quot;photos&quot; ainsi il n&#039;y a pas de problème de &quot;umask&quot; sur les serveurs à la création à la volée vu qu&#039;il est déjà créé (c&#039;est que les dossiers qui posent problème). Étant donné que tu connais la cible tu n&#039;as pas à te soucier du nombre de fichier à l&#039;interieur de celui-ci.</p><p>That&#039;s all !</p>]]></content>
			<author>
				<name><![CDATA[Cyberbob002]]></name>
				<uri>https://forums.jebulle.net/user/5/</uri>
			</author>
			<updated>2006-03-26T17:41:42Z</updated>
			<id>https://forums.jebulle.net/post/6199/#p6199</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Petit Hack pour ne gerer que les images sans erreurs ;)]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6198/#p6198" />
			<content type="html"><![CDATA[<p>Oups désolé, j&#039;ai pas les yeux en face des trous <img src="https://forums.jebulle.net/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /> J&#039;étais parti loin....Je sors.</p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2006-03-26T17:31:17Z</updated>
			<id>https://forums.jebulle.net/post/6198/#p6198</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Petit Hack pour ne gerer que les images sans erreurs ;)]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6197/#p6197" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>SamRay1024 a écrit:</cite><blockquote><p>j&#039;ai fait plus simple : j&#039;ai directement amélioré ma fonction de scan pour que je puisse filtrer par extension</p></blockquote></div><p>Euh ... C&#039;est ce que j&#039;ai fais !! <img src="https://forums.jebulle.net/img/smilies/smile.png" width="15" height="15" alt="smile" /> J&#039;ai mis beaucoup de code pour que l&#039;on se repère bien mais il y a que 4 lignes à changer <img src="https://forums.jebulle.net/img/smilies/wink.png" width="15" height="15" alt="wink" /></p><p>&gt;arnaud : comme a dis le chef ça arrive ...&nbsp; patience !</p>]]></content>
			<author>
				<name><![CDATA[Cyberbob002]]></name>
				<uri>https://forums.jebulle.net/user/5/</uri>
			</author>
			<updated>2006-03-26T17:29:43Z</updated>
			<id>https://forums.jebulle.net/post/6197/#p6197</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Petit Hack pour ne gerer que les images sans erreurs ;)]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6196/#p6196" />
			<content type="html"><![CDATA[<p>Je faisais bien référence à un de mes post <img src="https://forums.jebulle.net/img/smilies/smile.png" width="15" height="15" alt="smile" /></p><p>OK, dommage pour le double affichage photos/vidéos.<br />Néanmoins je n&#039;avais jamais compris jusque là la notion de &quot;centre de téléchargement&quot;, donc un grand merci pour ta précision et ta concision !</p><p>Je vais essayer de mettre cette première possibilité en oeuvre.<br />ça suffira sans doute pour mes modestes besoins !</p><p>Encore Merci!<br />Tschüss<br />aRnaud</p>]]></content>
			<author>
				<name><![CDATA[arnaud]]></name>
				<uri>https://forums.jebulle.net/user/70/</uri>
			</author>
			<updated>2006-03-26T17:16:33Z</updated>
			<id>https://forums.jebulle.net/post/6196/#p6196</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Petit Hack pour ne gerer que les images sans erreurs ;)]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6195/#p6195" />
			<content type="html"><![CDATA[<p>Merci pour ton astuce Cyb. J&#039;ai déjà fait les changements pour la nouvelle version d&#039;AlBulle (j&#039;ai fait plus simple : j&#039;ai directement amélioré ma fonction de scan pour que je puisse filtrer par extension).</p><p>Et donc même réponse pour Arnaud : pour l&#039;instant pas de gestion des vidéos. Je fini avec les images et seulement après je penserai à la vidéo !</p>]]></content>
			<author>
				<name><![CDATA[SamRay1024]]></name>
				<uri>https://forums.jebulle.net/user/2/</uri>
			</author>
			<updated>2006-03-26T17:16:07Z</updated>
			<id>https://forums.jebulle.net/post/6195/#p6195</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Petit Hack pour ne gerer que les images sans erreurs ;)]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6194/#p6194" />
			<content type="html"><![CDATA[<p>Tu fais référence à ça ?<br /></p><div class="quotebox"><cite>arnaud a écrit:</cite><blockquote><p>Comment faire pour mettre des vidéos sur un album? y a-t-il beaucoup de choses à changer dans les fichiers php? de nouveaux fichiers à créer? etc..?<br />Je pense que de plus en plus les gens prennent des photos et des vidéos...donc peut-être d&#039;autres personnes seront intéressées.</p></blockquote></div><p>Tu as 2 possibilités : tu te sert d&#039;AlBulle&nbsp; <br />* comme centre de téléchargement : tu affiches une photo et elle pointe vers une vidéo quand tu cliques dessus (ça fonctionne déjà)<br />* pour afficher dans la même galerie des photos et des vidéos (ça ne fonctionnne pas encore)</p><p>Je pense (de ce que j&#039;ai compris) que tu souhaite la deuxième possibilité.</p><p>Le code qui est au dessus permet juste de de &quot;zapper&quot; tous les fichiers, contenus à partir du dossier &quot;photos&quot;, qui ne sont pas des images. Exemple : si tu as mis un fichier texte dedans alors il n&#039;est pas pris en compte.</p><p>Donc je ne pense pas que c&#039;est ce que tu souhaites. Désolé.</p><p>Cyb.</p>]]></content>
			<author>
				<name><![CDATA[Cyberbob002]]></name>
				<uri>https://forums.jebulle.net/user/5/</uri>
			</author>
			<updated>2006-03-26T17:07:28Z</updated>
			<id>https://forums.jebulle.net/post/6194/#p6194</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Petit Hack pour ne gerer que les images sans erreurs ;)]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6193/#p6193" />
			<content type="html"><![CDATA[<p>Bonjour,</p><p>Est-ce que ce bout de code à un lien avec mon souci, à savoir proposer des vidéos aux internautes en plus des photos?<br />Je m&#039;excuse à l&#039;avance si ma question parait incongrue !<br />Merci.<br />Arnaud</p>]]></content>
			<author>
				<name><![CDATA[arnaud]]></name>
				<uri>https://forums.jebulle.net/user/70/</uri>
			</author>
			<updated>2006-03-26T15:33:46Z</updated>
			<id>https://forums.jebulle.net/post/6193/#p6193</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Petit Hack pour ne gerer que les images sans erreurs ;)]]></title>
			<link rel="alternate" href="https://forums.jebulle.net/post/6192/#p6192" />
			<content type="html"><![CDATA[<p>J&#039;ai mis le script sur mon mac et là boum ! cassé .. :&#039;(<br />C&#039;est dû à ce pu@&amp;$*% de fichier .DS_store dans tout les répertoires.</p><p>Pour tout les fichiers qui ne sont pas gérés (c&#039;est à dire tout sauf gif, jpg, et png) il faut remplacer </p><p>Fichier classes/util.class.php (ligne 211) :<br /></p><div class="codebox"><pre><code>    function advScanDir( $sDir, $sMode, $aFiltres = array() )
    {
        
        // creation du tableau qui va contenir les elements du dossier
        $aItemsDir = $aItemsFile = array();
        
        // ajout du slash a la fin du chemin s&#039;il n&#039;y est pas
        if( !preg_match( &quot;/^.*\/$/&quot;, $sDir ) ) $sDir .= &#039;/&#039;;
        
        // Ouverture du repertoire demande
        $handle = @opendir( $sDir );
        
        // si pas d&#039;erreur d&#039;ouverture du dossier on lance le scan
        if( $handle != false )
        {
            // Parcours du repertoire
            while( $sItem = readdir($handle) )
            {
                if($sItem != &#039;.&#039; &amp;&amp; $sItem != &#039;..&#039; &amp;&amp; !in_array( $sItem, $aFiltres ) )
                {
                    
                    if( is_dir( $sDir.$sItem ) )
                        $aItemsDir[] = $sItem;
                    else
                        $aItemsFile[] = $sItem;
                    
                }
            }
...
...</code></pre></div><p>par :</p><div class="codebox"><pre><code>    function advScanDir( $sDir, $sMode, $aFiltres = array(), $aFiltreExt = array() )
    {
        
        // creation du tableau qui va contenir les elements du dossier
        $aItemsDir = $aItemsFile = array();
        
        // ajout du slash a la fin du chemin s&#039;il n&#039;y est pas
        if( !preg_match( &quot;/^.*\/$/&quot;, $sDir ) ) $sDir .= &#039;/&#039;;
        
        // Ouverture du repertoire demande
        $handle = @opendir( $sDir );
        
        // si pas d&#039;erreur d&#039;ouverture du dossier on lance le scan
        if( $handle != false )
        {
            // Parcours du repertoire
            while( $sItem = readdir($handle) )
            {
                $aExplode = explode( &#039;.&#039;, $sItem );
                $sExt = strtolower( $aExplode[sizeof( $aExplode ) - 1] );
            
                if($sItem != &#039;.&#039; &amp;&amp; $sItem != &#039;..&#039; &amp;&amp; !in_array( $sItem, $aFiltres ) )
                {
                    
                    if( is_dir( $sDir.$sItem ) )
                        $aItemsDir[] = $sItem;
                    elseif (empty($aFiltreExt) || in_array($sExt, $aFiltreExt)) 
                        $aItemsFile[] = $sItem;
                }
            }</code></pre></div><p>Ensuite, dans le fichier explore.php (ligne 230)<br /></p><div class="codebox"><pre><code>$mResultat = $oOutils-&gt;advScanDir( $sDossierLecture.&#039;/&#039;.$aListeRepPhotos[&#039;dir&#039;][$i], &#039;TOUT&#039;, array( $sNomDossierMiniatures ) );</code></pre></div><p>Par : <br /></p><div class="codebox"><pre><code>$mResultat = $oOutils-&gt;advScanDir( $sDossierLecture.&#039;/&#039;.$aListeRepPhotos[&#039;dir&#039;][$i], &#039;TOUT&#039;, array( $sNomDossierMiniatures ) , array(&#039;jpg&#039;, &#039;jpeg&#039;, &#039;jpe&#039;, &#039;gif&#039;, &#039;png&#039;) );</code></pre></div><p>Et voila !</p>]]></content>
			<author>
				<name><![CDATA[Cyberbob002]]></name>
				<uri>https://forums.jebulle.net/user/5/</uri>
			</author>
			<updated>2006-03-25T17:50:41Z</updated>
			<id>https://forums.jebulle.net/post/6192/#p6192</id>
		</entry>
</feed>
