From 197796713284cceed74c29a5245d23e975337f83 Mon Sep 17 00:00:00 2001 From: anonymoususer72041 <247563575+anonymoususer72041@users.noreply.github.com> Date: Mon, 8 Dec 2025 12:55:58 +0100 Subject: [PATCH 1/6] fix: use user date format when editing activities --- ajax/editActivity.php | 8 ++++++-- js/activity.js | 3 ++- modules/candidates/Show.tpl | 4 ++++ modules/contacts/Show.tpl | 3 +++ 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/ajax/editActivity.php b/ajax/editActivity.php index 91e7a5835..93f828f67 100755 --- a/ajax/editActivity.php +++ b/ajax/editActivity.php @@ -72,7 +72,11 @@ $activityMinute = trim(urldecode($_REQUEST['minute'])); $activityAMPM = trim(urldecode($_REQUEST['ampm'])); -if (!DateUtility::validate('-', $activityDate, DATE_FORMAT_MMDDYY)) +$dateFormatFlag = $_SESSION['CATS']->isDateDMY() + ? DATE_FORMAT_DDMMYY + : DATE_FORMAT_MMDDYY; + +if (!DateUtility::validate('-', $activityDate, $dateFormatFlag)) { die('Invalid availability date.'); return; @@ -87,7 +91,7 @@ $date = sprintf( '%s %s', DateUtility::convert( - '-', $activityDate, DATE_FORMAT_MMDDYY, DATE_FORMAT_YYYYMMDD + '-', $activityDate, $dateFormatFlag, DATE_FORMAT_YYYYMMDD ), date('H:i:00', $time) ); diff --git a/js/activity.js b/js/activity.js index 3824c8e23..3bdb3b0d2 100755 --- a/js/activity.js +++ b/js/activity.js @@ -274,7 +274,8 @@ function Activity_editEntry(activityID, dataItemID, dataItemType, sessionCookie) /* Date editor. */ var dateSpan = document.createElement('span'); var dateAndTime = unEscapeHTML(dateTD.innerHTML.replace(/(<([^>]+)>)/ig,"")); - dateSpan.innerHTML = DateInputForDOM('dateEditActivity' + activityID, true, 'MM-DD-YY', dateAndTime.substr(0,dateAndTime.indexOf(' ')), -1); + var userDateFormat = (typeof window.CATSUserDateFormat !== 'undefined' ? window.CATSUserDateFormat : 'MM-DD-YY'); + dateSpan.innerHTML = DateInputForDOM('dateEditActivity' + activityID, true, userDateFormat, dateAndTime.substr(0,dateAndTime.indexOf(' ')), -1); var timeString = dateAndTime.substr(dateAndTime.indexOf(' ')+2); var hourString = timeString.substr(0,timeString.indexOf(':')); diff --git a/modules/candidates/Show.tpl b/modules/candidates/Show.tpl index 92ca84f4e..1ecebd25c 100755 --- a/modules/candidates/Show.tpl +++ b/modules/candidates/Show.tpl @@ -14,6 +14,10 @@ use OpenCATS\UI\CandidateDuplicateQuickActionMenu; + +
| - + | - + | diff --git a/modules/calendar/CalendarUI.js b/modules/calendar/CalendarUI.js index 5d0755844..016c7fffe 100755 --- a/modules/calendar/CalendarUI.js +++ b/modules/calendar/CalendarUI.js @@ -188,8 +188,11 @@ function calendarEditEvent(entry) dayString = '0' + dayString; } - var dateString = monthString + '-' + dayString + '-' + yearString; - SetDateInputDate('dateEdit', 'MM-DD-YY', dateString); + var userDateFormat = (typeof window.CATSUserDateFormat !== 'undefined' ? window.CATSUserDateFormat : 'MM-DD-YY'); + var dateString = (userDateFormat == 'DD-MM-YY' + ? dayString + '-' + monthString + '-' + yearString + : monthString + '-' + dayString + '-' + yearString); + SetDateInputDate('dateEdit', userDateFormat, dateString); if (entry.getData('allDay') != '1') { @@ -377,8 +380,11 @@ function addEventByDay(year, month, day, hour) dayString = '0' + dayString; } - var dateString = monthString + '-' + dayString + '-' + yearString; - SetDateInputDate('dateAdd', 'MM-DD-YY', dateString); + var userDateFormat = (typeof window.CATSUserDateFormat !== 'undefined' ? window.CATSUserDateFormat : 'MM-DD-YY'); + var dateString = (userDateFormat == 'DD-MM-YY' + ? dayString + '-' + monthString + '-' + yearString + : monthString + '-' + dayString + '-' + yearString); + SetDateInputDate('dateAdd', userDateFormat, dateString); document.getElementById('publicEntry').checked = defaultPublic; diff --git a/modules/calendar/CalendarUI.php b/modules/calendar/CalendarUI.php index 234a38d00..011c02f52 100755 --- a/modules/calendar/CalendarUI.php +++ b/modules/calendar/CalendarUI.php @@ -349,8 +349,11 @@ private function onAddEvent() /* Bail out if we received an invalid date. */ $trimmedDate = $this->getTrimmedInput('dateAdd', $_POST); + $dateFormatFlag = $_SESSION['CATS']->isDateDMY() + ? DATE_FORMAT_DDMMYY + : DATE_FORMAT_MMDDYY; if (empty($trimmedDate) || - !DateUtility::validate('-', $trimmedDate, DATE_FORMAT_MMDDYY)) + !DateUtility::validate('-', $trimmedDate, $dateFormatFlag)) { CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid date.'); } @@ -409,7 +412,7 @@ private function onAddEvent() if ($allDay) { $date = DateUtility::convert( - '-', $trimmedDate, DATE_FORMAT_MMDDYY, DATE_FORMAT_YYYYMMDD + '-', $trimmedDate, $dateFormatFlag, DATE_FORMAT_YYYYMMDD ); $hour = 12; @@ -450,7 +453,7 @@ private function onAddEvent() $date = sprintf( '%s %s', DateUtility::convert( - '-', $trimmedDate, DATE_FORMAT_MMDDYY, DATE_FORMAT_YYYYMMDD + '-', $trimmedDate, $dateFormatFlag, DATE_FORMAT_YYYYMMDD ), date('H:i:00', $time) ); @@ -554,8 +557,11 @@ private function onEditEvent() /* Bail out if we received an invalid date. */ $trimmedDate = $this->getTrimmedInput('dateEdit', $_POST); + $dateFormatFlag = $_SESSION['CATS']->isDateDMY() + ? DATE_FORMAT_DDMMYY + : DATE_FORMAT_MMDDYY; if (empty($trimmedDate) || - !DateUtility::validate('-', $trimmedDate, DATE_FORMAT_MMDDYY)) + !DateUtility::validate('-', $trimmedDate, $dateFormatFlag)) { CommonErrors::fatal(COMMONERROR_BADFIELDS, $this, 'Invalid date.'); } @@ -599,7 +605,7 @@ private function onEditEvent() if ($allDay) { $date = DateUtility::convert( - '-', $trimmedDate, DATE_FORMAT_MMDDYY, DATE_FORMAT_YYYYMMDD + '-', $trimmedDate, $dateFormatFlag, DATE_FORMAT_YYYYMMDD ); $hour = 12; @@ -640,7 +646,7 @@ private function onEditEvent() $date = sprintf( '%s %s', DateUtility::convert( - '-', $trimmedDate, DATE_FORMAT_MMDDYY, DATE_FORMAT_YYYYMMDD + '-', $trimmedDate, $dateFormatFlag, DATE_FORMAT_YYYYMMDD ), date('H:i:00', $time) ); From bd89e579e15216199803536c89696a4edc6da9bb Mon Sep 17 00:00:00 2001 From: anonymoususer72041 <247563575+anonymoususer72041@users.noreply.github.com> Date: Mon, 8 Dec 2025 14:11:46 +0100 Subject: [PATCH 4/6] fix: apply user date format to candidate availability and job order start date --- modules/candidates/Add.tpl | 6 +- modules/candidates/CandidatesUI.php | 91 ++++++++++++++--------------- modules/candidates/Edit.tpl | 9 ++- modules/joborders/Add.tpl | 5 +- modules/joborders/Edit.tpl | 9 ++- modules/joborders/JobOrdersUI.php | 25 ++++---- 6 files changed, 76 insertions(+), 69 deletions(-) diff --git a/modules/candidates/Add.tpl b/modules/candidates/Add.tpl index c56dcad6c..7dc96ee48 100755 --- a/modules/candidates/Add.tpl +++ b/modules/candidates/Add.tpl @@ -22,6 +22,10 @@ + +