From 77b6ecefdc0e7591e7df2b24f6a0d18a59249aca Mon Sep 17 00:00:00 2001 From: Kheireddine Mehdi Date: Thu, 20 Nov 2025 12:32:42 +0100 Subject: [PATCH] Update close_hr_tickets logic to use requisition_date --- functionsophalglpi.php | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/functionsophalglpi.php b/functionsophalglpi.php index f739b4b7..ea329724 100644 --- a/functionsophalglpi.php +++ b/functionsophalglpi.php @@ -1106,19 +1106,19 @@ - // closing hr tickets after 2 days + // closing hr tickets after 1 day function close_hr_tickets(){ global $DB; $stmt = $DB->prepare("update glpi_tickets set status = 6 , closedate = now() where id in ( SELECT id from glpi_tickets where STATUS != 6 and itilcategories_id in (12,15,16,36,38,72) and (CASE - WHEN DAYOFWEEK(date_creation) IN (4) THEN TIMESTAMPDIFF(HOUR,date_creation,CONCAT(DATE(date_creation), ' 00:00:00') + INTERVAL 2 DAY) + TIMESTAMPDIFF(HOUR, CONCAT(DATE(date_creation), ' 00:00:00') + INTERVAL 4 DAY,now()) - WHEN DAYOFWEEK(date_creation) IN (5) THEN TIMESTAMPDIFF(HOUR,date_creation,CONCAT(DATE(date_creation), ' 00:00:00') + INTERVAL 1 DAY) + TIMESTAMPDIFF(HOUR, CONCAT(DATE(date_creation), ' 00:00:00') + INTERVAL 3 DAY,now()) - WHEN DAYOFWEEK(date_creation) IN (6) THEN TIMESTAMPDIFF(HOUR,CONCAT(DATE(date_creation), ' 00:00:00') + INTERVAL 2 DAY, now()) - WHEN DAYOFWEEK(date_creation) IN (7) THEN TIMESTAMPDIFF(HOUR,CONCAT(DATE(date_creation), ' 00:00:00') + INTERVAL 1 DAY, now()) - ELSE TIMESTAMPDIFF(HOUR,date_creation, now()) - END) > 48)"); + WHEN DAYOFWEEK(requisition_date) IN (4) THEN TIMESTAMPDIFF(HOUR,requisition_date,CONCAT(DATE(requisition_date), ' 00:00:00') + INTERVAL 2 DAY) + TIMESTAMPDIFF(HOUR, CONCAT(DATE(requisition_date), ' 00:00:00') + INTERVAL 4 DAY,now()) + WHEN DAYOFWEEK(requisition_date) IN (5) THEN TIMESTAMPDIFF(HOUR,requisition_date,CONCAT(DATE(requisition_date), ' 00:00:00') + INTERVAL 1 DAY) + TIMESTAMPDIFF(HOUR, CONCAT(DATE(requisition_date), ' 00:00:00') + INTERVAL 3 DAY,now()) + WHEN DAYOFWEEK(requisition_date) IN (6) THEN TIMESTAMPDIFF(HOUR,CONCAT(DATE(requisition_date), ' 00:00:00') + INTERVAL 2 DAY, now()) + WHEN DAYOFWEEK(requisition_date) IN (7) THEN TIMESTAMPDIFF(HOUR,CONCAT(DATE(requisition_date), ' 00:00:00') + INTERVAL 1 DAY, now()) + ELSE TIMESTAMPDIFF(HOUR,requisition_date, now()) + END) > 24)"); return $stmt->execute(); }