From d343807a049738131711f20ee5bd24d99f310ec5 Mon Sep 17 00:00:00 2001 From: Zephyriony <142790847+zephyriony@users.noreply.github.com> Date: Thu, 28 Nov 2024 11:16:34 +0100 Subject: [PATCH] FIX Linked elements not up to date (#32118) * FIX Linked elements not up to date If you add a linked element, it won't appear without this correction, and if you delete an element, it won't disappear. You're forced to refresh the page to have the links updated, which is rather unpleasant. * Update actions_dellink.inc.php * Update actions_dellink.inc.php --------- Co-authored-by: Laurent Destailleur --- htdocs/core/actions_dellink.inc.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/htdocs/core/actions_dellink.inc.php b/htdocs/core/actions_dellink.inc.php index cf8b3614617..36959569502 100644 --- a/htdocs/core/actions_dellink.inc.php +++ b/htdocs/core/actions_dellink.inc.php @@ -50,6 +50,7 @@ if ($action == 'addlink' && !empty($permissiondellink) && !$cancellink && $id > foreach ($addlinkids as $addlinkid) { $result = $object->add_object_linked($addlink, $addlinkid); } + $object->clearObjectLinkedCache(); } // Link by reference @@ -69,6 +70,7 @@ if ($action == 'addlinkbyref' && !empty($permissiondellink) && !$cancellink && $ if (isset($_POST['reftolinkto'])) { unset($_POST['reftolinkto']); } + $object->clearObjectLinkedCache(); } elseif ($ret < 0) { setEventMessages($objecttmp->error, $objecttmp->errors, 'errors'); } else { @@ -81,6 +83,7 @@ if ($action == 'addlinkbyref' && !empty($permissiondellink) && !$cancellink && $ // Delete link in table llx_element_element if ($action == 'dellink' && !empty($permissiondellink) && !$cancellink && $dellinkid > 0) { $result = $object->deleteObjectLinked(0, '', 0, '', $dellinkid); + $object->clearObjectLinkedCache(); if ($result < 0) { setEventMessages($object->error, $object->errors, 'errors'); }