[SPIP Zone] r3813 - in /_plugins_/_amelioration_admin_: tri_auteurs/fonctions.php tri_mots/balise_rang.php

Author: pierre.andrews@gmail.com
Date: Tue Jul 4 12:20:24 2006
New Revision: 3813

Log:
balise RANG pour les auteurs aussi avec petit emberttement de double declaration. plus fallback pour les articles s'il y a pas de rang (hum).

Modified:
    _plugins_/_amelioration_admin_/tri_auteurs/fonctions.php
    _plugins_/_amelioration_admin_/tri_mots/balise_rang.php

Modified: _plugins_/_amelioration_admin_/tri_auteurs/fonctions.php

--- _plugins_/_amelioration_admin_/tri_auteurs/fonctions.php (original)
+++ _plugins_/_amelioration_admin_/tri_auteurs/fonctions.php Tue Jul 4 12:20:24 2006
@@ -4,4 +4,25 @@
include_spip('base/auxiliaires');
$tables_auxiliaires['spip_auteurs_articles']['field']['rang']='INT NOT NULL';

+if(!function_exists('balise_RANG')) {
+function balise_RANG($p) {
+ //get the calling boucle
+ $boucle = &$p->boucles[$p->id_boucle];
+ //consider any automatic join as an explicit join to permit selecting joint table fields
+ $boucle->jointures_explicites = $boucle->jointures;
+ //generate field code
+
+ $_rang = champ_sql('rang', $p);
+ if($boucle->type_requete == 'article') {
+ $_titre = champ_sql('titre',$p);
+ $p->code = "(isset($_rang)?($_rang):recuperer_numero($_titre))";
+ } else {
+ $p->code = "$_rang";
+ }
+ $p->interdire_scripts = false;
+ return $p;
+}
+}
+
+
?>
\ No newline at end of file

Modified: _plugins_/_amelioration_admin_/tri_mots/balise_rang.php

--- _plugins_/_amelioration_admin_/tri_mots/balise_rang.php (original)
+++ _plugins_/_amelioration_admin_/tri_mots/balise_rang.php Tue Jul 4 12:20:24 2006
@@ -4,6 +4,7 @@
include_spip('base/auxiliaires');
$tables_auxiliaires['spip_mots_articles']['field']['rang']='INT NOT NULL';

+if(!function_exists('balise_RANG')) {
function balise_RANG($p) {
   //get the calling boucle
   $boucle = &$p->boucles[$p->id_boucle];
@@ -10,10 +11,16 @@
   //consider any automatic join as an explicit join to permit selecting joint table fields
   $boucle->jointures_explicites = $boucle->jointures;
   //generate field code
+
   $_rang = champ_sql('rang', $p);
+ if($boucle->type_requete == 'article') {
+ $_titre = champ_sql('titre',$p);
+ $p->code = "(isset($_rang)?($_rang):recuperer_numero($_titre))";
+ } else {
   $p->code = "$_rang";
+ }
   $p->interdire_scripts = false;
   return $p;
}
-
+}
?>