'.get_lang('ticket_id').'
#'.$info['tid'].' - '.$info['uid'] .'
'.get_lang('service_id').'
'.((int)$info['service_id'] === 0 ? ''.get_lang('ticket_no_service').'' : '#'.(int)$info['service_id'].''). '
'.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 = '

'. $header .'

'; return $return; } function ticketCodeToName($code, $css = false) { $codes = array( 'ticket_closed', 'ticket_open', 'ticket_admin_response', 'ticket_customer_response', ); return $css ? $codes[$code] : get_lang($codes[$code]); } function attachmentForm() { $html = '
'. get_lang('attachments') .'
'; return $html; } function bytesTo($bytes) { if ($bytes == 0) { return '0.00 B'; } $s = array('B', 'KB', 'MB', 'GB', 'TB', 'PB'); $e = floor(log($bytes, 1024)); return round($bytes / pow(1024, $e), 2) . $s[$e]; } function toBytes($from) { $number = substr($from, 0, -2); switch (strtoupper(substr($from, -2))) { case "KB": return $number*1024; case "MB": return $number*pow(1024, 2); case "GB": return $number*pow(1024, 3); case "TB": return $number*pow(1024, 4); case "PB": return $number*pow(1024, 5); default: return $from; } } function splitExtensions($extensions, $delimiter = ',') { $extArr = explode($delimiter, $extensions); $extList = ''; foreach ((array)$extArr as $ext) { if (empty($ext)) { continue; } $extList .= str_replace(array('.', ' '), '', $ext) . $delimiter . ' '; } return rtrim($extList, $delimiter . ' '); }