<?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</title>
  <link>http://blog.hyla-project.org/index.php/</link>
  <atom:link href="http://blog.hyla-project.org/index.php/feed/rss2" rel="self" type="application/rss+xml"/>
  <description>Blog du projet Hyla</description>
  <language>fr</language>
  <pubDate>Fri, 26 Feb 2010 19:09:45 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Guide d’utilisation du logiciel Hyla</title>
    <link>http://blog.hyla-project.org/index.php/post/2010/02/23/Guide-d%E2%80%99utilisation-du-logiciel-Hyla</link>
    <guid isPermaLink="false">urn:md5:106c8d6abca135f75afde81cc7ffdc86</guid>
    <pubDate>Fri, 26 Feb 2010 09:00:00 +0100</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Divers</category>
        <category>configuration</category><category>guide</category><category>hyla</category><category>installation</category><category>odt</category><category>pdf</category><category>Planet-Libre</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.dsfc.net/&quot; hreflang=&quot;fr&quot;&gt;Denis Szalkowski&lt;/a&gt; à écrit un guide d'utilisation de &lt;a href=&quot;http://www.hyla-project.org/&quot; hreflang=&quot;fr&quot;&gt;Hyla&lt;/a&gt; 0.8.2, il y décrit à l'aide de captures d'écrans toutes les étapes à suivre afin d'installer et configurer correctement &lt;a href=&quot;http://www.hyla-project.org/&quot; hreflang=&quot;fr&quot;&gt;Hyla&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;Voici le sommaire :&lt;/ins&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Présentation&lt;/li&gt;
&lt;li&gt;Mise en place&lt;/li&gt;
&lt;li&gt;Installation&lt;/li&gt;
&lt;li&gt;Configuration et administration
&lt;ul&gt;
&lt;li&gt;Post-installation&lt;/li&gt;
&lt;li&gt;Connexion&lt;/li&gt;
&lt;li&gt;Configuration&lt;/li&gt;
&lt;li&gt;La création de groupes&lt;/li&gt;
&lt;li&gt;La création des utilisateurs&lt;/li&gt;
&lt;li&gt;Affecter les utilisateurs à un ou plusieurs groupe(s)&lt;/li&gt;
&lt;li&gt;La gestion des droits&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Annexe&amp;nbsp;: changer l’emplacement de la racine des dossiers d’Hyla&lt;/li&gt;
&lt;li&gt;Remerciements&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Le document est accessible en format &lt;a href=&quot;http://fr.wikipedia.org/wiki/OpenDocument&quot; hreflang=&quot;fr&quot;&gt;OpenDocument&lt;/a&gt; ou &lt;a href=&quot;http://fr.wikipedia.org/wiki/Pdf&quot; hreflang=&quot;fr&quot;&gt;Pdf&lt;/a&gt; sous licence Creative Commons Paternité (CC BY) aux adresses suivantes&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dsfc.net/wp-content/uploads/supports/guide-hyla.odt&quot; hreflang=&quot;fr&quot;&gt;http://www.dsfc.net/wp-content/uploads/supports/guide-hyla.odt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.dsfc.net/wp-content/uploads/supports/guide-hyla.pdf&quot; hreflang=&quot;fr&quot;&gt;http://www.dsfc.net/wp-content/uploads/supports/guide-hyla.pdf&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Merci Denis pour ton travail&amp;nbsp;!&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2010/02/23/Guide-d%E2%80%99utilisation-du-logiciel-Hyla#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2010/02/23/Guide-d%E2%80%99utilisation-du-logiciel-Hyla#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/994</wfw:commentRss>
      </item>
    
  <item>
    <title>Nouvelle version mineure de Hyla_Tpl : 0.5.2</title>
    <link>http://blog.hyla-project.org/index.php/post/2010/02/04/Nouvelle-version-mineure-de-Hyla_Tpl-%3A-0.5.2</link>
    <guid isPermaLink="false">urn:md5:e2a9485a7db898ddc30817f041bdb6dc</guid>
    <pubDate>Thu, 04 Feb 2010 10:13:00 +0100</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Outils</category>
        <category>bug</category><category>gabarit</category><category>Hyla_Tpl</category><category>Planet-Libre</category><category>tpl</category>    
    <description>    &lt;p&gt;Voici une nouvelle version mineure de &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;Hyla_Tpl&lt;/a&gt; qui corrige un bug remonté par &lt;a hreflang=&quot;fr&quot; 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#c8904&quot;&gt;Lionel&lt;/a&gt; se produisant lorsqu'un bloc (&amp;lt;!-- BEGIN [...] --&amp;gt; ) se trouve au tout début d'un modèle ainsi qu'une vilaine régression empêchant l'utilisation correcte de plusieurs fonctions au sein d'une variable de gabarit.&lt;ins&gt;&lt;br /&gt;&lt;/ins&gt;&lt;/p&gt;
