X-Git-Url: http://git.cyclocoop.org/?p=ptitvelo%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Fpublic%2Fcriteres.php;h=92b7cc2dd7cfcb9f25eb4d36a1eeb42309815219;hp=7108eaf19003aa3fd80f283ce3a09018f8d45ae1;hb=e847eea4a82a7396dd0abf860f9b30d654f38629;hpb=d686c3e22e97dd46ef42bcd0f138c65083f8f232 diff --git a/www/ecrire/public/criteres.php b/www/ecrire/public/criteres.php index 7108eaf..92b7cc2 100644 --- a/www/ecrire/public/criteres.php +++ b/www/ecrire/public/criteres.php @@ -275,6 +275,11 @@ function critere_recherche_dist($idb, &$boucles, $crit){ $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])) $quoi = calculer_liste($crit->param[0], array(), $boucles, $boucles[$idb]->id_parent); else @@ -293,6 +298,7 @@ function critere_recherche_dist($idb, &$boucles, $crit){ } '; + $t = $boucle->id_table.'.'.$boucle->primary; if (!in_array($t, $boucles[$idb]->select)) $boucle->select[] = $t; # pour postgres, neuneu ici @@ -1878,7 +1884,7 @@ function critere_noeud_dist($idb, &$boucles, $crit){ $primary = $boucle->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; } $table = $boucle->type_requete;