FIX : Update pencil should be shown only when no payments has been entered

This commit is contained in:
Adrien Raze 2021-03-09 10:55:10 +01:00
parent cb5d532665
commit a67fd6c0a4

View File

@ -604,18 +604,32 @@ if ($id) {
$morehtmlref .= '</form>'; $morehtmlref .= '</form>';
} }
//Employee $sql = 'SELECT fk_salary, amount';
if ($action != 'editfk_user') { $sql .= ' FROM '.MAIN_DB_PREFIX.'payment_salary';
$morehtmlref .= '<br />' . $form->editfieldkey("Employee", 'fk_user', $object->label, $object, $user->rights->salaries->write, 'string', '', 0, 1); $sql .= ' WHERE fk_salary = '.$object->id;
if (!empty($object->fk_user)) { $resql = $db->query($sql);
$obj = $db->fetch_object($resql);
//Employee
if($action != 'editfk_user') {
if (!empty($obj) && !empty($object->fk_user)){
$userstatic = new User($db); $userstatic = new User($db);
$result = $userstatic->fetch($object->fk_user); $result = $userstatic->fetch($object->fk_user);
if ($result > 0) { if ($result > 0){
$morehtmlref .= $userstatic->getNomUrl(1); $morehtmlref .= '<br>' .$langs->trans('Employee').' : '.$userstatic->getNomUrl(1);
} else { }
dol_print_error($db); } else {
exit(); $morehtmlref .= '<br />' . $form->editfieldkey("Employee", 'fk_user', $object->label, $object, $user->rights->salaries->write, 'string', '', 0, 1);
if(!empty($object->fk_user)) {
$userstatic = new User($db);
$result = $userstatic->fetch($object->fk_user);
if ($result > 0){
$morehtmlref .= $userstatic->getNomUrl(1);
} else {
dol_print_error($db);
exit();
}
} }
} }
} else { } else {