<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.hyla-project.org/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Hyla project - Tag - php</title>
  <link>http://blog.hyla-project.org/index.php/</link>
  <atom:link href="http://blog.hyla-project.org/index.php/feed/tag/php/rss2" rel="self" type="application/rss+xml"/>
  <description>Blog du projet Hyla</description>
  <language>fr</language>
  <pubDate>Thu, 09 Sep 2010 21:55:26 +0200</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Actualité Hyla_Tpl : Nouveau site et nouvelle version 0.7.0</title>
    <link>http://blog.hyla-project.org/index.php/post/2010/06/21/Actualit%C3%A9-Hyla_Tpl-%3A-Nouveau-site-et-nouvelle-version-0.7.0</link>
    <guid isPermaLink="false">urn:md5:0908e3054b78f5912d4660e6783453d5</guid>
    <pubDate>Mon, 21 Jun 2010 15:37:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Outils</category>
        <category>gabarit</category><category>Hyla_Tpl</category><category>hyla_tpl</category><category>php</category><category>phplib</category><category>Planet-Libre</category><category>tpl</category>    
    <description>    &lt;p&gt;Pour cette nouvelle version, Hyla Tpl possède maintenant un nouveau site qui lui est dédié&amp;nbsp;: &lt;a href=&quot;http://tpl.hyla-project.org/&quot;&gt;http://tpl.hyla-project.org/&lt;/a&gt; sur lequel se trouve tout ce qu'il faut pour développer avec Hyla Tpl et notamment&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Une &lt;a href=&quot;http://tpl.hyla-project.org/fr/introduction&quot; hreflang=&quot;fr&quot;&gt;introduction&lt;/a&gt; avec un descriptif des &lt;a href=&quot;http://tpl.hyla-project.org/fr/introduction#phplib-diff&quot; hreflang=&quot;fr&quot;&gt;différences entre Hyla Tpl et la PhpLib&lt;/a&gt; et un &lt;a href=&quot;http://tpl.hyla-project.org/fr/introduction#perf&quot; hreflang=&quot;fr&quot;&gt;comparatif de performance&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Une &lt;a href=&quot;http://tpl.hyla-project.org/fr/documentation&quot; hreflang=&quot;fr&quot;&gt;documentation complète&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Des &lt;a href=&quot;http://tpl.hyla-project.org/fr/exemples&quot; hreflang=&quot;fr&quot;&gt;exemples interactifs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;L'&lt;a href=&quot;http://tpl.hyla-project.org/fr/actualite&quot; hreflang=&quot;fr&quot;&gt;actualité de Hyla Tpl&lt;/a&gt; centralisée&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href=&quot;http://blog.hyla-project.org/public/screenshot.png&quot; title=&quot;Capture d&amp;#039;écran du site tpl.hyla-project.org&quot;&gt;&lt;img src=&quot;http://blog.hyla-project.org/public/.screenshot_m.jpg&quot; alt=&quot;Capture d&amp;#039;écran du site tpl.hyla-project.org&quot; title=&quot;Capture d&amp;#039;écran du site tpl.hyla-project.org, juin 2010&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Concernant les nouveautés de cette nouvelle version de Hyla Tpl sort en version 0.7.0, les voici&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Il est dorénavant possible de définir une &lt;a href=&quot;http://tpl.hyla-project.org/fr/documentation#var-default-val&quot; hreflang=&quot;fr&quot;&gt;valeur par défaut&lt;/a&gt; à une variable&lt;/li&gt;
&lt;li&gt;Ajout de &lt;a href=&quot;http://tpl.hyla-project.org/fr/documentation#func-list-import&quot;&gt;la fonction import&lt;/a&gt; permettant de charger un fichier tpl depuis la vue&lt;/li&gt;
&lt;li&gt;Possibilité de &lt;a href=&quot;http://tpl.hyla-project.org/fr/documentation#var-set-var&quot; hreflang=&quot;fr&quot;&gt;définir des variables directement depuis le template&lt;/a&gt;, très utile pour les templates inclus depuis la vue&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://tpl.hyla-project.org/fr/documentation#api-methods&quot; hreflang=&quot;fr&quot;&gt;Nouvelles méthodes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Performances améliorées&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ça se passe par ici&amp;nbsp;: &lt;strong&gt;&lt;a href=&quot;http://tpl.hyla-project.org/&quot;&gt;http://tpl.hyla-project.org/&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2010/06/21/Actualit%C3%A9-Hyla_Tpl-%3A-Nouveau-site-et-nouvelle-version-0.7.0#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2010/06/21/Actualit%C3%A9-Hyla_Tpl-%3A-Nouveau-site-et-nouvelle-version-0.7.0#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/1110</wfw:commentRss>
      </item>
    
  <item>
    <title>Nouvelle version mineure de Hyla_Tpl : 0.4.1</title>
    <link>http://blog.hyla-project.org/index.php/post/2009/11/20/Nouvelle-version-mineure-de-Hyla_Tpl-%3A-0.4.1</link>
    <guid isPermaLink="false">urn:md5:638f25275eac1046d404acc66a343ee5</guid>
    <pubDate>Fri, 20 Nov 2009 15:07:00 +0100</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Outils</category>
        <category>gabarit</category><category>Hyla</category><category>Hyla_Tpl</category><category>php</category><category>phplib</category><category>Planet-Libre</category><category>template</category>    
    <description>    &lt;p&gt;Voici une nouvelle version de Hyla_tpl que vous trouverez en pièce jointe de ce billet, elle corrige un problème mineure d'affichage de notice.&lt;/p&gt;
