Fix do not show link on objects for object with existing hard link field

This commit is contained in:
Laurent Destailleur 2021-09-19 01:35:42 +02:00
parent 2acb84b432
commit 1f76165e46

View File

@ -1226,6 +1226,9 @@ if ($action == 'create') {
// Object linked // Object linked
if (!empty($origin) && !empty($originid)) { if (!empty($origin) && !empty($originid)) {
include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php'; include_once DOL_DOCUMENT_ROOT.'/core/lib/functions2.lib.php';
if (! in_array($origin, array('societe', 'project', 'task', 'user'))) {
// We do not use link for object that already contains a hard coded
print '<tr><td class="titlefieldcreate">'.$langs->trans("LinkedObject").'</td>'; print '<tr><td class="titlefieldcreate">'.$langs->trans("LinkedObject").'</td>';
print '<td colspan="3">'.dolGetElementUrl($originid, $origin, 1).'</td></tr>'; print '<td colspan="3">'.dolGetElementUrl($originid, $origin, 1).'</td></tr>';
print '<input type="hidden" name="fk_element" value="'.GETPOST('originid', 'int').'">'; print '<input type="hidden" name="fk_element" value="'.GETPOST('originid', 'int').'">';
@ -1233,6 +1236,7 @@ if ($action == 'create') {
print '<input type="hidden" name="originid" value="'.GETPOST('originid', 'int').'">'; print '<input type="hidden" name="originid" value="'.GETPOST('originid', 'int').'">';
print '<input type="hidden" name="origin" value="'.GETPOST('origin').'">'; print '<input type="hidden" name="origin" value="'.GETPOST('origin').'">';
} }
}
$reg = array(); $reg = array();
if (GETPOST("datep") && preg_match('/^([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])$/', GETPOST("datep"), $reg)) { if (GETPOST("datep") && preg_match('/^([0-9][0-9][0-9][0-9])([0-9][0-9])([0-9][0-9])$/', GETPOST("datep"), $reg)) {