Exemple #1
0
 /**
  * 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;
 }
Exemple #2
0
    } 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 ### ***************************/