&lt;p&gt;Pour plus d'informations concernant ce moteur de gabarits, je vous invite à lire le précédent billet : &lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2009/10/23/Un-nouveau-moteur-de-template%2C-successeur-de-celui-de-la-phpLib-pour-Hyla&quot;&gt;Un nouveau moteur de template successeur de celui de la phpLib pour Hyla&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un forum uniquement consacré à ce moteur à également été créé : &lt;a href=&quot;http://hyla-project.org/forums/viewforum.php?id=12&quot; hreflang=&quot;fr&quot;&gt;Forum d'aide pour Hyla_Tpl&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Note: Hyla_Tpl fonctionne parfaitement bien avec Php 5.3&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Attention, cliquez sur le lien suivant pour télécharger la toute &lt;/strong&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://blog.hyla-project.org/public/src/hyla_tpl-latest.zip&quot;&gt;dernière version de Hyla_Tpl&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.hyla-project.org/public/src/hyla_tpl-0.4.1.zip"
      length="14018" type="application/zip" />
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2009/11/20/Nouvelle-version-mineure-de-Hyla_Tpl-%3A-0.4.1#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2009/11/20/Nouvelle-version-mineure-de-Hyla_Tpl-%3A-0.4.1#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/868</wfw:commentRss>
      </item>
    
  <item>
    <title>Hyla_Tpl : Un nouveau moteur de template, successeur de celui de la phpLib</title>
    <link>http://blog.hyla-project.org/index.php/post/2009/10/23/Un-nouveau-moteur-de-template%2C-successeur-de-celui-de-la-phpLib-pour-Hyla</link>
    <guid isPermaLink="false">urn:md5:51b950b770b99d256361838fa3633c81</guid>
    <pubDate>Fri, 23 Oct 2009 14:16:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Outils</category>
        <category>gabarit</category><category>gpl</category><category>hyla</category><category>Hyla_Tpl</category><category>libre</category><category>modèle</category><category>php</category><category>phplib</category><category>Planet-Libre</category><category>template</category><category>tpl</category>    
    <description>&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;
