{ $error=0; if (empty($user->rights->user->user->creer)) // If can edit only itself user, we can link to itself only { if ($_POST["userid"] != $user->id && $_POST["userid"] != $adh->user_id) { $error++; $mesg='<div class="error">'.$langs->trans("ErrorUserPermissionAllowsToLinksToItselfOnly").'</div>'; } } if (! $error) { if ($_POST["userid"] != $adh->user_id) // If link differs from currently in database { $result=$adh->setUserId($_POST["userid"]); if ($result < 0) dol_print_error($adh->db,$adh->error); $_POST['action']=''; $action=''; } } } if ($_POST['action'] == 'setsocid') { $error=0; if (! $error) { if ($_POST["socid"] != $adh->fk_soc) // If link differs from currently in database { $sql ="SELECT rowid FROM ".MAIN_DB_PREFIX."adherent"; $sql.=" WHERE fk_soc = '".$_POST["socid"]."'";
/** * testAdherentSetUserId * * @param Adherent $localobject Member instance * @return Adherent * * @depends testAdherentMakeSubstitution * The depends says test is run only if previous is ok */ public function testAdherentSetUserId(Adherent $localobject) { global $conf, $user, $langs, $db; $conf = $this->savconf; $user = $this->savuser; $langs = $this->savlangs; $db = $this->savdb; //We associate member with user $result = $localobject->setUserId($user->id); print __METHOD__ . " id=" . $localobject->id . " result=" . $result . "\n"; $this->assertEquals($result, 1); //We update user object $user->fetch($user->id); print __METHOD__ . " user id=" . $user->id . " fk_member=" . $user->fk_member . "\n"; $this->assertEquals($user->fk_member, $localobject->id); //We remove association with user $result = $localobject->setUserId(0); print __METHOD__ . " id=" . $localobject->id . " result=" . $result . "\n"; $this->assertEquals($result, 1); //We update user object $user->fetch($user->id); print __METHOD__ . " user id=" . $user->id . " fk_member=" . $user->fk_member . "\n"; $this->assertNull($user->fk_member); return $localobject; }