Skip to content
Extraits de code Groupes Projets
  1. déc. 15, 2010
    • cerdic's avatar
      Passer la gestion derogatoire du filtrage des boucle par le statut en mode declaratif, · 631075c4
      cerdic a rédigé
       via la globale table_statut :
       
       	$table_statut[nom_table][] = array(
      		'champ'=>'statut',  // champ de la table sur lequel porte le filtrage par le statut
      		'publie'=>'publie', // valeur ou liste de valeurs, qui definissent l'objet comme publie.
      		'previsu'=>'publie,prop', // valeur ou liste de valeurs qui sont visibles en previsu
      		'post_date'=>'date', // un champ de date pour la prise en compte des post_dates, ou rien sinon
      	  'exception'=>'statut', // liste des modificateurs qui annulent le filtrage par statut
      	                         // si plusieurs valeurs : array('statut','tout','lien')
      	);
      
      	Pour 'publier' ou 'previsu', si la chaine commence par un "!" on exclu au lieu de filtrer sur les valeurs donnees
      	si la chaine est vide, on ne garde rien si elle est seulement "!" on n'exclu rien
      
      	Si le statut repose sur une jointure, 'champ' est alors un tableau du format suivant :
      	'champ'=>array(
      	    array(table1, cle1),
      	    ...
      	    array(tablen, clen),
      	    champstatut
      	 )
      
      	champstatut est alors le champ statut sur la 'tablen'
      	dans les jointures, 'clen' peut etre un tableau pour une jointure complexe : array('id_objet','id_article','objet','article')
      		
      On evacue le codes des boucles sur les tables articles, auteurs, et rubriques.
      La table documents est en sursis, son cas est deja regle dans le plugin mediatheque
      631075c4
    • cerdic's avatar
      indentation et commentaire · af12ac2d
      cerdic a rédigé
      af12ac2d
    • Fil's avatar
      87132189
    • Fil's avatar
  2. déc. 14, 2010
  3. déc. 13, 2010
  4. déc. 12, 2010
    • davux's avatar
      Revert de r16681 · c5e34504
      davux a rédigé
      Comme le fait remarquer Cédric, certains plugins ont déjà pris en
      compte que la dev actuelle s'appellera 2.3 dans leurs dépendances.
      Si elle sort en 2.2, ils ne seront pas contents.
      
      Revenons donc à 2.3 pour la future stable issue du tronc.
      c5e34504
    • davux's avatar
      La prochaine sera bien une 2.2 · e154b572
      davux a rédigé
      Suite à r16666, la prochaine branche stable sera spip-2.2.
      e154b572
    • salvatore's avatar
      langues (spip) · d7a760ce
      salvatore a rédigé
      d7a760ce
    • salvatore's avatar
      langues (ecrire) · eb431b5a
      salvatore a rédigé
      eb431b5a
    • salvatore's avatar
      langues (spip) · 71737eea
      salvatore a rédigé
      71737eea
    • 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
  6. déc. 09, 2010
    • b_b's avatar
      report de http://zone.spip.org/trac/spip-zone/changeset/42773 pour régler le... · 03bf6506
      b_b a rédigé
      report de http://zone.spip.org/trac/spip-zone/changeset/42773 pour régler le problème de chevauchement des items de la boussole sous ie7
      03bf6506
    • cerdic's avatar
      trouve_modele reprend son role initial limite au cas de modeles/ · 20450bf8
      cerdic a rédigé
      et on delegue a trouver_fond la tache de trouver un fond dans le chemin en prenant en compte son extension.
      
      Elle s'enrichit d'un argument optionnel booleen permettant de retourner son resultat sous forme de tableau type pathinfo
      dont la valeur 'extension' est toujours renseignee (meme en cas d'echec), et dont la valeur 'fond' contient le nom du fichier sans l'extension.
       
      Cela permet d'eviter de mettre l'extension en dur dans styliser.
      Les plugins pourront utiliser cette fonction, et continuer a etre compatible avec les anciennes versions de SPIP simplement
      en la definissant si elle n'existe pas
      20450bf8
    • cerdic's avatar
      Report de r16655 · cff230f3
      cerdic a rédigé
      cff230f3
    • cerdic's avatar
      c5ddcf99
    • cerdic's avatar
      report de r16653 · 18244e32
      cerdic a rédigé
      18244e32
    • cerdic's avatar
      report merge de r16615 · 81e9b407
      cerdic a rédigé
      La constante _EXTENSION_SQUELETTE qui indique l'extension d'un
      sauelette avait beaucoup trop d'occurrences dans le code,
      ce qui ne permet pas facilement de mettre en place une strategie
      ou plusieurs extensions seraient possibles simultanement.
      Il n'y a besoin que d'une seule occurrence en fait,
      dans la fonction {{{trouve_modele}}} sur laquelle toutes les autres se
      rabattent.
      
      Pour le decompilateur, il faut se baseru sur l'extension du
      fichier de depart pour retrouver l'information, et n'avoir
      qu'un seul point d'entree poureviter de gerer une valeur par defaut.
      
      Pour le debusqueur, on donne le nom du squelette sans l'extension
      puisque justement il est possible qu'il y ait le choix.
      81e9b407
Chargement en cours