Skip to content

Commit 1b57f6d

Browse files
Render status change activity note highlights
1 parent 56f6570 commit 1b57f6d

5 files changed

Lines changed: 34 additions & 3 deletions

File tree

lib/TemplateUtility.php

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1058,6 +1058,32 @@ public static function getAlternatingRowClass($rowNumber)
10581058
}
10591059
}
10601060

1061+
/**
1062+
* Highlights status change activity notes for HTML output.
1063+
*
1064+
* @param string activity note text
1065+
* @return string updated activity note
1066+
*/
1067+
public static function highlightStatusChangeActivityNote($notes)
1068+
{
1069+
$prefix = 'Status change: ';
1070+
if (strpos($notes, $prefix) !== 0)
1071+
{
1072+
return htmlspecialchars($notes, ENT_QUOTES | ENT_SUBSTITUTE, HTML_ENCODING);
1073+
}
1074+
1075+
$statusText = ltrim(substr($notes, strlen($prefix)));
1076+
if ($statusText === '')
1077+
{
1078+
return htmlspecialchars($notes, ENT_QUOTES | ENT_SUBSTITUTE, HTML_ENCODING);
1079+
}
1080+
1081+
return htmlspecialchars($prefix, ENT_QUOTES | ENT_SUBSTITUTE, HTML_ENCODING) .
1082+
'<span class="statusChangeHighlight">' .
1083+
htmlspecialchars($statusText, ENT_QUOTES | ENT_SUBSTITUTE, HTML_ENCODING) .
1084+
'</span>';
1085+
}
1086+
10611087
/**
10621088
* Removes from $text everything from starting block through ending block.
10631089
* Optionally also removes a following piece of text indicated by closing

main.css

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -881,6 +881,11 @@ span.jobLinkSubmitted
881881
color: #ff6c00;
882882
}
883883

884+
span.statusChangeHighlight
885+
{
886+
color: #ff6c00;
887+
}
888+
884889
a.jobLinkSubmitted:hover
885890
{
886891
text-decoration: underline;

modules/activity/Search.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@
7777
</td>
7878

7979
<td align="left" valign="top" >
80-
<?php echo($activityData['notes']); ?>
80+
<?php echo(TemplateUtility::highlightStatusChangeActivityNote($activityData['notes'])); ?>
8181
</td>
8282

8383
<td align="left" valign="top">

modules/candidates/Show.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,7 @@ use OpenCATS\UI\CandidateDuplicateQuickActionMenu;
609609
<td align="left" valign="top" id="activityType<?php echo($activityData['activityID']); ?>"><?php $this->_($activityData['typeDescription']) ?></td>
610610
<td align="left" valign="top"><?php $this->_($activityData['enteredByAbbrName']) ?></td>
611611
<td align="left" valign="top" id="activityRegarding<?php echo($activityData['activityID']); ?>"><?php $this->_($activityData['regarding']) ?></td>
612-
<td align="left" valign="top" id="activityNotes<?php echo($activityData['activityID']); ?>"><?php echo($activityData['notes']); ?></td>
612+
<td align="left" valign="top" id="activityNotes<?php echo($activityData['activityID']); ?>"><?php echo(TemplateUtility::highlightStatusChangeActivityNote($activityData['notes'])); ?></td>
613613
<?php if (!$this->isPopup): ?>
614614
<td align="center" >
615615
<?php if ($this->getUserAccessLevel('candidates.edit') >= ACCESS_LEVEL_EDIT): ?>

modules/contacts/Show.tpl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ use OpenCATS\UI\QuickActionMenu;
285285
<td align="left" valign="top" id="activityType<?php echo($activityData['activityID']); ?>"><?php $this->_($activityData['typeDescription']) ?></td>
286286
<td align="left" valign="top"><?php $this->_($activityData['enteredByAbbrName']) ?></td>
287287
<td align="left" valign="top" id="activityRegarding<?php echo($activityData['activityID']); ?>"><?php $this->_($activityData['regarding']) ?></td>
288-
<td align="left" valign="top" id="activityNotes<?php echo($activityData['activityID']); ?>"><?php $this->_($activityData['notes']) ?></td>
288+
<td align="left" valign="top" id="activityNotes<?php echo($activityData['activityID']); ?>"><?php echo(TemplateUtility::highlightStatusChangeActivityNote($activityData['notes'])); ?></td>
289289
<td align="center" >
290290
<?php if ($this->getUserAccessLevel('contacts.editActivity') >= ACCESS_LEVEL_EDIT): ?>
291291
<a href="#" id="editActivity<?php echo($activityData['activityID']); ?>" onclick="Activity_editEntry(<?php echo($activityData['activityID']); ?>, <?php echo($this->contactID); ?>, <?php echo(DATA_ITEM_CONTACT); ?>, '<?php echo($this->sessionCookie); ?>'); return false;">

0 commit comments

Comments
 (0)