Pour les besoins de la nouvelle version du gestionnaire de fichiers en ligne &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/&quot;&gt;Hyla&lt;/a&gt;, j'ai cherché des solutions pour remplacer le veillissant moteur de &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Template&quot;&gt;template&lt;/a&gt; (de gabarit ou de modèle en bon français) de la &lt;a hreflang=&quot;en&quot; href=&quot;http://sourceforge.net/projects/phplib/&quot;&gt;PhpLib&lt;/a&gt; qui lui à rendu, tout de même, de bons services et ce, depuis les toutes premières version de &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/&quot;&gt;Hyla&lt;/a&gt;...
&lt;/p&gt;
&lt;p&gt;Le moteur de la PhpLib dispose de nombreux avantages, simplicité des modèles : pas de code (foreach,
if, etc...) respectant ainsi la logique qui veut que les graphistes ne
touchent pas une brindille de code, les blocs sont en fait des
commentaires, ils apparaissent donc cachés aux graphistes travaillant sur le modèle.&lt;/p&gt;
&lt;p&gt;Mais ce moteur de template souffre de 2 grosses lacunes : &lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Sa complexité de mise en oeuvre du côté php, on arrive très vite à du code relativement lourd : il est très verbeux.&lt;/li&gt;
&lt;li&gt;Plus aucun support depuis bien longtemps, il lui manque donc des fonctionnalités qui sont, pourtant,  devenues courantes.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Mais pourquoi réécrire un nouveau moteur de modèle alors qu'il en existe beaucoup qui fonctionnent parfaitement bien ?
&lt;/p&gt;
&lt;ol&gt;&lt;li&gt;Je souhaite garder un maximum de compatibilité avec les modèles existants déjà dans &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/&quot;&gt;Hyla&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Aucun des moteurs de gabarits que j'ai vu ne me convient, en général, ils sont beaucoup trop lourd pour ce qu'Hyla en fera.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
En gros, garder la simplicité de la vue avec quelques nouveautés et améliorer le contrôleur.&lt;/p&gt;    &lt;h2&gt;Les modèles&lt;/h2&gt;
&lt;h3&gt;Nouveautés pour les variables&lt;/h3&gt;
&lt;p&gt;Pour le moteur de modèle de la phpLib, tout ce qui est entre 2 accolades (avec des caractères valides) est une variable, ainsi, {TOTO} et {ma_variable} sont des variables, Hyla apporte une petite différence, ainsi, est considéré comme variable tout ce qui est entre accolades et commence par un caractère dollar $ : « {$toto} » et « {$ma_variable} » sont des variables mais ce n'est pas tout, Hyla apporte 5 nouveaux concepts au sujet des variables :
&lt;/p&gt;
&lt;h4&gt;1. Tableaux et objets dans les variables&lt;/h4&gt;
&lt;p&gt;
Il est possible de spécifier des tableaux ou des objets aux variables depuis le code php à l'aide de la fonction setVar, on y accède dans le gabarit de la manière suivante :&amp;nbsp; « {$user.name} », on accède au contenu des tableaux et des objets de la même manière (avec le point : .) cachant ainsi l'implémentation à la vue.
&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;Exemple :&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Code php :&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;$user = array('name' =&amp;gt; 'leonardo', 'age' =&amp;gt; 67);&lt;br /&gt;$tpl-&amp;gt;setVar('user', $user);&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Dans le gabarit :&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&amp;lt;strong&amp;gt;{$user.name}&amp;lt;/strong&amp;gt;&lt;br /&gt;&amp;lt;em&amp;gt;{$user.age}&amp;lt;/em&amp;gt;&lt;/pre&gt;
&lt;h4&gt;2. Les fonctions appliquées aux variables&lt;/h4&gt;
&lt;p&gt;
Avant affichage de la variable dans le modèle, il est possible
d'envoyer son contenu dans des fonctions.&lt;/p&gt;
&lt;p&gt;&lt;ins&gt;Exemple :&lt;/ins&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Dans le gabarit :&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&amp;lt;strong&amp;gt;{$user.name|toupper}&amp;lt;/strong&amp;gt;&lt;/pre&gt;&lt;p&gt;Dans l'exemple ci-dessous, le contenu de la variable sera envoyé à la fonction toupper qui se chargera de mettre tous les caractères en majuscules.&lt;/p&gt;
&lt;h4&gt;3. Les fonctions simples&lt;/h4&gt;
&lt;p&gt;
Un autre type de variable permet d'appeler une
fonction directement, son utilisation est simple :
« {!NOM_DE_LA_FONCTION:PARAMETRE} », exemple : « {!include:fichier.tpl} »
inclura le fichier nommé fichier.tpl à la place du bloc lui même,
voilà, c'est aussi simple que cela...&lt;/p&gt;
&lt;h4&gt;4. La traduction&lt;/h4&gt;
&lt;p&gt;
Les variables à traduire sous la forme « {_i speak english} » (commençant
par un _). Hyla récuperera le contenu de la variable (« i speak english
») et l'enverra à une fonction définie afin de procéder à une
traduction : « {_i speak english} » sera ainsi remplacée par « je parle
français » , il est même possible de cumuler la traduction et les
fonctions, ainsi, l'exemple suivant « {_i speak english|trim|toupper} »
retournera « JE PARLE FRANÇAIS »&lt;/p&gt;
&lt;h4&gt;5. Les commentaires&lt;/h4&gt;
&lt;p&gt;Il est possible de placer des commentaires dans les gabarits cette manière : « {#Voici un commentaire très intéressant !} ».&lt;/p&gt;
&lt;p&gt;Pourquoi ce nommage ? J'ai essayé de rester logique, le « $ » utilisé pour les variables dans bash ou encore php, le « _ » fait référence à la fonction gettext permettant la localisation d'applications, le « ! » qui ordonne l'exécution d'une fonction et enfin le « # » utilisé dans beaucoup de langage pour indiquer que la ligne courante est un commentaire.&lt;/p&gt;
&lt;h3&gt;Nouveautés pour les blocs&lt;/h3&gt;
&lt;p&gt;Concernant les blocs, une grosse nouveauté fait son apparition : le bloc ELSE qui sera affiché uniquement si le bloc du même nom ne s'affiche pas.&lt;br /&gt;Le gros avantage d'utiliser les blocs ELSE est que vous gagnez en lisibilité dans le code car justement, il y a moins de code...&lt;/p&gt;
&lt;p&gt;
Le reste étant compatible avec les anciens modèles de la phpLib, un exemple vaut mieux que ...blablabla, voici :&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/p&gt;
&lt;pre&gt;&amp;lt;table&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;Name&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;!-- BEGIN line --&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;{$user|ucfirst}&amp;gt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;!-- ELSE line --&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;   &amp;lt;td&amp;gt;{_No data !}&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;!-- END line --&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;br /&gt;{!include:toto.tpl}&lt;/pre&gt;
&lt;p&gt;
Comme vous le voyez, le principe des blocs est le même :
&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Le bloc line possède un bloc &lt;strong&gt;ELSE&lt;/strong&gt; : si line n'est pas appelé, le contenu du bloc else sera alors affiché&lt;/li&gt;
&lt;li&gt;Le contenu de la variable $user sera remplacée par le retour à l'appel de la fonction ucfirst (il est possible de mettre autant de fonction que l'on veut, ex: « {$user|strtolower|ucfirst|escape}) »&lt;/li&gt;
&lt;li&gt;« {_No data !} » sera remplacé par « Pas de données ! »&lt;/li&gt;
&lt;li&gt;Le contenu du fichier toto.tpl sera ajouté à la fin du modèle&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Bien entendu, il est possible d'imbriquer une multitudes de blocs les uns dans les autres... &lt;/p&gt;
&lt;p&gt;Il est possible de travailler simultanémnent avec plusieurs fichiers de gabarits, de plusieurs manières :&lt;br /&gt;&lt;br /&gt;- Un appel à setCurrentFile permet de spécifier le fichier gabarit courant, notez que le dernier fichier déclaré grâce à la méthode importFile est désigné fichier courant&lt;br /&gt;- Utilisez la syntaxe suivante : « identifiant_du_fichier:nom_du_bloc » dans l'appel à la méthode render&lt;/p&gt;
&lt;h2&gt;Côté php&lt;/h2&gt;
&lt;p&gt;
Et voici ce que cela donne du côté du code php :
&lt;/p&gt;
&lt;pre&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;require 'tpl.class.php';&lt;br /&gt;&lt;br /&gt;$t = new Tpl();&lt;br /&gt;$t-&amp;gt;importFile('tata.tpl');&lt;br /&gt;&lt;br /&gt;$data = array('pif', 'paf', 'pouf');&lt;br /&gt;&lt;br /&gt;foreach ($data as $name) {&lt;br /&gt;  $t-&amp;gt;setVar('user', $name);&lt;br /&gt;  $t-&amp;gt;render('line');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;echo $t-&amp;gt;render();&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;
&lt;p&gt;Vous remarquerez qu'il n'est pas utile de déclarer à l'avance les blocs et c'est une très bonne chose, on gagne entre autre en simplicité !&lt;/p&gt;
&lt;h2&gt;Et les performances ?&lt;/h2&gt;
&lt;p&gt;C'est bien gentil de rajouter toutes ces fonctionnalités mais si c'est pour que ce soit plus lent que l'original, c'est pas terrible...&lt;br /&gt;Ce nouveau moteur est &lt;strong&gt;plus de &lt;ins&gt;10 fois plus rapide&lt;/ins&gt; que celui de la phpLib&lt;/strong&gt; (ce dernier étant considéré comme le plus rapide des moteurs « non compilés »)  et &lt;strong&gt;jusqu'à &lt;ins&gt;20 fois plus rapide&lt;/ins&gt;&lt;/strong&gt; en utilisant les spécificités du nouveau moteur (notamment les fonctions).&lt;br /&gt;Le pic d'occupation mémoire est moindre à rendu final identique.&lt;/p&gt;
&lt;p&gt;Vous êtes donc gagnant sur toute la ligne en utilisant ce nouveau moteur de modèle si vous utilisez celui de la PhpLib.&lt;/p&gt;
&lt;h2&gt;API&lt;/h2&gt;
&lt;p&gt;Le constructeur n'attends qu'un paramètre qui est le dossier oû sont stockés les gabarits, par défaut, c'est le dossier courant.&lt;/p&gt;
&lt;p&gt;Voici les méthodes publiques, classées par catégories avec la liste des arguments qu'elles contiennent.&lt;/p&gt;
&lt;h3&gt;Gestion des fichiers&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;em&gt;importFile&lt;/em&gt; : Importe un fichier de modèles&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Id du fichier&lt;/li&gt;
&lt;li&gt;Nom du fichier&lt;/li&gt;
&lt;li&gt;Le chemin du fichier si il n'est pas inclu dans le chemin défini dans le constructeur&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;setCurrentFile&lt;/em&gt; : Si vous travaillez avec plusieurs modèles, il peut être utile de spécifier celui courant&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Le nouveau fichier courant&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Gestion des variables&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;em&gt;setVar&lt;/em&gt; : Déclare le contenu d'une variable&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Le nom de la variable&lt;/li&gt;
&lt;li&gt;La valeur de la variable&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;setVars&lt;/em&gt; : Déclare le contenu de plusieurs variables à l'aide d'un tableau&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Tableau de variable sous la forme : array('var1' =&amp;gt; 'value1', 'var2' =&amp;gt; 'value2')&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;removeUnknowVar&lt;/em&gt; : Spécifie si vous désirez voir les variables sans valeur du modèles s'afficher ou non&lt;br /&gt;&lt;ol&gt;&lt;li&gt;true ou false&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Gestion des blocs&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;em&gt;render&lt;/em&gt; : Procède au rendu d'un bloc et retourne ce dernier&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Le nom du bloc voulu&lt;/li&gt;
&lt;li&gt;Tableau de variable (attention, paramètre peut être amené à disparaitre dans les futures version)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Gestion des fonctions&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;em&gt;registerFunction&lt;/em&gt; : Ajoute une fonction utilisateur&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Le nom de la fonction qui sera utilisé dans le modèle&lt;/li&gt;
&lt;li&gt;Le nom de la fonction&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li&gt;&lt;em&gt;getFunctionList&lt;/em&gt; : Renvoie la liste des fontions&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Si true, renvoie également la liste des fonctions utilisateurs (créées avec registerFunction)&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Divers&lt;/h3&gt;
&lt;ul&gt;&lt;li&gt;&lt;em&gt;setL10nCallback&lt;/em&gt; : Spécifie la fonction à appeler à chaque fois que le moteur trouve une variable du type {_XXX}&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Spécifie la fonction de callback pour la traduction&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Téléchargement&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Le code source est bien sûr libre et est sous license GPL.&lt;/p&gt;
&lt;p&gt;Pour le téléchargement, téléchargez l'annexe de ce billet, il inclu la classe Hyla_Tpl, une version autonome (standalone si vous préférez, c'est à dire indépendante de Hyla, le gestionnaire de fichiers) ainsi qu'un fichier php et ces gabarits d'exemples.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attention, cliquez sur le lien suivant pour télécharger la toute &lt;/strong&gt;&lt;a style=&quot;font-weight: bold;&quot; href=&quot;http://blog.hyla-project.org/public/src/hyla_tpl-latest.zip&quot;&gt;dernière version de Hyla_Tpl&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;</description>
    
          <enclosure url="http://blog.hyla-project.org/public/src/hyla_tpl-0.4.zip"
      length="13583" type="application/zip" />
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2009/10/23/Un-nouveau-moteur-de-template%2C-successeur-de-celui-de-la-phpLib-pour-Hyla#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2009/10/23/Un-nouveau-moteur-de-template%2C-successeur-de-celui-de-la-phpLib-pour-Hyla#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/832</wfw:commentRss>
      </item>
    
  <item>
    <title>Les applications Php de gestion de fichiers</title>
    <link>http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers</link>
    <guid isPermaLink="false">urn:md5:672ace2290af422e681bbf080732a50b</guid>
    <pubDate>Tue, 02 Sep 2008 13:08:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Divers</category>
        <category>comparatif</category><category>extplorer</category><category>file manager</category><category>filemanager</category><category>filenice</category><category>gestionnaire de fichiers</category><category>hyla</category><category>Jbc explorer</category><category>kfm</category><category>php</category><category>phpfilenavigator</category><category>phpxplorer</category><category>Planet-Libre</category><category>Pâturage</category><category>relay</category><category>sorgdownloader</category><category>test</category><category>webinsta</category><category>webshare</category>    
    <description>&lt;p class=&quot;MsoNormal&quot;&gt;Le projet Hyla est dans une phase de développement intense
