/** * Print's all messages of the ticket given * * JOHN POR FAVOR, DE UMA OLHADA NESSA FUNCAO E FAZ QUE NEM AS OUTRAS QUE TU FEZ, PRA CUSTOMIZAR =D * EU JA TIREI O "PROCESSAMENTO DELA" * * @param array $ArMessages * @param array $ArAttachments */ public static function showHistory($ArMessages, $ArAttachments) { $i = 0; $StHtml = ""; # # for exibition, replaces "\n" for "<br>" # foreach ($ArMessages as &$ArMessage) { $ArMessage['TxMessage'] = nl2br($ArMessage['TxMessage']); switch ($ArMessage['EnMessageType']) { case 'SYSTEM': $StClass = 'messageSystem'; break; case 'INTERNAL': $StClass = 'messageInternal'; break; default: $StClass = 'message'; if ($i++ % 2 == 0) { $StClass .= 'Alt'; } break; } $ArMessage['StClass'] = $StClass; if (!F1DeskUtils::IsSupporter() && $ArMessage['EnMessageType'] == 'INTERNAL') { continue; } $DtSended = F1DeskUtils::formatDate('datetime_format', $ArMessage['DtSended']); $StHtml .= "<div class='{$ArMessage['StClass']}'>"; $StHtml .= '<b>' . DATE_MSG_SENT . $DtSended . BY . '<span class="TxAtendente">' . $ArMessage['SentBy'] . '</span></b>'; if (array_key_exists($ArMessage['IDMessage'], $ArAttachments)) { foreach ($ArAttachments[$ArMessage['IDMessage']] as $Attachment) { $StHtml .= "<p><b>" . ATTACHMENT . "</b>: <a class='Link' href='download.php?IDAttach={$Attachment['IDAttachment']}'>{$Attachment['StFile']}</a></p>"; } } $StHtml .= '<p>' . $ArMessage['TxMessage'] . '</p></div>'; } return $StHtml; }
} else { $IDDepartment = 'single'; } $StSupporter = !empty($ArHeaders['StName']) ? $ArHeaders['StName'] : ''; $StSituation = $ArHeaders['StSituation']; if ($isSupporter) { $BoIgnored = isset($BoIgnored) ? $BoIgnored : F1DeskUtils::isIgnored($IDSupporter, $IDTicket); $BoBookMark = isset($BoBookMark) ? $BoBookMark : F1DeskUtils::isBookmarked($IDSupporter, $IDTicket); } # # Ticket Info # if ($isSupporter) { $ArAttachedTickets = $ObjTicket->getAttachedTickets($IDTicket); $ArTicketsAttached = $ObjTicket->getTicketsAttached($IDTicket); $ArTicketDepartments = $ObjTicket->getTicketDepartments($IDTicket); $ArTicketDepartmentsReader = $ObjTicket->getTicketDepartmentsReader($IDTicket); $ArTicketDestinations = $ObjTicket->getTicketDestination($IDTicket); $ArTicketReaders = $ObjTicket->getTicketReaders($IDTicket); } $ArMessages = $ObjTicket->listTicketMessages($IDTicket); $DtOpened = F1DeskUtils::formatDate('datetime_format', $ArHeaders['DtOpened']); $StTicketCategory = $ObjTicket->getTicketCategory($IDTicket); $StTicketPriority = $ObjTicket->getTicketPriority($IDTicket); $StTicketType = $ObjTicket->getTicketType($IDTicket); $ArRates = F1DeskUtils::listRate(); if ($isSupporter) { $ArResponses = F1DeskUtils::listCannedResponses($IDSupporter, $IDDepartment); } } /************************** ### End - Loading Data ### ***************************/