&lt;p&gt;Téléchargez cette nouvelle version ici même : &lt;a hreflang=&quot;fr&quot; href=&quot;http://blog.hyla-project.org/public/src/hyla_tpl-0.5.2.zip&quot;&gt;Hyla_Tpl 0.5.2&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2010/02/04/Nouvelle-version-mineure-de-Hyla_Tpl-%3A-0.5.2#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2010/02/04/Nouvelle-version-mineure-de-Hyla_Tpl-%3A-0.5.2#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/973</wfw:commentRss>
      </item>
    
  <item>
    <title>Un exemple d'utilisation de Hyla_Tpl : Un explorateur de fichiers</title>
    <link>http://blog.hyla-project.org/index.php/post/2009/11/20/Un-exemple-d-utilisation-de-Hyla_Tpl-%3A-Un-explorateur-de-fichiers</link>
    <guid isPermaLink="false">urn:md5:79354515419f7e7ae1853baf0a793a9b</guid>
    <pubDate>Tue, 12 Jan 2010 09:34:00 +0100</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Outils</category>
        <category>gabarit</category><category>gpl</category><category>Hyla</category><category>Hyla_Tpl</category><category>phplib</category><category>Planet-Libre</category><category>tpl</category>    
    <description>&lt;p&gt;Voici un exemple de programme réalisé avec Hyla_Tpl, il liste les éléments contenus dans un dossier et permet de naviguer dans l'arborescence, avec des textes en anglais et français afin de démontrer la facilité d'incorporer des éléments à traduire dans les gabarits, en fait, c'est une sorte de mini-Hyla ;)&lt;/p&gt;


&lt;p&gt;Le code est commenté et est assez parlant, il démontre assez bien la facilité d'utilisation de ce moteur de gabarit léger et rapide.&lt;/p&gt;


&lt;p&gt;Voici à quoi cela ressemble&amp;nbsp;:&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://blog.hyla-project.org/public/hyla_tpl_example_explore.png&quot; title=&quot;Capture d&amp;#039;écran de l&amp;#039;explorateur de fichiers réalisé&quot;&gt;&lt;img src=&quot;http://blog.hyla-project.org/public/.hyla_tpl_example_explore_m.jpg&quot; alt=&quot;Capture d&amp;#039;écran de l&amp;#039;explorateur de fichiers réalisé&quot; title=&quot;Capture d&amp;#039;écran de l&amp;#039;explorateur de fichiers réalisé, nov. 2009&quot; /&gt;&lt;/a&gt;&lt;/p&gt;


