Changeset 94876 in spip-zone


Ignore:
Timestamp:
Feb 1, 2016, 6:23:02 PM (4 years ago)
Author:
tcharlss@…
Message:

oups : pour vérifier l'unicité, il faut $id_objet. Up de Z.

Location:
_plugins_/identifiants/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/identifiants/trunk/identifiants_pipelines.php

    r94815 r94876  
    161161                preg_match('/^editer_(.*)/', $flux['args']['form'], $matches) // formulaire editer_xxx
    162162                and $objet = $matches[1]
     163                and $id_objet = $flux['args']['args'][0] // on suppose que l'id est le 1er paramètre
    163164                and $table_objet_sql = table_objet_sql($objet)
    164165                and in_array($table_objet_sql,$objets)
     
    177178                        }
    178179                        // doublon : on n'autorise qu'un seul identifiant par type d'objet
    179                         elseif (sql_countsel('spip_identifiants', 'identifiant='.sql_quote($identifiant).' AND objet='.sql_quote($objet).' AND id_objet!='.intval($id_objet))) {
     180                        elseif (
     181                                // objet existant
     182                                (
     183                                        intval($id_objet)
     184                                        and sql_countsel('spip_identifiants', 'identifiant='.sql_quote($identifiant).' AND objet='.sql_quote($objet).' AND id_objet!='.intval($id_objet))
     185                                )
     186                                // nouvel objet
     187                                or (
     188                                        !intval($id_objet)
     189                                        and sql_countsel('spip_identifiants', 'identifiant='.sql_quote($identifiant).' AND objet='.sql_quote($objet))
     190                                )
     191                        ) {
    180192                                $flux['data']['identifiant'] = _T('identifiant:erreur_champ_identifiant_doublon');
    181193                        }
  • _plugins_/identifiants/trunk/paquet.xml

    r94815 r94876  
    22        prefix="identifiants"
    33        categorie="divers"
    4         version="1.0.6"
     4        version="1.0.7"
    55        etat="test"
    66        compatibilite="[3.0.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.