pour la future version 0.9. Loin d'être en version stable pour l'instant elle a
vu l'ajout de nombreuses fonctionnalités
ces derniers mois, tel que les Web
Services, la gestion de panier, le drag and drop etc… &lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;C'est dans l'optique de toujours vouloir le meilleur pour Hyla que nous avons voulu le comparer&amp;nbsp; a d'autres gestionnaires de fichiers en ligne. Cette
comparaison prend la forme d'un tableau, comprenant une liste de
fonctionnalités testées pour chaque application.
&lt;/p&gt;
&lt;p class=&quot;MsoNormal&quot;&gt;Cette comparaison a était
fait en essayant d'être le plus objectif possible et de trouver des critères de
comparaison juste. Bref, j'espère que ça aidera certain à trouver leur
gestionnaire de fichiers qu'ils attendent depuis longtemps et j'espère, bien
sûr, qu'il s'agira de Hyla... :)&lt;/p&gt;
&lt;h1&gt;Le comparatif&lt;/h1&gt;
&lt;h2&gt;Spécificité des applications&lt;/h2&gt;
&lt;p&gt;
Voici un tableau présentant brièvement chaque projet.
&lt;/p&gt;
&lt;table style=&quot;border: 1px solid black; width: 100%; text-align: center;&quot; class=&quot;tab&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th width=&quot;20%&quot;&gt;&amp;nbsp;&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;eXtplorer&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;Hyla 0.8.2&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;Hyla 0.9.0dev&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;Kfm&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;PhpFileNavigator&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;PhpXplorer&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;Relay&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;SorgDownloader&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;WebInsta&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;WebShare&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Logo / Site&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://extplorer.sourceforge.net/&quot;&gt;&lt;img src=&quot;http://blog.hyla-project.org/public/testfm/.eXtplorer_t.jpg&quot; alt=&quot;eXtplorer logo&quot; title=&quot;eXtplorer logo, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://www.hyla-project.org/&quot;&gt;&lt;img src=&quot;http://blog.hyla-project.org/public/testfm/hyla.png&quot; alt=&quot;Hyla logo&quot; title=&quot;Hyla logo, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://www.hyla-project.org/&quot;&gt;&lt;img src=&quot;http://blog.hyla-project.org/public/testfm/hyla.png&quot; alt=&quot;Hyla logo&quot; title=&quot;Hyla logo, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://kfm.verens.com/&quot;&gt;Kfm&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://pfn.sourceforge.net/&quot;&gt;&lt;img src=&quot;http://blog.hyla-project.org/public/testfm/logo.png&quot; alt=&quot;Pfn&quot; title=&quot;Php File Navigator logo, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://www.phpxplorer.org/phpXplorer/www/&quot;&gt;&lt;img src=&quot;http://blog.hyla-project.org/public/testfm/phpXplorer.png&quot; alt=&quot;phpXplorer logo&quot; title=&quot;phpXplorer logo, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://www.ecosmear.com/relay/&quot;&gt;&lt;img src=&quot;http://blog.hyla-project.org/public/testfm/.relay_t.jpg&quot; alt=&quot;Relay logo&quot; title=&quot;Relay logo, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://www.slashorg.net/4-Gestionnaire-de-fichiers-PHP.html&quot;&gt;&lt;img src=&quot;http://blog.hyla-project.org/public/testfm/sorgdownloader.gif&quot; alt=&quot;SorgDownloader logo&quot; title=&quot;SorgDownloader logo, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://www.webinsta.com/fm.php&quot;&gt;&lt;img src=&quot;http://blog.hyla-project.org/public/testfm/webinsta.gif&quot; alt=&quot;WebInsta logo&quot; title=&quot;WebInsta logo, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;http://webshare.fr/&quot;&gt;&lt;img src=&quot;http://blog.hyla-project.org/public/testfm/webshare.png&quot; alt=&quot;Webshare logo&quot; title=&quot;Webshare logo, sep 2008&quot; /&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;License&lt;/td&gt;
&lt;td&gt;Gpl / Mpl&lt;/td&gt;
&lt;td&gt;Gpl&lt;/td&gt;
&lt;td&gt;Gpl&lt;/td&gt;
&lt;td&gt;Spécifique&lt;/td&gt;
&lt;td&gt;Gpl&lt;/td&gt;
&lt;td&gt;Gpl&lt;/td&gt;
&lt;td&gt;Spécifique&lt;/td&gt;
&lt;td&gt;BSD&lt;/td&gt;
&lt;td&gt;GPL&lt;/td&gt;
&lt;td&gt;Gpl&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Auteur&lt;/td&gt;
&lt;td&gt;Soeren Eberhardt&lt;/td&gt;
&lt;td&gt;Charles Rincheval&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;Charles Rincheval&lt;/td&gt;
&lt;td&gt;Kae Verens&lt;/td&gt;
&lt;td&gt;Lito&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;Tobias Bender&lt;/td&gt;
&lt;td&gt;Chris Iufer / David Barshow&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;SlashOrg.net&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;Vikas Patial / Ceasar Feijen / Roland Poot&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;Virginie Vivancos&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Origine&lt;/td&gt;
&lt;td&gt;Allemagne&lt;/td&gt;
&lt;td&gt;France&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;France&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;td&gt;Espagne&lt;/td&gt;
&lt;td&gt;Allemagne&lt;/td&gt;
&lt;td&gt;États-Unis&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;France&lt;/td&gt;
&lt;td&gt;Inde / Pays-Bas&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;France&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Version testée&lt;/td&gt;
&lt;td&gt;2.0.0&lt;/td&gt;
&lt;td&gt;0.8.2&lt;/td&gt;
&lt;td&gt;0.9.0dev&lt;/td&gt;
&lt;td&gt;1.3&lt;/td&gt;
&lt;td&gt;2.3.3&lt;/td&gt;
&lt;td&gt;0.9.37&lt;/td&gt;
&lt;td&gt;B01-071706&lt;/td&gt;
&lt;td&gt;1.0.2&lt;/td&gt;
&lt;td&gt;0.1.4&lt;/td&gt;
&lt;td&gt;0.6.5a&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Base de données&lt;/td&gt;
&lt;td&gt;-&lt;br /&gt;
&lt;/td&gt;
&lt;td&gt;Mysql &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#_1&quot;&gt;(1)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;Mysql &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#_1&quot;&gt;(1)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td&gt;mysql, pgsql, sqlite, sqlitepdo (PEAR)&lt;/td&gt;
&lt;td&gt;Mysql&lt;/td&gt;
&lt;td&gt;Fichiers&lt;/td&gt;
&lt;td&gt;Mysql&lt;/td&gt;
&lt;td&gt;Mysql&lt;/td&gt;
&lt;td&gt;-&lt;/td&gt;
&lt;td&gt;Fichiers &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#_2&quot;&gt;(2)&lt;/a&gt;&lt;/em&gt; / Mysql&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Version Php&lt;br /&gt;&lt;/td&gt;
&lt;td&gt;&amp;gt;= 4.3&lt;/td&gt;
&lt;td&gt;&amp;gt;= 4.0.4&lt;/td&gt;
&lt;td&gt;&amp;gt;= 4.0.4&lt;/td&gt;
&lt;td&gt;&amp;gt;= 5.2&lt;/td&gt;
&lt;td&gt;&amp;gt;= 4.0.6&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;td&gt;&amp;gt;= 4&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;td&gt;&amp;gt;= 4.2&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span id=&quot;_1&quot;&gt;&lt;em&gt;1&lt;/em&gt; : Sous forme de plugin, très simple d'étendre à d'autres base de données&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span id=&quot;_2&quot;&gt;&lt;em&gt;2&lt;/em&gt; : Infos stockées dans des fichiers .param directement dans l'arborescence&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;    &lt;h2&gt;Fonctionnalités sur les fichiers / dossiers&lt;/h2&gt;
&lt;p&gt;
Ce tableau compare les fonctionnalités les plus importantes pour un gestionnaire de fichiers : les actions de traitements sur ces derniers.
&lt;/p&gt;
&lt;table style=&quot;border: 1px solid black; width: 100%; text-align: center;&quot; class=&quot;tab&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th width=&quot;20%&quot;&gt;&amp;nbsp;&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;eXtplorer&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;Hyla 0.8.2&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;Hyla 0.9.0dev&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;Kfm&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;PhpFileNavigator&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;PhpXplorer&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;Relay&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;SorgDownloader&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;WebInsta&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;WebShare&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Création de fichiers&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#__1&quot;&gt;(1)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Création de dossiers&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Édition de fichiers texte&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Édition d'images&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Ajout de fichiers locaux&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui (java)&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Ajout de fichiers distants&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Ajout multiple de fichiers&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Déplacement fichier&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Déplacement dossier&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Déplacement multiple&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#__2&quot;&gt;(2)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Copie fichier&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Copie dossier&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Copie multiple&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#__2&quot;&gt;(2)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Renommage fichier&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Renommage dossier&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Renommage multiple&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Suppression fichier&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Suppression dossier&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Téléchargement simple&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Téléchargement dossier&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#__3&quot;&gt;(3)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Extraction d'archives&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Gestion de panier&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#__2&quot;&gt;(2)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Envoie de fichier par Email&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span id=&quot;__1&quot;&gt;&lt;em&gt;1 &lt;/em&gt;: Possibilité de créer une multitude de modèle de fichiers (css, zip...)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span id=&quot;__2&quot;&gt;&lt;em&gt;2 &lt;/em&gt;: En passant par le presse papier&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span id=&quot;__3&quot;&gt;&lt;em&gt;3 &lt;/em&gt;: Ne fonctionne pas sur mon installation&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Divers&lt;/h2&gt;
&lt;p&gt;Enfin, voici un comparatif de fonctionnalités supplémentaires.&lt;/p&gt;
&lt;table style=&quot;border: 1px solid black; width: 100%; text-align: center;&quot; class=&quot;tab&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th width=&quot;20%&quot;&gt;&amp;nbsp;&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;eXtplorer&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;Hyla 0.8.2&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;Hyla 0.9.0dev&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;Kfm&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;PhpFileNavigator&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;PhpXplorer&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;Relay&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;SorgDownloader&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;WebInsta&lt;/th&gt;
&lt;th width=&quot;8%&quot;&gt;WebShare&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Valide (Xhtml, Html...)&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Fonctionne sans Javascript&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Commentaires&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Vue arborescence&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Modèles (Thèmes)&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Galeries photos&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Gestion des archives&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Gestion des utilisateurs&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Gestion de groupes d'utilisateurs&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Droits d'accès&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#___1&quot;&gt;(1)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#___2&quot;&gt;(2)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui  &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#___1&quot;&gt;(1)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui  &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#___2&quot;&gt;(2)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Création de miniatures&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Recherche&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Drag'n'Drop&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Diaporama&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Multi-langue&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;UTF8&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Assistant à l'installation&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Partage d'espace par clef&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Lecture différent format de fichiers&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui  &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#___3&quot;&gt;(3)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui  &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#___3&quot;&gt;(3)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Tri&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Vue attributs fichiers&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Lecture de fichiers audio/vidéo&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Tags&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non  &lt;em&gt;&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#___4&quot;&gt;(4)&lt;/a&gt;&lt;/em&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;Statistiques / Log&lt;br /&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;br /&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;br /&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#0ff000&quot;&gt;Oui&lt;br /&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;br /&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;Oui&lt;br /&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;br /&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#00ff00&quot;&gt;0ui&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;br /&gt;&lt;/td&gt;
&lt;td bgcolor=&quot;#ff0000&quot;&gt;Non&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span id=&quot;___1&quot;&gt;&lt;em&gt;1 &lt;/em&gt;: Assez simpliste&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span id=&quot;___2&quot;&gt;&lt;em&gt;2 &lt;/em&gt; : Un seul utilisateur&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span id=&quot;___3&quot;&gt;&lt;em&gt;3 &lt;/em&gt;: Uniquement les images&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span id=&quot;___4&quot;&gt;&lt;em&gt;4 &lt;/em&gt;: Un sytème de flag est implémenté&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1&gt;Commentaires sur les projets&lt;/h1&gt;
&lt;h2&gt;eXtplorer&lt;/h2&gt;
&lt;p&gt;Application très bien finie, propre, fonctionnelle, mais il manque tout de même des fonctions comme une gestion un peu plus poussée des droits, une vue en miniatures et pourquoi pas un support UTF8 du système de fichiers...&lt;/p&gt;
&lt;h2&gt;Hyla 0.8.2 &amp;amp; Hyla 0.9.0&lt;/h2&gt;
&lt;p&gt;Serait-ce vraiment objectif de parler de Hyla ici ?&lt;br /&gt;Bref, sachez tout de même que la toute prochaine version 0.9.0 est actuellement en cours de développement intensif et vous promet beaucoup de nouveautés super sympas...&lt;br /&gt;Je tiens également à préciser que la structure sous forme de plugin de Hyla vous permet de combler facilement ses manques, chose qui sera encore plus marqué dans la prochaine version.&lt;/p&gt;
&lt;p&gt;Enfin, la version actuelle de Hyla et la version en cours de développement ne gère pas l'édition de fichiers, chose prévue pour la version 1.0.&lt;/p&gt;
&lt;h2&gt;Kfm&lt;/h2&gt;
&lt;p&gt;Le plus appréciable avec Kfm, c'est son nombre de fonctionnalités qui en fait un outils puissant, c'est d'ailleurs le seul à gérer le &quot;renommage multiple&quot; de fichiers qui peut s'avérer fort pratique...&lt;br /&gt;Mais, son apparence très austère n'en fait pas pour moi un outils plaisant à utiliser au quotidien.&lt;/p&gt;
&lt;h2&gt;PHPfileNavigator&lt;/h2&gt;
&lt;p&gt;Très simple d'utilisation et possédant une belle apparence, c'est un bon outils, un reproche tout de même : on doit choisir entre la vue arborescente ou la vue en liste des fichiers, on ne peut pas afficher les 2 en même temps...&lt;/p&gt;
&lt;h2&gt;phpXplorer&lt;/h2&gt;
&lt;p&gt;Ceux à qui l'explorateur de Redmond manque, trouveront là l'application qui leur faut...&lt;br /&gt;C'est une très bonne application et la version de développement promet beaucoup !&lt;/p&gt;
&lt;h2&gt;Relay&lt;/h2&gt;
&lt;p&gt;Il est très propre, bien fini et il possède un puissant système de statistiques vous permettant de rester au courant de toutes les actions sur les fichiers, de connaitre les fichiers les plus téléchargés, les utilisateurs les plus actifs, etc...&lt;/p&gt;
&lt;h2&gt;SorgDownloader&lt;/h2&gt;
Il possède très peu d'action sur les fichiers / dossiers, ainsi, avec ce dernier, ne comptez pas copier ou déplacer des fichiers, à vrai dire, ce n'est pas vraiment son but, il est dans ce comparatif car il dispose d'une fonctionnalité très intéressante qui est le partage de dossier / document avec restriction, ainsi, il vous est possible de mettre à disposition de n'importe qui un document durant une durée limité ou encore de n'autoriser qu'un certain nombre de visualisation ou bien de restreindre l'accès qu'à une IP...&lt;br /&gt;&lt;h2&gt;WebInsta&lt;/h2&gt;
Rien de révolutionnaire dans cette application qui a le mérite d'être simple et sobre.&lt;br /&gt;&lt;h2&gt;WebShare&lt;/h2&gt;
C'est rapide et bourré de fonctions qui en font un très bon outils...à partir du moment ou on aime l'interface et pour ma part, ce n'est pas vraiment le cas...
&lt;h1&gt;Conclusion&lt;/h1&gt;
&lt;p&gt;
10 projets, 10 façons de voir les choses, chacun à ces avantages et inconvénients mais tout le monde n'a pas la même utilité, ainsi, chacun devrait y trouver son compte...
&lt;/p&gt;
&lt;p&gt;
Merci à &lt;a href=&quot;http://axlcorp.free.fr/&quot; hreflang=&quot;fr&quot;&gt;AxlCorp&lt;/a&gt; pour le coup de patte :)
&lt;/p&gt;
&lt;h1&gt;Autres projets&lt;/h1&gt;
Voici une courte liste de projets tout aussi intéressants :&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a hreflang=&quot;en&quot; href=&quot;http://filenice.com/&quot;&gt;&lt;strong&gt;Filenice&lt;/strong&gt;&lt;/a&gt; Léger, trop léger, enfin, clairement suffisant pour faire ce pourquoi il a été créé: partager des fichiers.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;&quot; hreflang=&quot;fr&quot; href=&quot;http://www.jbc-explorer.info/&quot;&gt;&lt;strong&gt;JBC Explorer&lt;/strong&gt;&lt;/a&gt; Prévu dans le test au début et finalement retiré car ne disposant pas de suffisamment de fonctions de traitement sur les fichiers / dossiers.&lt;/li&gt;
&lt;li&gt;&lt;a style=&quot;font-weight: bold;&quot; hreflang=&quot;fr&quot; href=&quot;http://www.paturage.tuxfamily.org/wiki/doku.php?id=fr:accueil&quot;&gt;Pâturage&lt;/a&gt; Une application sympa permettant de partager fichiers, signets et galeries photos d'une manière originale. &lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/229</wfw:commentRss>
      </item>
    
  <item>
    <title>Démonstration des web services dans Hyla</title>
    <link>http://blog.hyla-project.org/index.php/post/2008/08/08/Demonstration-des-web-services-dans-Hyla</link>
    <guid isPermaLink="false">urn:md5:4adfacf1df6873104aaa3916c936d238</guid>
    <pubDate>Fri, 08 Aug 2008 17:49:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Dév</category>
        <category>hyla</category><category>json</category><category>php</category><category>Planet-Libre</category><category>web services</category><category>ws</category>    
    <description>    &lt;p&gt;Voici une petite vidéo montrant les nouvelles fonctionnalités de la future version de Hyla.&lt;/p&gt;
