X-Git-Url: http://git.cyclocoop.org/?p=lhc%2Fweb%2Fclavette_www.git;a=blobdiff_plain;f=www%2Fplugins-dist%2Fmots%2Fformulaires%2Fediter_mot.php;h=bc0ea83215ae4e14aebfd28b20f67e0c0b6278c5;hp=cfe52c2168ab9445e05ab3fd4d62ad69409f1348;hb=cc641eb476987612f6d6df1a5417c1c5582a8ab8;hpb=7d84a490677fb716a1fd4df260f8eab35f6a8506 diff --git a/www/plugins-dist/mots/formulaires/editer_mot.php b/www/plugins-dist/mots/formulaires/editer_mot.php index cfe52c2..bc0ea83 100644 --- a/www/plugins-dist/mots/formulaires/editer_mot.php +++ b/www/plugins-dist/mots/formulaires/editer_mot.php @@ -3,7 +3,7 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2014 * + * Copyright (c) 2001-2016 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * @@ -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; }