Overview
Comment:Correction changement de numéro de membre
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 95f11478d68bc8be1eb7bbbfd161354a01cd97d4
User & Date: bohwaz on 2012-02-24 19:48:52
Other Links: manifest | tags
Context
2012-02-29
21:35
Fix d'un bug qui se produit si un champ a le même préfixe qu'un autre champ

C'est toujours pas idéal comme code, mais c'est mieux que rien check-in: ab3a68aaa3 user: bohwaz tags: trunk

2012-02-24
19:48
Correction changement de numéro de membre check-in: 95f11478d6 user: bohwaz tags: trunk
19:32
Mise à jour script de création de release check-in: 6b4c27912b user: bohwaz tags: trunk
Changes

Modified include/class.membres.php from [122b5595af] to [c007dcee89].

234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
                throw new UserException('Ce numéro est déjà attribué à un autre membre.');
            }

            // Si on ne vérifie pas toutes les tables qui sont liées ici à un ID de membre
            // la requête de modification provoquera une erreur de contrainte de foreign key
            // ce qui est normal. Donc : il n'est pas possible de changer l'ID d'un membre qui
            // a participé au wiki, à la compta, etc.
            if ($db->simpleQuerySingle('SELECT 1 FROM wiki_revisions WHERE id_auteur = ?;', false, (int)$id)
                || $db->simpleQuerySingle('SELECT 1 FROM wiki_suivi WHERE id_membre = ?;', false, (int)$id))
            {
                throw new UserException('Le numéro n\'est pas modifiable pour ce membre, en effet des contenus sont liés à ce numéro de membre (wiki, compta, etc.).');
            }
        }

        if (!empty($data['passe']) && trim($data['passe']))
        {







|
|







234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
                throw new UserException('Ce numéro est déjà attribué à un autre membre.');
            }

            // Si on ne vérifie pas toutes les tables qui sont liées ici à un ID de membre
            // la requête de modification provoquera une erreur de contrainte de foreign key
            // ce qui est normal. Donc : il n'est pas possible de changer l'ID d'un membre qui
            // a participé au wiki, à la compta, etc.
            if ($db->simpleQuerySingle('SELECT 1 FROM wiki_revisions WHERE id_auteur = ?;', false, (int)$id))
            #|| $db->simpleQuerySingle('SELECT 1 FROM wiki_suivi WHERE id_membre = ?;', false, (int)$id))
            {
                throw new UserException('Le numéro n\'est pas modifiable pour ce membre, en effet des contenus sont liés à ce numéro de membre (wiki, compta, etc.).');
            }
        }

        if (!empty($data['passe']) && trim($data['passe']))
        {