From 4b86d718cba4a10c2729116d1bf576a70f7b155d Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Fri, 18 May 2007 08:50:34 +0000 Subject: [PATCH] savoir recuperer la ->primary sur une boucle portant sur une table auxiliaire, exemple <BOUCLE_x(SPIP_AUTEURS_ARTICLES)...> --- ecrire/public/compiler.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/ecrire/public/compiler.php b/ecrire/public/compiler.php index 318a2a6f7f..f8d7fed889 100644 --- a/ecrire/public/compiler.php +++ b/ecrire/public/compiler.php @@ -661,7 +661,7 @@ function code_boucle(&$boucles, $id, $nom) // http://doc.spip.org/@public_compiler_dist function public_compiler_dist($squelette, $nom, $gram, $sourcefile) { - global $table_des_tables, $tables_des_serveurs_sql, $tables_principales, + global $table_des_tables, $tables_des_serveurs_sql, $tables_principales, $tables_auxiliaires, $tables_jointures; // Pre-traitement : reperer le charset du squelette, et le convertir @@ -695,6 +695,10 @@ function public_compiler_dist($squelette, $nom, $gram, $sourcefile) { if ((!$boucles[$id]->jointures) AND (is_array($x = $tables_jointures['spip_' . $x]))) $boucles[$id]->jointures = $x; + } else if (isset($tables_auxiliaires[$type])) { + // table auxiliaire + $boucles[$id]->id_table = $type; + $boucles[$id]->primary = $tables_auxiliaires[$type]['key']["PRIMARY KEY"]; } else { // table non Spip. $boucles[$id]->id_table = $type; -- GitLab