&lt;p&gt;Vous n'aurez besoin que de 2 fichiers&amp;nbsp;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Un fichier gabarit nommé main.tpl contenant le code HTML&lt;/li&gt;
&lt;li&gt;Le fichier php&lt;/li&gt;
&lt;/ol&gt;    &lt;p&gt;Voici le bout de code php&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;php&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;?php&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;header&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'Content-type: text/html; charset=UTF-8'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Inclu les sources de la librairies&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;require&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'hyla_tpl.class.php'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Créé l'objet Hyla_Tpl&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$t&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;new&lt;/span&gt; Hyla_Tpl&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'.'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Import du gabarits&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;importFile&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'main.tpl'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Fonction de traduction&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; traduction&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$var&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #000066;&quot;&gt;global&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$lang&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$lang&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'en'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$var&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #ff0000&quot;&gt;$l10n&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #ff0000;&quot;&gt;'Current path'&lt;/span&gt;  &lt;span style=&quot;color: #66cc66;&quot;&gt;=&amp;gt;&lt;/span&gt;  &lt;span style=&quot;color: #ff0000;&quot;&gt;'Chemin courant'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #ff0000;&quot;&gt;'Size'&lt;/span&gt;          &lt;span style=&quot;color: #66cc66;&quot;&gt;=&amp;gt;&lt;/span&gt;  &lt;span style=&quot;color: #ff0000;&quot;&gt;'Taille'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #ff0000;&quot;&gt;'Name'&lt;/span&gt;          &lt;span style=&quot;color: #66cc66;&quot;&gt;=&amp;gt;&lt;/span&gt;  &lt;span style=&quot;color: #ff0000;&quot;&gt;'Nom'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #ff0000;&quot;&gt;'Switch lang'&lt;/span&gt;   &lt;span style=&quot;color: #66cc66;&quot;&gt;=&amp;gt;&lt;/span&gt;  &lt;span style=&quot;color: #ff0000;&quot;&gt;'Changer de langue'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array_key_exists&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$var&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$l10n&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;color: #ff0000&quot;&gt;$l10n&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$var&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$var&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Déclare la fonction de traduction&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;setL10nCallback&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'traduction'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Cette fonction renvoie une taille facilement lisible (ex: 1024o renverra 1ko)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;function&lt;/span&gt; get_human_readable_size&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$bytes&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #000066;&quot;&gt;global&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$lang&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #ff0000&quot;&gt;$types&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;null&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'k'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'m'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'g'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'t'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #b1b100;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$i&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$bytes&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1024&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$i&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;count&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$types&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;-1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$bytes&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;/=&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;1024&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;++&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #b1b100;&quot;&gt;return&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;round&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$bytes&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$types&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$i&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;.&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$lang&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'fr'&lt;/span&gt; ? &lt;span style=&quot;color: #ff0000;&quot;&gt;'o'&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'b'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Enregistre la fonction get_human_readable_size en tant que humansize dans le template&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;registerFunction&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'humansize'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'get_human_readable_size'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Récupère les variables get&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$dir&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;isset&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$_GET&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'dir'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;color: #ff0000&quot;&gt;$_GET&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'dir'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;dirname&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;__FILE__&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$dir&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;realpath&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$lang&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;isset&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$_GET&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'lang'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; ? &lt;span style=&quot;color: #ff0000&quot;&gt;$_GET&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'lang'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'fr'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Assigne quelques variables&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;setVars&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #ff0000;&quot;&gt;'dir'&lt;/span&gt;           &lt;span style=&quot;color: #66cc66;&quot;&gt;=&amp;gt;&lt;/span&gt;  &lt;span style=&quot;color: #ff0000&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #ff0000;&quot;&gt;'lang'&lt;/span&gt;          &lt;span style=&quot;color: #66cc66;&quot;&gt;=&amp;gt;&lt;/span&gt;  &lt;span style=&quot;color: #ff0000&quot;&gt;$lang&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #ff0000;&quot;&gt;'lang_switch'&lt;/span&gt;   &lt;span style=&quot;color: #66cc66;&quot;&gt;=&amp;gt;&lt;/span&gt;  &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$lang&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;==&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'en'&lt;/span&gt; ? &lt;span style=&quot;color: #ff0000;&quot;&gt;'fr'&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;:&lt;/span&gt; &lt;span style=&quot;color: #ff0000;&quot;&gt;'en'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Ouvre le dossier&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;!&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$files&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;@&lt;/span&gt;scandir&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$dir&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #000066;&quot;&gt;exit&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;Unable to open « $dir »&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Parcours des dossiers / fichiers&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;foreach&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$files&lt;/span&gt; &lt;span style=&quot;color: #b1b100;&quot;&gt;as&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$file&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #ff0000&quot;&gt;$path&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;realpath&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;$dir/$file&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #ff0000&quot;&gt;$file&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;array&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #ff0000;&quot;&gt;'path'&lt;/span&gt;  &lt;span style=&quot;color: #66cc66;&quot;&gt;=&amp;gt;&lt;/span&gt;  &lt;span style=&quot;color: #ff0000&quot;&gt;$path&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #ff0000;&quot;&gt;'name'&lt;/span&gt;  &lt;span style=&quot;color: #66cc66;&quot;&gt;=&amp;gt;&lt;/span&gt;  &lt;span style=&quot;color: #ff0000&quot;&gt;$file&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #ff0000;&quot;&gt;'size'&lt;/span&gt;  &lt;span style=&quot;color: #66cc66;&quot;&gt;=&amp;gt;&lt;/span&gt;  &lt;span style=&quot;color: #000066;&quot;&gt;filesize&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$path&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #ff0000&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;setVar&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'file'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;,&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$file&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// L'élément courant est un dossier ?&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #000066;&quot;&gt;is_dir&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000&quot;&gt;$path&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #ff0000&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;render&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'table.line.dir'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Affiche la ligne&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #ff0000&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;render&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'table.line'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// Affiche le résultat&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #000066;&quot;&gt;echo&lt;/span&gt; &lt;span style=&quot;color: #ff0000&quot;&gt;$t&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color: #006600;&quot;&gt;render&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;



&lt;p&gt;Et le code HTML contenant les déclarations pour Hyla_Tpl&amp;nbsp;:&lt;/p&gt;

