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;
}
-
+}
?>