Skip to content
Snippets Groups Projects

Hotline#13140 Fix User Key Reattach To Comments

Compare and
+ 135
55
Preferences
Compare changes
Files
+ 14
13
@@ -336,24 +336,25 @@ class Class_AvisNotice extends Storm_Model_Abstract {
return $notice->fetchUrlVignette();
}
public function fixLostUserId(){
if (!$this->getUserKey())
return;
$key_user=explode('--',$this->getUserKey());
if (!isset($key_user[0]))
$key_user = explode('--', $this->getUserKey());
if (3 !== count($key_user))
return;
$user=null;
if (isset($key_user[1]))
$user=Class_Users::findFirstBy(['idabon'=> $key_user[0],
'id_site' => $key_user[1]]);
if (!$user)
$user=Class_Users::findFirstBy(['idabon'=> $key_user[0]]);
if (!$user)
return;
$this->setUser($user);
$this->getLoader()->save($this);
if ($user = Class_Users::findFirstBy(['idabon'=> $key_user[0],
'id_site' => $key_user[1],
'login' => $key_user[2]])) {
$this->setUser($user)->save();
return;
}
if ($user = Class_Users::findFirstBy(['idabon'=> $key_user[0],
'login' => $key_user[2]]))
$this->setUser($user)->save();
}
}