&lt;p&gt;OUI, la qualité est pitoyable mais on voit tout de même le principal : l'application est &quot;full ajax&quot;, on ne recharge pas la page à chaque action.&lt;/p&gt;
&lt;div class=&quot;external-media&quot; style=&quot;margin: 1em auto; text-align: center;&quot;&gt;
&lt;object type=&quot;application/x-shockwave-flash&quot; data=&quot;http://www.vimeo.com/moogaloop.swf?clip_id=1491659&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; width=&quot;400&quot; height=&quot;302&quot;&gt;	&lt;param name=&quot;quality&quot; value=&quot;best&quot; /&gt;
&lt;param name=&quot;allowfullscreen&quot; value=&quot;true&quot; /&gt;
&lt;param name=&quot;scale&quot; value=&quot;showAll&quot; /&gt;
&lt;param name=&quot;movie&quot; value=&quot;http://www.vimeo.com/moogaloop.swf?clip_id=1491659&amp;amp;server=www.vimeo.com&amp;amp;show_title=1&amp;amp;show_byline=1&amp;amp;color=00ADEF&amp;amp;fullscreen=1&quot; /&gt;
&lt;p&gt;Démo Ws Hyla&lt;/p&gt;
&lt;/object&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.vimeo.com/1208670?pg=embed&amp;amp;sec=1208670&quot;&gt;Démo Ws Hyla&lt;/a&gt; from &lt;a href=&quot;http://www.vimeo.com/user552031?pg=embed&amp;amp;sec=1208670&quot;&gt;hugo&lt;/a&gt; on &lt;a href=&quot;http://vimeo.com?pg=embed&amp;amp;sec=1208670&quot;&gt;Vimeo&lt;/a&gt;.
&lt;/div&gt;
&lt;p&gt;
On peut y voir au début l'utilisateur qui essaie de modifier la description de l'objet courant et d'un dossier alors qu'il n'est pas authentifié, une &quot;popup&quot; apparait alors lui expliquant qu'il n'a pas les droits suffisant pour l'action.
&lt;/p&gt;
&lt;p&gt;Ensuite, l'utilisateur s'authentifie et peut tranquillement modifier les descriptions qu'il souhaite.
&lt;/p&gt;
&lt;p&gt;
Au final, on voit un déplacement de fichier directement en glisser déposer...&lt;/p&gt;
&lt;p&gt;ps: pas d'inquiétude, l'application fonctionne toujours très bien sans javascript... :)&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2008/08/08/Demonstration-des-web-services-dans-Hyla#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2008/08/08/Demonstration-des-web-services-dans-Hyla#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/228</wfw:commentRss>
      </item>
    
</channel>
</rss>