'.get_lang('ticket_id').'
#'.$info['tid'].' - '.$info['uid'] .'
'.get_lang('ticket_subject').'
'.$info['subject'].'
'.get_lang('ticket_submitted').'
'.$created->format('jS M Y (H:i)').'
'.get_lang('ticket_updated').'
'.$updated->format('jS M Y (H:i)').'
'.get_lang('ticket_status').'
'.ticketCodeToName($info['status']).'
'.get_lang('submitter_info').'
'.get_lang('username').':
'. $info['users_login'] .' -
'. (!empty($info['users_fname']) ? get_lang('name') . ': ' . htmlentities($info['users_fname']) . (!empty($info['users_lname']) ? ' '.htmlentities($info['users_lname']).' - ' : '') : '') .
get_lang('ip') . ': '. inet_ntop($info['user_ip']) .' - '.get_lang('role') .': '. ucfirst($info['users_role']).'
';
}
function ticketMessage($messageData, $uid, $loggedInAdmin = false, $ratingsEnabled)
{
$date = new DateTime($messageData['date']);
$tid = $messageData['ticket_id'];
$rating = $messageData['rating'];
$class = 'user';
if (isset($messageData['is_admin'])) {
$class = $messageData['is_admin'] == 1 ? 'admin' : 'user';
}
$replyBox = '
'.$date->format('jS M Y (H:i)').'
'. htmlentities($messageData['users_login']) .' ' .
(!empty($messageData['users_fname']) ? htmlentities($messageData['users_fname']) . (!empty($messageData['users_lname']) ? ' '.htmlentities($messageData['users_lname']) : '') : '') .'
'.ucfirst($messageData['users_role']).'
'.nl2br(htmlentities($messageData['message'])).'
';
$replyBox .= ''; // ticket_footer
$replyBox .= '
'; // ./div :: ticket_reply $class
return $replyBox;
}
function ticketErrors($errors = array(), $header = '')
{
$header = empty($header) ? get_lang('ticket_errors_occured') . ':' : $header;
$return = '