Skip to content
Extraits de code Groupes Projets
Valider 5ebead6f rédigé par cerdic's avatar cerdic
Parcourir les fichiers

"le criter {collecte} s'applique a l'order precedant sur le mode de {inverse}

il doit etre place avant un eventuel inverse"
parent cdd77100
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -360,12 +360,12 @@ function calculer_from(&$boucle) ...@@ -360,12 +360,12 @@ function calculer_from(&$boucle)
function calculer_order(&$boucle) function calculer_order(&$boucle)
{ {
$order = $boucle->order; $order = $boucle->order;
if (isset($boucle->modificateur['collate'])){ /*if (isset($boucle->modificateur['collate'])){
$col = $boucle->modificateur['collate']; $col = "." . $boucle->modificateur['collate'];
$col = ".($col ?' COLLATE '.$col:'')";
foreach($order as $k=>$o) foreach($order as $k=>$o)
$order[$k] .= $col; if (strpos($order[$k],'COLLATE')===false)
} $order[$k].= $col;
}*/
return join(', ', $order); return join(', ', $order);
} }
......
...@@ -282,8 +282,11 @@ function critere_collecte_dist($idb,&$boucles, $crit) { ...@@ -282,8 +282,11 @@ function critere_collecte_dist($idb,&$boucles, $crit) {
if (isset($crit->param[0])) { if (isset($crit->param[0])) {
$_coll = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent); $_coll = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent);
$boucle = $boucles[$idb]; $boucle = $boucles[$idb];
$boucle->modificateur['collate'] = $_coll; $boucle->modificateur['collate'] = "($_coll ?' COLLATE '.$_coll:'')";
} else $n = count($boucle->order);
if ($n && (strpos($boucle->order[$n-1],'COLLATE')===false))
$boucle->order[$n-1] .= " . " . $boucle->modificateur['collate'];
} else
erreur_squelette(_T('zbug_info_erreur_squelette'), erreur_squelette(_T('zbug_info_erreur_squelette'),
"{collecte ?} BOUCLE$idb"); "{collecte ?} BOUCLE$idb");
} }
...@@ -323,6 +326,7 @@ function critere_parinverse($idb, &$boucles, $crit, $sens) { ...@@ -323,6 +326,7 @@ function critere_parinverse($idb, &$boucles, $crit, $sens) {
global $table_des_tables, $tables_des_serveurs_sql, $exceptions_des_jointures; global $table_des_tables, $tables_des_serveurs_sql, $exceptions_des_jointures;
$boucle = &$boucles[$idb]; $boucle = &$boucles[$idb];
if ($crit->not) $sens = $sens ? "" : " . ' DESC'"; if ($crit->not) $sens = $sens ? "" : " . ' DESC'";
$collecte = (isset($boucle->modificateur['collecte']))?" . ".$boucle->modificateur['collecte']:"";
foreach ($crit->param as $tri) { foreach ($crit->param as $tri) {
...@@ -402,8 +406,9 @@ function critere_parinverse($idb, &$boucles, $crit, $sens) { ...@@ -402,8 +406,9 @@ function critere_parinverse($idb, &$boucles, $crit, $sens) {
} }
} }
if ($order) if ($order)
$boucle->order[] = ($fct ? "'$fct(' . $order . ')'" : $order) . $boucle->order[] = ($fct ? "'$fct(' . $order . ')'" : $order)
(($order[0]=="'") ? $sens : ""); . $collecte
. (($order[0]=="'") ? $sens : "");
} }
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter