diff --git a/core/cmdbchangeop.class.inc.php b/core/cmdbchangeop.class.inc.php index 69f335486..31877e392 100644 --- a/core/cmdbchangeop.class.inc.php +++ b/core/cmdbchangeop.class.inc.php @@ -622,27 +622,36 @@ class CMDBChangeOpSetAttributeCaseLog extends CMDBChangeOpSetAttribute $oObj = $oMonoObjectSet->Fetch(); $oCaseLog = $oObj->Get($this->Get('attcode')); $iMaxVisibleLength = MetaModel::getConfig()->Get('max_history_case_log_entry_length', 0); - $sTextEntry = str_replace(array("\r\n", "\n", "\r"), "
", htmlentities($oCaseLog->GetEntryAt($this->Get('lastentry')), ENT_QUOTES, 'UTF-8')); + $sTextEntry = $oCaseLog->GetEntryAt($this->Get('lastentry')); if (($iMaxVisibleLength > 0) && (strlen($sTextEntry) > $iMaxVisibleLength)) { if (function_exists('mb_strcut')) { // Safe with multi-byte strings - $sBefore = mb_strcut($sTextEntry, 0, $iMaxVisibleLength); - $sAfter = mb_strcut($sTextEntry, $iMaxVisibleLength); + $sBefore = $this->ToHtml(mb_strcut($sTextEntry, 0, $iMaxVisibleLength, 'UTF-8')); + $sAfter = $this->ToHtml(mb_strcut($sTextEntry, $iMaxVisibleLength, null, 'UTF-8')); } else { - // Let's hpe we have no multi-byte characters around the cuttting point... - $sBefore = substr($sTextEntry, 0, $iMaxVisibleLength); - $sAfter = substr($sTextEntry, $iMaxVisibleLength); + // Let's hope we have no multi-byte characters around the cuttting point... + $sBefore = $this->ToHtml(substr($sTextEntry, 0, $iMaxVisibleLength)); + $sAfter = $this->ToHtml(substr($sTextEntry, $iMaxVisibleLength)); } $sTextEntry = ''.$sBefore.''.$sAfter.'...'; } + else + { + $sTextEntry = $this->ToHtml($sTextEntry); + } $sResult = Dict::Format('Change:AttName_EntryAdded', $sAttName, $sTextEntry); } return $sResult; } + + protected function ToHtml($sRawText) + { + return str_replace(array("\r\n", "\n", "\r"), "
", htmlentities($sRawText, ENT_QUOTES, 'UTF-8')); + } } /** diff --git a/css/light-grey.css b/css/light-grey.css index aac3b5b19..6176bfafb 100644 --- a/css/light-grey.css +++ b/css/light-grey.css @@ -2101,6 +2101,11 @@ span.refresh-button { } +.case-log-history-entry { + display: block; +} + + .case-log-history-entry-end { display: none; } diff --git a/css/light-grey.scss b/css/light-grey.scss index ccc73249e..8ba6ac827 100644 --- a/css/light-grey.scss +++ b/css/light-grey.scss @@ -1550,6 +1550,9 @@ span.refresh-button { cursor: pointer; background: transparent url(../images/refresh-fff.png) left center no-repeat; } +.case-log-history-entry { + display: block; +} .case-log-history-entry-end { display: none; }