Skip to content
Extraits de code Groupes Projets
  1. déc. 16, 2010
    • cerdic's avatar
      methode skip() generique sur la classe Iter, qui permet de retrouver une... · 57bb1253
      cerdic a rédigé
      methode skip() generique sur la classe Iter, qui permet de retrouver une balise #SAUTER fonctionnelle
      57bb1253
    • cerdic's avatar
      documentation de l'iterateur IterDATA · a13d5fc3
      cerdic a rédigé
      a13d5fc3
    • cerdic's avatar
      documentation de IterEnum, et utilisation de pos/total en conformite avec Iter · 37876a4c
      cerdic a rédigé
      Suppression de seek(), la methode parent fait cela tres bien (et avec moins de bug)
      37876a4c
    • cerdic's avatar
      Documentation des iterateurs Iter et IterSQL · 079e1d19
      cerdic a rédigé
      Utiliser protected plutot que private, pour permettre des surcharges eventuelles
      proteger les 3 proprietes de Iter, qui ne doivent pas etre accedees en direct
      Ajout des proprietes pos et total qui memorisent la position courant et le nombre total de resultat
      Implementations par defaut dans Iter, qui gerent la mise a jour de pos et total
      Debog de la methode seek() de IterSQL qui ne prenait pas en compte correctement le saut
      079e1d19
    • Fil's avatar
      reecriture de tous les iterateurs sur le mode de la class Iterator de PHP · 084372dc
      Fil a rédigé
      http://php.net/manual/fr/class.iterator.php
      
      il devient possible de faire :
      
      {{{
      <?php
      $s = new IterSQL(
      
      array (
          'select' => 
          array (
            0 => 'articles.date',
            1 => 'articles.id_article',
            2 => 'articles.id_rubrique',
            3 => 'articles.titre',
            5 => 'articles.descriptif',
            6 => 'articles.chapo',
            7 => 'articles.lang',
          ),
          'from' => 
          array (
            'articles' => 'spip_articles',
          ),
          'type' => 
          array (
          ),
          'where' => 
          array (
            0 => 
            array (
              0 => '=',
              1 => 'articles.statut',
              2 => '\'publie\'',
            ),
            1 => '1=1',
          ),
          'join' => 
          array (
          ),
          'groupby' => 
          array (
          ),
          'orderby' => 
          array (
            0 => 'articles.date DESC',
          ),
          'limit' => '0,1',
          'having' => 
          array (
          ),
          'table' => 'articles',
          'id' => '_articles_recents',
          'connect' => '',
        )
      
      );
      
      foreach ($s as $k=>$v) {
      	var_dump($v);
      }
      
      ?>
      }}}
      
      mais aussi :
      
      {{{
      <?php
      
      $s = new IterDATA(
      	array (
      	'source' => 'http://rezo.net/backend/',
      	'sourcemode' => 'rss'
        )
      );
      
      foreach ($s as $k=>$v) {
      	var_dump($v);
      }
      
      ?>
      }}}
      084372dc
  2. déc. 15, 2010
  3. déc. 13, 2010
  4. déc. 12, 2010
    • Fil's avatar
    • Fil's avatar
      petits details · 609769c0
      Fil a rédigé
      609769c0
    • Fil's avatar
      · 4cbf2cfb
      Fil a rédigé
      critere {{{ {datasource #ARRAY, table} }}} pour la boucle (DATA).
      Exemple:
      {{{    <BOUCLE_y(DATA){datasource #CONFIG**,table}{valeur>0}{cle==version}> }}}
      4cbf2cfb
    • Fil's avatar
      les boucles ENUM et DATA arrivent : · 02600a4a
      Fil a rédigé
      Boucle POUR:
      ============
      
      <BOUCLE_x(POUR){tableau=#CONFIG**}{valeur>0}{cle==version}>
      
      
      Boucle DATA:
      ============
      
      <BOUCLE_r(DATA){datasource http://localhost/spip/?page=backend, rss}>
      <BOUCLE_r1(DATA){datasource http://localhost/spip/rien.json, json}> <BOUCLE_r2(DATA){datasource http://localhost/spip/rien.yaml, yaml}{pagination 5}>
      <BOUCLE_r3(DATA){datasource TEST.CSV, csv}{valeur==France}>
      
      
      Boucle ENUM:
      ============
      
      [(#REM)
      	Echiquier
      ]<B_z>
      	<table>
      	<BOUCLE_z(ENUM){1,8}>
      	<tr>
      	<BOUCLE_y(ENUM){1,8}>
      		<td>
      		[(#_z:VALEUR|plus{64}|chr)]#VALEUR
      		</td>
      	</BOUCLE_y>
      	</tr>
      	</BOUCLE_z>
      	</table>
      </B_z>
      
      
      [(#REM)
      	Une pagination qui va jusqu'au max possible
      ]<B_a>
      [<p class="pagination">(#PAGINATION)</p>]
      <BOUCLE_a(ENUM){pagination 10}>
      #VALEUR
      </BOUCLE_a>
      
      
      
      
      02600a4a
  5. déc. 11, 2010
Chargement en cours