Fork me on GitHub

Rapport de message :*
 

Bug dans XoopsObjectHandler::insert()

Titre du sujet : Bug dans XoopsObjectHandler::insert()
par ppcm sur 19/02/2007 09:38:07

Bonjour,

Pour des raisons particulières, j'utilise XOOPS 2.2.4 et j'ai noté un bug:
Lorsque que l'on initialise la clé d'un objet avec une valeur, puis qu'on l'ajoute l'objet à la table. Son identifant change en tant qu'objet change, même si en base de données la sauvegarde est bonne.

Pour corriger cela, dans kernel/objet.php, j'ai modifié (ligne ~1051):
if ($obj->isNew() && !is_array($this->keyName)) {
   
$obj->assignVar($this->keyName$this->db->getInsertId());
}


en

if ($obj->isNew() && !is_array($this->keyName) && ($cleanvars[$this->keyName] < 1)) {
  
$obj->assignVar($this->keyName$this->db->getInsertId());
}


Est-ce que quelqu'un d'autre à rencontré ce soucis?deeer
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

71 Personne(s) en ligne (65 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 71 | Plus ...