From 97fa387b30da7dcb650f69931060901368c92e8b Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Mon, 21 Jul 2008 17:12:29 +0000 Subject: [PATCH] =?UTF-8?q?Une=20occurrence=20de=20'''determiner=5Fnon=5Fa?= =?UTF-8?q?uteurs'''=20non=20vue=20lors=20de=20[12106]=20alors=20que=20l'?= =?UTF-8?q?=C3=A9vacuation=20de=20'''sql=5Fcount''=20lui=20imposait=20un,c?= =?UTF-8?q?hangement=20de=20signature.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A signaler une ergonomie trompeuse ici: lorsque la recherche Ajax n'affiche qu'un seul résultat, il faut quand même cliquer dessus avant de cliquer sur Ajouter, sinon le formulaire disparait et rien n'est ajouté. En fait il faudrait désactiver le bouton Ajouter quand rien n'est sélectionné, et prévoir plutot un bouton pour cacher le formulaire. --- ecrire/exec/rechercher_auteur.php | 4 +--- ecrire/inc/editer_auteurs.php | 4 ++-- ecrire/inc/selectionner_auteur.php | 6 +++--- 3 files changed, 6 insertions(+), 8 deletions(-) diff --git a/ecrire/exec/rechercher_auteur.php b/ecrire/exec/rechercher_auteur.php index d7b2b5c62c..47d0e1830b 100644 --- a/ecrire/exec/rechercher_auteur.php +++ b/ecrire/exec/rechercher_auteur.php @@ -35,10 +35,8 @@ function exec_rechercher_auteur_args($idom) $where[$k] = "'%" . substr(str_replace("%","\%", sql_quote($v)),1,-1) . "%'"; $where= ("(nom LIKE " . join(" AND nom LIKE ", $where) . ")"); } - - $q = sql_select("*", "spip_auteurs", "$where", "", "nom"); include_spip('inc/selectionner_auteur'); - ajax_retour(selectionner_auteur_boucle($q, $idom)); + ajax_retour(selectionner_auteur_boucle($where, $idom)); } } ?> diff --git a/ecrire/inc/editer_auteurs.php b/ecrire/inc/editer_auteurs.php index 5a6235cf2e..7db9fb6209 100644 --- a/ecrire/inc/editer_auteurs.php +++ b/ecrire/inc/editer_auteurs.php @@ -131,9 +131,9 @@ function determiner_auteurs_objet($type, $id, $cond='', $limit=200) } // http://doc.spip.org/@determiner_non_auteurs -function determiner_non_auteurs($type, $id, $auteurs) +function determiner_non_auteurs($type, $id, $andcond='') { - return auteurs_autorises(determiner_auteurs_objet($type, $id, $auteurs)); + return auteurs_autorises(determiner_auteurs_objet($type, $id, $andcond)); } // http://doc.spip.org/@rechercher_auteurs_objet diff --git a/ecrire/inc/selectionner_auteur.php b/ecrire/inc/selectionner_auteur.php index a05d2bfcd2..a7f0e6105c 100644 --- a/ecrire/inc/selectionner_auteur.php +++ b/ecrire/inc/selectionner_auteur.php @@ -27,7 +27,7 @@ function inc_selectionner_auteur_dist($id_article) if (!$determiner_non_auteurs = charger_fonction('determiner_non_auteurs_article','inc',true)) $determiner_non_auteurs = 'determiner_non_auteurs'; - $futurs = selectionner_auteur_boucle($determiner_non_auteurs('article',$id_article,'', "nom, statut"), $idom); + $futurs = selectionner_auteur_boucle($determiner_non_auteurs('article',$id_article), $idom); // url completee par la fonction JS onkeypress_rechercher $url = generer_url_ecrire('rechercher_auteur', "idom=$idom&nom="); @@ -36,12 +36,12 @@ function inc_selectionner_auteur_dist($id_article) } // http://doc.spip.org/@selectionner_auteur_boucle -function selectionner_auteur_boucle($query, $idom) +function selectionner_auteur_boucle($where, $idom) { $info = generer_url_ecrire('informer_auteur', "id="); $args = "'$idom" . "_selection', '$info', event"; $res = ''; - + $query = sql_select("nom, id_auteur", "spip_auteurs", $where, '', "nom, statut"); while ($row = sql_fetch($query)) { $id = $row["id_auteur"]; -- GitLab