X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;ds=sidebyside;f=www%2Fplugins-dist%2Fmots%2Fformulaires%2Fediter_mot.php;h=bc0ea83215ae4e14aebfd28b20f67e0c0b6278c5;hb=cc641eb476987612f6d6df1a5417c1c5582a8ab8;hp=cfe52c2168ab9445e05ab3fd4d62ad69409f1348;hpb=7d84a490677fb716a1fd4df260f8eab35f6a8506;p=lhc%2Fweb%2Fclavette_www.git
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;
}