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

Report de r21399 : le critere {recherche} necessite une cle primaire non...

Report de r21399 : le critere {recherche} necessite une cle primaire non composee, generer une erreur si ce n'est pas le cas
+ chaine de langue pour ce type d'erreur
+ correction erreur critere doublons
parent ababe3f2
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -687,6 +687,7 @@ et vous reconnecter au site. ...@@ -687,6 +687,7 @@ et vous reconnecter au site.
'zbug_champ_hors_motif' => 'Champ @champ@ hors d’un contexte @motif@', 'zbug_champ_hors_motif' => 'Champ @champ@ hors d’un contexte @motif@',
'zbug_code' => 'code', 'zbug_code' => 'code',
'zbug_critere_inconnu' => 'Critère inconnu @critere@', 'zbug_critere_inconnu' => 'Critère inconnu @critere@',
'zbug_critere_sur_table_sans_cle_primaire' => '{@critere@} sur une table sans clef primaire atomique',
'zbug_distant_interdit' => 'Externe interdit', # Contexte : une base de données "externe", pas gérée par SPIP, mais que SPIP 1.8 sait utiliser dans ses boucles -- seul problèmes certaines manipulations sont interdites sur ces bases-là. 'zbug_distant_interdit' => 'Externe interdit', # Contexte : une base de données "externe", pas gérée par SPIP, mais que SPIP 1.8 sait utiliser dans ses boucles -- seul problèmes certaines manipulations sont interdites sur ces bases-là.
'zbug_doublon_table_sans_cle_primaire' => 'Doublons sur une table sans clef primaire atomique', 'zbug_doublon_table_sans_cle_primaire' => 'Doublons sur une table sans clef primaire atomique',
'zbug_doublon_table_sans_index' => 'Doublons sur une table sans index', 'zbug_doublon_table_sans_index' => 'Doublons sur une table sans index',
......
...@@ -310,6 +310,11 @@ function critere_recherche_dist($idb, &$boucles, $crit){ ...@@ -310,6 +310,11 @@ function critere_recherche_dist($idb, &$boucles, $crit){
$boucle = &$boucles[$idb]; $boucle = &$boucles[$idb];
if (!$boucle->primary OR strpos($boucle->primary, ',')){
erreur_squelette(_T('zbug_critere_sur_table_sans_cle_primaire',array('critere'=>'recherche')), $boucle);
return;
}
if (isset($crit->param[0])) if (isset($crit->param[0]))
$quoi = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent); $quoi = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent);
else else
...@@ -328,6 +333,7 @@ function critere_recherche_dist($idb, &$boucles, $crit){ ...@@ -328,6 +333,7 @@ function critere_recherche_dist($idb, &$boucles, $crit){
} }
'; ';
$t = $boucle->id_table.'.'.$boucle->primary; $t = $boucle->id_table.'.'.$boucle->primary;
if (!in_array($t, $boucles[$idb]->select)) if (!in_array($t, $boucles[$idb]->select))
$boucle->select[] = $t; # pour postgres, neuneu ici $boucle->select[] = $t; # pour postgres, neuneu ici
...@@ -2306,7 +2312,7 @@ function critere_noeud_dist($idb, &$boucles, $crit){ ...@@ -2306,7 +2312,7 @@ function critere_noeud_dist($idb, &$boucles, $crit){
$primary = $boucle->primary; $primary = $boucle->primary;
if (!$primary OR strpos($primary, ',')){ if (!$primary OR strpos($primary, ',')){
erreur_squelette(_T('zbug_doublon_sur_table_sans_cle_primaire'), "BOUCLE$idb"); erreur_squelette(_T('zbug_doublon_sur_table_sans_cle_primaire'), $boucle);
return; return;
} }
$table = $boucle->type_requete; $table = $boucle->type_requete;
......
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