&lt;pre class=&quot;html&quot;&gt;&lt;ol&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;head&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;title&amp;gt;&lt;/span&gt;&lt;/span&gt;{$title}&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;h1&amp;gt;&lt;/span&gt;&lt;/span&gt;{_Current path} : {$dir}&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/h1&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;?dir={$dir}&amp;amp;lang={$lang_switch}&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;{_Switch lang} : {$lang_switch}&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;table&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;50%&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;th&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;90%&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;{_Name}&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;th&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;width&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;10%&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;{_Size}&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/th&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;&amp;lt;!-- BEGIN table.line --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;tr&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;style&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;background-color: #{!cycle:'DDD', 'AAA'};&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;td&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;align&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;left&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;            &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;&amp;lt;!-- BEGIN table.line.dir --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;            &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;a&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;href&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;?dir={$file.path}&amp;amp;lang={$lang}&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;strong&amp;gt;&lt;/span&gt;&lt;/span&gt;{$file.name}&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/strong&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/a&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;            &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;&amp;lt;!-- ELSE table.line.dir --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;            &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;strong&amp;gt;&lt;/span&gt;&lt;/span&gt;{$file.name}&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/strong&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;            &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;&amp;lt;!-- END table.line.dir --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;td&lt;/span&gt; &lt;span style=&quot;color: #000066;&quot;&gt;align&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;&amp;quot;right&amp;quot;&lt;/span&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;            {$file.size|humansize}&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;        &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/td&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;    &lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;&amp;lt;!-- END table.line --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/table&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&amp;nbsp;&lt;/div&gt;&lt;/li&gt;&lt;li style=&quot;font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;&quot;&gt;&lt;div style=&quot;font-family: 'Courier New', Courier, monospace; font-weight: normal;&quot;&gt;&lt;span style=&quot;color: #009900;&quot;&gt;&lt;span style=&quot;color: #000000; font-weight: bold;&quot;&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;



&lt;p&gt;Téléchargez le tout dans la pièce jointe.&lt;/p&gt;</description>
    
          <enclosure url="http://blog.hyla-project.org/public/src/hyla_tpl_example.zip"
      length="42171" type="application/zip" />
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2009/11/20/Un-exemple-d-utilisation-de-Hyla_Tpl-%3A-Un-explorateur-de-fichiers#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2009/11/20/Un-exemple-d-utilisation-de-Hyla_Tpl-%3A-Un-explorateur-de-fichiers#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/870</wfw:commentRss>
      </item>
    
  <item>
    <title>Hyla_Tpl passe en version 0.5 et vous souhaite de joyeuses fêtes de fin d'année</title>
    <link>http://blog.hyla-project.org/index.php/post/2009/12/28/Hyla_Tpl-passe-en-version-0.5-et-vous-souhaite-de-joyeuses-f%C3%AAtes-de-fin-d-ann%C3%A9e</link>
    <guid isPermaLink="false">urn:md5:3bcd5597f84d0ad808b26cd600c118c4</guid>
    <pubDate>Mon, 28 Dec 2009 09:05:00 +0100</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Outils</category>
        <category>gabarit</category><category>gpl</category><category>Hyla_Tpl</category><category>Planet-Libre</category><category>template</category><category>tpl</category>    
    <description>    &lt;p&gt;Voici une nouvelle version de Hyla_tpl que vous trouverez en pièce
jointe de ce billet, voici les nouveautés apportées :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Ajout d'une méthode pour récupérer le contenu d'un bloc : $tpl-&amp;gt;get('nom_du_bloc'); , il est aussi possible de récupérer le contenu du bloc non rendu : $tpl-&amp;gt;get('nom_du_bloc', false);&lt;/li&gt;
&lt;li&gt;Si vous utilisez la fonction de traduction intégrée ( {_XXX} ) dans vos fichiers de gabarits alors qu'aucune fonction l10n n'à été définie, Hyla_Tpl ne râlera plus en vous disant qu'aucune fonction l10n n'existe mais vous renverra tout simplement la chaine de caractère non traduite.&lt;/li&gt;
&lt;li&gt;Un peu de ménage fait&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Pour ceux qui ne saurait pas ce qu'est Hyla_Tpl, voici un lien qui vous expliquera plus en détail ce qu'est Hyla_Tpl : &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;Je rappelle la présence du forum pour l'aide mais à en croire le nombre de téléchargement et le nombre de message sur &lt;a href=&quot;http://hyla-project.org/forums/viewforum.php?id=12&quot; hreflang=&quot;fr&quot;&gt;le forum&lt;/a&gt;., j'ai tendance à croire que Hyla_Tpl est suffisamment simple pour ne pas nécessiter d'aide... ;)&lt;/p&gt;
&lt;p&gt;Pour finir, il est dorénavant possible de télécharger Hyla_Tpl directement depuis &lt;a hreflang=&quot;en&quot; href=&quot;http://github.com/hugokernel/Hyla_Tpl&quot;&gt;GitHub&lt;/a&gt; qui est son dépôt officiel...&lt;/p&gt;</description>
    
          <enclosure url="http://blog.hyla-project.org/public/src/hyla_tpl-0.5.0.zip"
      length="12068" type="application/zip" />
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2009/12/28/Hyla_Tpl-passe-en-version-0.5-et-vous-souhaite-de-joyeuses-f%C3%AAtes-de-fin-d-ann%C3%A9e#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2009/12/28/Hyla_Tpl-passe-en-version-0.5-et-vous-souhaite-de-joyeuses-f%C3%AAtes-de-fin-d-ann%C3%A9e#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/920</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>Hyla à besoin de toi ! Oui, toi, là !</title>
    <link>http://blog.hyla-project.org/index.php/post/2009/09/21/Hyla-%C3%A0-besoin-de-toi-%21-Oui%2C-toi%2C-l%C3%A0-%21</link>
    <guid isPermaLink="false">urn:md5:ea526b7fdba9869cc7a59b5418c9e221</guid>
    <pubDate>Mon, 21 Sep 2009 03:51:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Divers</category>
        <category>dev</category><category>developpement</category><category>Planet-Libre</category>    
    <description>    &lt;p&gt;Comme je l'expliquais dans un &lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2009/09/03/Ou-en-est-le-projet-Hyla&quot;&gt;billet précédent&lt;/a&gt;, je suis en train de faire un document mettant à plat les idées, envie, choix technologiques et compagnie pour la future version de Hyla...&lt;/p&gt;
&lt;p&gt;Ce document, je l'écris selon mes besoins, avec l'idée de ce que je me fais d'un gestionnaire de fichiers, avec les avis que m'ont donnés les utilisateurs et qu'ils continuent de me donner sur le forum ou par courriel, merci à eux mais il m'en faut encore, plus j'en aurai et mieux se sera pour répondre au mieux aux besoins de chacun...&lt;/p&gt;
&lt;p&gt;En gros, vous me dites ce que vous voulez et, ensuite, je bosse pour vous gratos, enfin, librement devrai-je dire... :) , que voulez-vous de plus sincèrement ? (pas de réponse obsène...)&lt;/p&gt;
&lt;p&gt;En bref :&lt;/p&gt;
&lt;ul&gt;&lt;li&gt;Toi, qui utilise Hyla, il faut que je sache ce que tu aimerais voir ou ne plus voir, ce qui ne te plais pas, bref, me donner ton avis d'utilisateur&lt;/li&gt;
&lt;li&gt;Toi, qui n'utilise pas Hyla, il faut que je sache pourquoi, le design te fait peur ? tu ne comprends pas comment ça fonctionne ? je veux le savoir...&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Pour me donner votre avis, merci d'utiliser les commentaires ci-dessous ou en courriel par ici : &lt;strong&gt;hugo&lt;/strong&gt; &lt;em&gt;chez&lt;/em&gt; &lt;strong&gt;hyla-project.org&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
D'avance, merci...
&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2009/09/21/Hyla-%C3%A0-besoin-de-toi-%21-Oui%2C-toi%2C-l%C3%A0-%21#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2009/09/21/Hyla-%C3%A0-besoin-de-toi-%21-Oui%2C-toi%2C-l%C3%A0-%21#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/808</wfw:commentRss>
      </item>
    
  <item>
    <title>Oû en est le projet Hyla ??</title>
    <link>http://blog.hyla-project.org/index.php/post/2009/09/03/Ou-en-est-le-projet-Hyla</link>
    <guid isPermaLink="false">urn:md5:5e30d762ca2f13a07fe59379dbaa359d</guid>
    <pubDate>Thu, 03 Sep 2009 01:42:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Divers</category>
        <category>dev</category><category>developpement</category><category>Planet-Libre</category>    
    <description>    &lt;p&gt;
