X-Git-Url: http://git.cyclocoop.org/?p=ptitvelo%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fplugins-dist%2Fmots%2Fformulaires%2Fediter_mot.php;fp=www%2Fplugins-dist%2Fmots%2Fformulaires%2Fediter_mot.php;h=750cd004be6bac10fdeeb3eaa8e8eabdb3cd3963;hp=cfe52c2168ab9445e05ab3fd4d62ad69409f1348;hb=f854641371bdfbaba8fbab6212853d9795ba8cc8;hpb=d18fcb8f27a4016e3fa7b50a9b2255d529dca543 diff --git a/www/plugins-dist/mots/formulaires/editer_mot.php b/www/plugins-dist/mots/formulaires/editer_mot.php index cfe52c2..750cd00 100644 --- a/www/plugins-dist/mots/formulaires/editer_mot.php +++ b/www/plugins-dist/mots/formulaires/editer_mot.php @@ -68,13 +68,17 @@ function formulaires_editer_mot_verifier_dist($id_mot='new', $id_groupe=0, $reto // verifier qu'un mot du meme groupe n'existe pas avec le meme titre // la comparaison accepte un numero absent ou different // sinon avertir - if (!count($erreurs) AND !_request('confirm_titre_mot')){ - if (sql_countsel("spip_mots", - "titre REGEXP ".sql_quote("^([0-9]+[.] )?".preg_quote(supprimer_numero(_request('titre')))."$") - ." AND id_mot<>".intval($id_mot))) - $erreurs['titre'] = - _T('mots:avis_doublon_mot_cle') - ." "; + // on ne fait la verification que si c'est une creation de mot ou un retitrage + if (!intval($id_mot) + OR supprimer_numero(_request('titre'))!==supprimer_numero(sql_getfetsel('titre','spip_mots','id_mot='.intval($id_mot)))){ + if (!count($erreurs) AND !_request('confirm_titre_mot')){ + if (sql_countsel("spip_mots", + "titre REGEXP ".sql_quote("^([0-9]+[.] )?".preg_quote(supprimer_numero(_request('titre')))."$") + ." AND id_mot<>".intval($id_mot))) + $erreurs['titre'] = + _T('mots:avis_doublon_mot_cle') + ." "; + } } return $erreurs; }