par
zeus » 24 janv. 2008, 14:53
Il faut que tu ajoutes 2 champs dans la table en question : en_modification, date_modification.
en_modification contient 0 si l'enregistrement est "libre" ( => pas en modification) ou 1 si l'enregistrement est en modification.
date_modification contient la date de la dernière fois que le champ en_modification est passée de 0 à 1.
Dès que tu ouvres une fiche pour permettre la modification d'un enregistrement, tu changes la valeur du champ en_modification de 0 à 1. Quand la personne valide ou annule cette modification, tu repasse à 0.
Quand une autre personne accède à cette fiche, si le champ en_modification vaut 1 et que date_modification est datée de moins de X minutes, tu refuses l'accès.
L'utilité du champ date_modification est de permettre de ne pas bloquer un enregistrement si la dernière personne a avoir ouvert la fiche a quitté la page autrement que prévu (changer de site, fermer le navigateur, ...)
Il faut que tu ajoutes 2 champs dans la table en question : [b]en_modification[/b], [b]date_modification[/b].
[b]en_modification[/b] contient 0 si l'enregistrement est "libre" ( => pas en modification) ou 1 si l'enregistrement est en modification.
[b]date_modification[/b] contient la date de la dernière fois que le champ [b]en_modification[/b] est passée de 0 à 1.
Dès que tu ouvres une fiche pour permettre la modification d'un enregistrement, tu changes la valeur du champ [b]en_modification[/b] de 0 à 1. Quand la personne valide ou annule cette modification, tu repasse à 0.
Quand une autre personne accède à cette fiche, si le champ [b]en_modification[/b] vaut 1 et que [b]date_modification[/b] est datée de moins de X minutes, tu refuses l'accès.
L'utilité du champ [b]date_modification[/b] est de permettre de ne pas bloquer un enregistrement si la dernière personne a avoir ouvert la fiche a quitté la page autrement que prévu (changer de site, fermer le navigateur, ...)