Plus d'activité depuis un petit moment autour du projet &lt;a href=&quot;http://www.hyla-project.org/&quot;&gt;Hyla&lt;/a&gt;, à cause de quoi ? je vous laisse deviner...le temps bien sûr, et oui, développer un logiciel, ça prend énormément de temps, même en php, surtout lorsqu'on est parano (&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2009/09/03/Ou-en-est-le-projet-Hyla#ref1&quot;&gt;1&lt;/a&gt;), perfectionniste (&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2009/09/03/Ou-en-est-le-projet-Hyla#ref2&quot;&gt;2&lt;/a&gt;) ... et perdu, que dis-je empêtré dans des fonctions que l'on souhaite absolument ajouter :
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;q&gt;&lt;em&gt;a oui, tiens, je vais ajouter cette fonction sympa qui fait le café, ça va être vite fait, les utilisateurs vont adorés&lt;/em&gt;&lt;/q&gt;&lt;/li&gt;
&lt;li&gt;&lt;q&gt;&lt;em&gt;oupppsss, ça à tout cassé par là&lt;/em&gt;
&lt;/q&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Bon, bref, je vous passe les détails, y'en a plus d'un qui se reconnaitra là dedans m'enfin voilà, pourquoi ça n'avance plus trop par ici, pour vous dire, la dernière fois que j'ai pondu des lignes de codes pour Hyla, ça doit remonter à 10 mois, je me suis tellement noyé dans des fonctions que je rajoutais au fûr et à mesure sans réellement tout mettre à plat que j'ai décidé d'arrêter brutalement me jurant de ne plus rien faire tant que je ne mettrais pas tout dans un document...
&lt;/p&gt;
&lt;p&gt;
Aujourd'hui, j'ai le temps, l'envie, les idées pour faire avancer Hyla, il est dont venu le temps pour moi de mettre tout ça à plat dans un document, il y a fort à parier que Hyla ne sera plus du tout le même et c'est tant mieux, du temps est passé et Hyla à pris un sacré coup de vieux...
&lt;br /&gt;
&lt;a href=&quot;http://blog.hyla-project.org/index.php/post/2008/08/27/Les-applications-php-de-gestion-de-fichiers&quot;&gt;Le comparatif des gestionnaires de fichiers en ligne&lt;/a&gt; publié il y a tout juste un an déjà, les retours des utilisateurs sur le &lt;a href=&quot;http://www.hyla-project.org/forums/&quot;&gt;forum&lt;/a&gt; me serviront de base afin de définir un plan de travail.
&lt;/p&gt;
&lt;p&gt;
Restez connecté...
&lt;/p&gt;
&lt;p id=&quot;ref1&quot;&gt;(1) Bah oui, c'est pas tout d'avoir des fonctionnalités sympas, il faut aussi penser aux p'tits malins qui veulent voir ce qui ne les regarde pas...
&lt;/p&gt;
&lt;p id=&quot;ref2&quot;&gt;
(2) Le pire de tous pour un développeur qui veut sortir son logiciel à l'heure...&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2009/09/03/Ou-en-est-le-projet-Hyla#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2009/09/03/Ou-en-est-le-projet-Hyla#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/788</wfw:commentRss>
      </item>
    
  <item>
    <title>Utilisez la fonction d'export de Hyla</title>
    <link>http://blog.hyla-project.org/index.php/post/2008/09/08/Utilisez-la-fonction-d-export-de-Hyla</link>
    <guid isPermaLink="false">urn:md5:c3fe223b8f6467afb86058902eef8d21</guid>
    <pubDate>Wed, 10 Sep 2008 12:43:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>export</category><category>frame</category><category>galerie</category><category>iframe</category><category>Planet-Libre</category>    
    <description>&lt;h2 id=&quot;export&quot;&gt;Export&lt;/h2&gt;
&lt;p&gt;
Hyla dispose une fonctionnalité qui permet d'exporter le contenu de n'importe quel objet, simplement, sur un blog, un forum, bref, sur tout support...&lt;/p&gt;
&lt;h3&gt;Utilisation&lt;/h3&gt;
&lt;p&gt;Pour profiter de l'exportation au sein d'Hyla, ouvrez l'objet désiré (fichier, fichier contenu dans une archive, dossier...), dans la barre d'action, cliquez sur &lt;strong&gt;&lt;a href=&quot;http://ifile.free.fr/index.php/obj-info/gare.ov2&quot; hreflang=&quot;fr&quot;&gt;Info&lt;/a&gt;&lt;/strong&gt;, s'ouvre alors une page comportant des informations utiles sur l'objet courant que vous venez d'ouvrir, et notamment, une boite exportation.&lt;/p&gt;
&lt;p&gt;Choisissez maintenant le mode d'exportation, &lt;em&gt;javascript&lt;/em&gt; ou &lt;em&gt;iframe&lt;/em&gt; et copier le code contenu dans les zone de texte et collez là oû vous le souhaitez (forum, blog...)&lt;/p&gt;
&lt;h3&gt;Exemples&lt;/h3&gt;
&lt;p&gt;
Dans l'exemple ci dessous, j'ai choisi une exportation en mode iframe, ainsi, j'ai copié le code contenu dans la zone de texte en question et coller directement dans mon éditeur de blog le code ci-dessous :
&lt;/p&gt;
&lt;pre&gt;&amp;lt;iframe src=&quot;http://ifile.free.fr/index.php/obj-export/gare.ov2&quot; width=&quot;50%&quot; &amp;gt;&amp;lt;/iframe&amp;gt;&lt;/pre&gt;

&lt;iframe src=&quot;http://ifile.free.fr/index.php/obj-export/gare.ov2&quot; width=&quot;50%&quot; height=&quot;500&quot;&gt;&lt;/iframe&gt;    &lt;p&gt;
Exportez simplement des galeries photos :
&lt;/p&gt;
&lt;iframe src=&quot;http://ifile.free.fr/index.php/obj-export-page-all/Ir/&quot; width=&quot;50%&quot; height=&quot;350&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;
Notez que j'ai choisi d'ajouter l'attribut width avec une valeur de 50% afin d'augmenter la taille horizontale de l'iframe.
&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2008/09/08/Utilisez-la-fonction-d-export-de-Hyla#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2008/09/08/Utilisez-la-fonction-d-export-de-Hyla#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/231</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>
    
  <item>
    <title>Web services dans Hyla</title>
    <link>http://blog.hyla-project.org/index.php/post/2008/07/11/Web-services-dans-Hyla</link>
    <guid isPermaLink="false">urn:md5:25e7e4ceacd83fc0818fd886e8ea016b</guid>
    <pubDate>Fri, 11 Jul 2008 20:02:00 +0200</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Dév</category>
        <category>ajax</category><category>dev</category><category>developpement</category><category>hyla</category><category>js</category><category>Planet-Libre</category><category>Rest</category>    
    <description>    &lt;p&gt;Ça fait sacrément longtemps que je n'ai pas donné de nouvelle à propos du développement de la future version de Hyla...&lt;/p&gt;
&lt;p&gt;
Sachez que ça avance, dès que je trouve le temps, je me jette dessus, je suis actuellement en train de finaliser la partie web service qui permet de piloter Hyla à distance simplement par des envois de commandes en &lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Representational_state_transfer&quot;&gt;REST&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;La première implémentation pratique est faites et il est désormais possible de renommer un fichier / dossier ou encore de modifier une description directement sans recharger la page grâce à de l'&lt;a hreflang=&quot;fr&quot; href=&quot;http://fr.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML&quot;&gt;Ajax&lt;/a&gt;, n'ayez crainte, l'accessibilité ne passera cependant pas à la trappe, l'ancienne méthode sera gardée pour favoriser ceux qui surf avec des navigateurs ne supportant pas le javascript.&lt;/p&gt;
&lt;p&gt;
Voici une capture d'écran de la modification d'une description (cliquez pour agrandir) :
&lt;/p&gt;
&lt;a href=&quot;http://blog.hyla-project.org/public/ajax-description.png&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://blog.hyla-project.org/public/./.ajax-description_m.jpg&quot; /&gt;&lt;/a&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2008/07/11/Web-services-dans-Hyla#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2008/07/11/Web-services-dans-Hyla#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/222</wfw:commentRss>
      </item>
    
  <item>
    <title>2 nouveaux plugins pour Hyla 0.8.2</title>
    <link>http://blog.hyla-project.org/index.php/post/2008/06/04/2-plugins-pour-Hyla-082</link>
    <guid isPermaLink="false">urn:md5:a941e0d39863d175f6a1a4d8e050b049</guid>
    <pubDate>Wed, 04 Jun 2008 13:20:00 +0000</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Divers</category>
        <category>flv</category><category>fullscreen</category><category>itheora</category><category>JW Flv Media Player</category><category>ogg</category><category>Planet-Libre</category><category>plein écran</category><category>plugin</category><category>plugins</category><category>vidéo</category>    
    <description>    Voici 2 nouveaux plugins créés par Stéphane (voir forum), l'un va vous permettre de lire vos fichiers Ogg directement depuis Hyla grâce à &lt;a hreflang=&quot;en&quot; href=&quot;http://menguy.aymeric.free.fr/theora/&quot;&gt;iTheora&lt;/a&gt; et l'autre est en fait une nouvelle version du lecteur de &lt;acronym title=&quot;FLash Video&quot;&gt;flv&lt;/acronym&gt; fourni par défaut mais utilisant l'outil &lt;a hreflang=&quot;en&quot; href=&quot;http://www.jeroenwijering.com/?item=JW_FLV_Player&quot;&gt;JW FLV Media Player&lt;/a&gt; qui vous apportera quelques fonctions supplémentaires comme le mode plein écran, un gros bouton &quot;lecture&quot; au milieu de la vidéo...je vous laisse tester !&lt;br /&gt;&lt;br /&gt;Voici les liens pour télécharger ces plugins, vous y trouverez également quelques explications sur leur installation respectives :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Le &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/download/index.php?p=obj,/Plugins/Obj/flv-JwPlayer.zip&quot;&gt;plugin flv&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Le &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/download/index.php?p=obj,/Plugins/Obj/videoogg-itheora.zip&quot;&gt;plugin videoogg&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2008/06/04/2-plugins-pour-Hyla-082#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2008/06/04/2-plugins-pour-Hyla-082#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/160</wfw:commentRss>
      </item>
    
  <item>
    <title>Hyla en chiffres</title>
    <link>http://blog.hyla-project.org/index.php/post/2008/05/06/Hyla-en-chiffres</link>
    <guid isPermaLink="false">urn:md5:7abcd50512f6c31958759cdd66e7bda7</guid>
    <pubDate>Tue, 06 May 2008 14:47:00 +0000</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Divers</category>
        <category>Planet-Libre</category><category>téléchargement</category>    
    <description>    &lt;p&gt;La version 0.8.2 en ligne depuis le 10 novembre 2007 atteint &lt;strong&gt;1209&lt;/strong&gt; téléchargements (390 au format tar.gz et 819 au format zip).&lt;/p&gt;
&lt;p&gt;En tout, depuis la version 0.8.x, &lt;strong&gt;3557&lt;/strong&gt; téléchargements ont eu lieu !&lt;/p&gt;
&lt;p&gt;C'est aussi une petite communauté qui se créé avec &lt;strong&gt;764&lt;/strong&gt; messages sur les &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/forums/&quot;&gt;forums de discussions&lt;/a&gt; et une version 0.9.0 en cours de développement avec un très grand nombre de nouveautés...&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2008/05/06/Hyla-en-chiffres#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2008/05/06/Hyla-en-chiffres#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/22</wfw:commentRss>
      </item>
    
  <item>
    <title>Ouverture d'un gestionnaire de projets sous Trac</title>
    <link>http://blog.hyla-project.org/index.php/post/2008/04/03/Acces-aux-sources</link>
    <guid isPermaLink="false">urn:md5:b7da548fa947258635246753f4d10650</guid>
    <pubDate>Fri, 25 Apr 2008 13:20:00 +0000</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Outils</category>
        <category>bug tracker</category><category>gestionnaire</category><category>Planet-Libre</category><category>projet</category><category>Subversion</category><category>Svn</category><category>Trac</category>    
    <description>    &lt;p&gt;Voilà, c'est fait, Hyla dispose maintenant d'un gestionnaire de projet : &lt;a hreflang=&quot;en&quot; href=&quot;http://trac.edgewall.org/&quot;&gt;Trac&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ce dernier dispose de fonctionnalités très intéressante comme un &quot;bug tracker&quot;, une excellente intégration avec le serveur de source &lt;a hreflang=&quot;en&quot; href=&quot;http://subversion.tigris.org/&quot;&gt;Subversion&lt;/a&gt;, un système de feuille de route, et j'en passe, bref, plein de choses sympathiques !&lt;/p&gt;
&lt;p&gt;
Voici l'adresse pour accéder à cet outils : &lt;a hreflang=&quot;en&quot; href=&quot;http://dev.hyla-project.org/&quot;&gt;http://dev.hyla-project.org/&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
À noter aussi, la création d'un nouveau dépôt de sources disponible à cette adresse : &lt;a href=&quot;http://dev.hyla-project.org/svn/&quot;&gt;http://dev.hyla-project.org/svn/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
Utilisez votre client subversion favoris pour récupérer les sources, en ligne de commande, ça donne ceci :
&lt;/p&gt;
&lt;pre&gt;$ svn export http://anonymous@dev.hyla-project.org/svn/ hyla&lt;/pre&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2008/04/03/Acces-aux-sources#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2008/04/03/Acces-aux-sources#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/21</wfw:commentRss>
      </item>
    
  <item>
    <title>Ouverture du blog sur le projet Hyla</title>
    <link>http://blog.hyla-project.org/index.php/post/2008/04/03/Ouverture-du-blog-sur-le-projet-Hyla</link>
    <guid isPermaLink="false">urn:md5:14ab52a47dec694a4cdd00fbc93fa256</guid>
    <pubDate>Thu, 24 Apr 2008 12:40:00 +0000</pubDate>
    <dc:creator>hugo</dc:creator>
        <category>Divers</category>
        <category>Hyla</category><category>ouverture</category><category>Planet-Libre</category>    
    <description>    &lt;p&gt;Bienvenue sur le blog du projet Hyla !
&lt;br /&gt;
Ce blog vous permettra de suivre le développement du projet de gestionnaire de fichiers Hyla.
&lt;/p&gt;
&lt;p&gt;En attendant, je vous invite sur &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/forums/&quot;&gt;le forum&lt;/a&gt;, si vous avez besoin d'aide, un petit tour vers &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/doc/fr/&quot;&gt;la documentation en ligne&lt;/a&gt; et vous devriez trouver votre réponse, le cas échéant, allez faire un tour dans &lt;a hreflang=&quot;fr&quot; href=&quot;http://www.hyla-project.org/doc/fr/faq.htm&quot;&gt;les questions les plus fréquentes&lt;/a&gt;.
&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;
&lt;em&gt;
Hyla est un gestionnaire de fichiers sous license GPL utilisant PHP et MySql qui se veut simple et léger.
&lt;br /&gt;
Hyla est capable de gérer toutes sortes de fichiers grâce à des plugins, il vous permettra aussi de créer des galeries photos en un clic !
&lt;/em&gt;
&lt;/p&gt;
&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://blog.hyla-project.org/index.php/post/2008/04/03/Ouverture-du-blog-sur-le-projet-Hyla#comment-form</comments>
      <wfw:comment>http://blog.hyla-project.org/index.php/post/2008/04/03/Ouverture-du-blog-sur-le-projet-Hyla#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.hyla-project.org/index.php/feed/atom/comments/20</wfw:commentRss>
      </item>
    
</channel>
</rss>