| Current Path : /var/www/html/components/com_jssupportticket/views/ticket/tmpl/ |
| Current File : /var/www/html/components/com_jssupportticket/views/ticket/tmpl/ticketdetail.php |
<?php
/**
* @Copyright Copyright (C) 2012 ... Ahmad Bilal
* @license GNU/GPL http://www.gnu.org/copyleft/gpl.html
* Company: Buruj Solutions
+ Contact: www.burujsolutions.com , info@burujsolutions.com
* Created on: May 03, 2012
^
+ Project: JS Tickets
^
*/
defined('_JEXEC') or die('Restricted access');
JText::script('Error file size too large');
JText::script('Error file extension mismatch');
$document = JFactory::getDocument();
$document->addScript('components/com_jssupportticket/include/js/timer.jquery.js');
?>
<div class="js-row js-null-margin">
<?php
if(isset($this->perm_not_allowed) && $this->perm_not_allowed == 2 ){
messageslayout::getPermissionNotAllow(); //permission not granted
}elseif(isset($this->perm_not_allowed) && $this->perm_not_allowed == 3 ){
messageslayout::getUserGuest($this->layoutname,$this->Itemid); //visitor trying to view ticket that belongs to logged in user.
}elseif(isset($this->perm_not_allowed) && $this->perm_not_allowed == 4 ){
messageslayout::getUserNotAllowedToViewTicket(); //permission not granted
}elseif(!isset($this->ticketdetail) && empty($this->ticketdetail)){
messageslayout::getUserNotAllowedToViewTicket(); //permission not granted
}else{
$isstaff = $this->user->getIsStaff();
$per_viewticket = true;
$isstaffdisable = true;
$per_ticketmerge = false;
if($isstaff){
$per_viewticket = ($this->ticket_permissions['View Ticket'] == 1) ? true : false;
$isstaffdisable = !($this->user->getIsStaffDisable());
$per_ticketmerge = ($this->ticket_permissions['Ticket Merge'] == 1) ? true : false;
$post_reply_permission = ($this->ticket_permissions['Reply Ticket'] == 1) ? 1 : 0;
$post_internal_note_permission = ($this->ticket_permissions['Post Internal Note'] == 1) ? 1 : 0;
$dep_transfer_permission = ($this->ticket_permissions['Ticket Department Transfer'] == 1) ? 1 : 0;
$assign_staff_permission = ($this->ticket_permissions['Assign Ticket To Staff'] == 1) ? 1 : 0;
$edit_own_time = ($this->ticket_permissions['Edit Own Time'] == 1) ? 1 : 0;
}
if($this->config['offline'] != '1'){
require_once JPATH_COMPONENT_SITE . '/views/header.php';
$document = JFactory::getDocument();
$document->addStyleSheet(JURI::root().'components/com_jssupportticket/include/css/inc.css/ticket-ticketdetail.css', 'text/css');
$language = JFactory::getLanguage();
$document->addStyleSheet(JURI::root().'components/com_jssupportticket/include/css/jssupportticketresponsive.css');
if($language->isRTL()){
$document->addStyleSheet(JURI::root().'components/com_jssupportticket/include/css/jssupportticketdefaultrtl.css');
}
if($per_viewticket){
if($isstaffdisable){
if($this->ticketdetail){
$document = JFactory::getDocument();
$document->addScript('administrator/components/com_jssupportticket/include/js/jquery_idTabs.js');
$document->addScript('administrator/components/com_jssupportticket/include/js/file/file_validate.js');
// $document->addScript('components/com_jssupportticket/include/js/timer.jquery.js');
JText::script('JS_ERROR_FILE_SIZE_TO_LARGE');
JText::script('JS_ERROR_FILE_EXT_MISMATCH'); ?>
<script language="javascript">
function validate_form(f) {
if (document.formvalidator.isValid(f)) {
f.check.value = '<?php if ((JVERSION == '1.5') || (JVERSION == '2.5')) echo JUtility::getToken(); else echo JSession::getFormToken(); ?>';//send token
}
else {
alert("<?php echo JText::_('Some values are not acceptable please retry'); ?>");
return false;
}
return true;
}
function confirmdelete(deletefor) {
msg = '';
if(deletefor == 0){
msg = "<?php echo JText::_('Are you sure to delete'); ?>";
}else if(deletefor == 1){
msg = "<?php echo JText::_('Are you sure to enforce delete'); ?>";
}
if (confirm(msg) == true) {
return true;
} else
return false;
}
</script>
<script type="text/javascript">
//
var timer_flag = 0;
var seconds = 0;
function changeTimerStatus(val) {
if(timer_flag == 2){// to handle stopped timer
return;
}
if(!jQuery('span.timer-button.cls_'+val).hasClass('selected')){
jQuery('span.timer-button').removeClass('selected');
jQuery('span.timer-button.cls_'+val).addClass('selected');
if(val == 1){
if(timer_flag == 0){
jQuery('div.timer').timer({format: '%H:%M:%S'});
}
timer_flag = 1;
jQuery('div.timer').timer('resume');
}else if(val == 2) {
jQuery('div.timer').timer('pause');
}else{
jQuery('div.timer').timer('remove');
timer_flag = 2;
}
}
}
function showEditTimerPopup(){
jQuery('form#jsst-time-edit-form').hide();
jQuery('form#jsst-reply-form').hide();
jQuery('form#jsst-note-edit-form').hide();
jQuery('div.edit-time-popup').show();
jQuery('span.timer-button').removeClass('selected');
if(timer_flag != 0){
jQuery('div.timer').timer('pause');
}
ex_val = jQuery('div.timer').html();
jQuery('input#edited_time').val('');
jQuery('input#edited_time').val(ex_val.trim());
jQuery('div.jsst-popup-background').show();
jQuery('div.jsst-popup-wrapper').slideDown('slow');
}
function updateTimerFromPopup(){
val = jQuery('input#edited_time').val();
arr = val.split(':', 3);
jQuery('div.timer').html(val);
jQuery('div.jsst-popup-background').hide();
jQuery('div.jsst-popup-wrapper').slideUp('slow');
seconds = parseInt(arr[0])*3600 + parseInt(arr[1])*60 + parseInt(arr[2]);
if(seconds < 0){
seconds = 0;
}
jQuery('div.timer').timer('remove');
jQuery('div.timer').timer({
format: '%H:%M:%S',
seconds: seconds,
});
jQuery('div.timer').timer('pause');
timer_flag = 1;
var desc = jQuery('#ttt_desc').val();
jQuery('input#timer_edit_desc').val(desc);
}
jQuery(document).ready(function ($) {
jQuery.noConflict();
jQuery( "form#adminForm" ).submit(function(e) {
if(timer_flag != 0){
jQuery('input#timer_time_in_seconds').val(jQuery('div.timer').data('seconds'));
}
});
jQuery("div#userpopupblack, span.close-history").click(function (e) {
jQuery("div#userpopup").slideUp('slow');
jQuery("div#userpopupforchangepriority").slideUp('slow');
setTimeout(function () {
jQuery('div#userpopupblack').hide();
}, 700);
});
jQuery("div#agenttransferblack, span.close-history").click(function (e) {
jQuery("div#popupforagenttransfer").slideUp('slow');
setTimeout(function () {
jQuery('div#agenttransferblack').hide();
}, 700);
});
jQuery("div#departmenttransferblack, span.close-history").click(function (e) {
jQuery("div#popupfordepartmenttransfer").slideUp('slow');
setTimeout(function () {
jQuery('div#departmenttransferblack').hide();
}, 700);
});
jQuery("div#internalnoteblack, span.close-history").click(function (e) {
jQuery("div#popupforinternalnote").slideUp('slow');
setTimeout(function () {
jQuery('div#internalnoteblack').hide();
}, 700);
});
jQuery("div.popup-header-close-img,div.jsst-popup-background,input#cancel,input#close-pop").click(function (e) {
jQuery("div.jsst-popup-wrapper").slideUp('slow');
jQuery("div.jsst-merge-popup-wrapper").slideUp('slow');
setTimeout(function () {
jQuery('div.jsst-popup-background').hide();
}, 700);
});
// private credentials
jQuery(document).on('submit','#js-ticket-usercredentails-form',function(e){
e.preventDefault(); // avoid to execute the actual submit of the form.
var fdata = jQuery(this).serialize(); // serializes the form's elements.
jQuery.post("index.php?option=com_jssupportticket&c=privatecredentials&task=storeprivatecredentials&<?php echo JSession::getFormToken(); ?>=1", {formdata_string:fdata}, function (data) {
if(data){ // ajax executed
var return_data = jQuery.parseJSON(data);
if(return_data.status == 1){
jQuery('.private-crendentials-add-new-popup').show();
jQuery('.js-ticket-usercredentails-form-wrap').hide();
jQuery('.js-ticket-usercredentails-credentails-wrp').append(return_data.content);
jQuery('.js-ticket-usercredentails-credentails-wrp').show();
}else{
alert(return_data.error_message);
}
}
});
});
jQuery(document).delegate("#ticketidcopybtn", "click", function(){
var temp = jQuery("<input>");
jQuery("body").append(temp);
temp.val(jQuery("#ticketid").val()).select();
document.execCommand("copy");
temp.remove();
jQuery("#ticketidcopybtn").text(jQuery("#ticketidcopybtn").attr('success'));
});
});
// private crredentials
function addEditCredentail(ticketid, uid, cred_id = 0, cred_data = ''){
jQuery.post("index.php?option=com_jssupportticket&c=privatecredentials&task=getformforprivatecredentials&<?php echo JSession::getFormToken(); ?>=1", {ticketid: ticketid, cred_id: cred_id, cred_data: cred_data, uid: uid}, function (data) {
if(data){ // ajax executed
var return_data = jQuery.parseJSON(data);
jQuery('.private-crendentials-add-new-popup').hide();
jQuery('.js-ticket-usercredentails-credentails-wrp').hide();
jQuery('.js-ticket-usercredentails-form-wrap').show();
jQuery('.js-ticket-usercredentails-form-wrap').html(return_data);
if(cred_id != 0){
jQuery('#js-ticket-usercredentails-single-id-'+cred_id).remove();
}
}
});
}
function getCredentails(ticketid){
jQuery.post("index.php?option=com_jssupportticket&c=privatecredentials&task=getprivatecredentials&<?php echo JSession::getFormToken(); ?>=1", {ticketid : ticketid}, function (data) {
if(data){ // ajax executed
var return_data = jQuery.parseJSON(data);
if(return_data.status == 1){
jQuery('div#js-private-crendentials-back').show();
jQuery('div#js-private-crendentials-popup').slideDown('slow');
jQuery('.js-ticket-usercredentails-form-wrap').hide();
if(return_data.content != ''){
jQuery('.js-ticket-usercredentails-credentails-wrp').html('');
jQuery('.js-ticket-usercredentails-credentails-wrp').append(return_data.content);
jQuery('.js-ticket-usercredentails-credentails-wrp').show();
jQuery('.private-crendentials-add-new-popup').show();
}
}
}
});
}
function removeCredentail(cred_id){
var params = {cred_id:cred_id};
<?php
if(!$this->user && isset($this->ticketdetail->id)){
?>
params.email = "<?php echo $this->ticketdetail->email; ?>";
params.ticketrandomid = "<?php echo $this->ticketdetail->ticketid; ?>";
<?php
}
?>
jQuery.post("index.php?option=com_jssupportticket&c=privatecredentials&task=removePrivateCredential&<?php echo JSession::getFormToken(); ?>=1", params, function (data) {
if(data){ // ajax executed
if(cred_id != 0){
jQuery('#js-ticket-usercredentails-single-id-'+cred_id).remove();
}
}
});
return false;
}
function closeCredentailsForm(ticketid){
getCredentails(ticketid);
}
// end private credentials
function showPopupAndFillValues(id,pfor) {
jQuery('div.edit-time-popup').hide();
if(pfor == 1){
jQuery.post("index.php?option=com_jssupportticket&c=ticket&task=getReplyDataByID&<?php echo JSession::getFormToken(); ?>=1", {val: id}, function (data) {
if (data) {
jQuery('div.popup-header-text').html("<?php echo jText::_('Edit Reply');?>");
d = jQuery.parseJSON(data);
tinyMCE.get('jsticket_replytext').execCommand('mceSetContent', false, d.message);
jQuery('div.edit-time-popup').hide();
jQuery('form#jsst-time-edit-form').hide();
jQuery('form#jsst-note-edit-form').hide();
jQuery('form#jsst-reply-form').show();
jQuery('input#reply-replyid').val(id);
jQuery('div.jsst-popup-background').show();
jQuery('div.jsst-popup-wrapper').slideDown('slow');
}
});
}else if(pfor == 2){
jQuery.post("index.php?option=com_jssupportticket&c=ticket&task=getTimeByReplyID&<?php echo JSession::getFormToken(); ?>=1", {val: id}, function (data) {
if (data) {
jQuery('div.popup-header-text').html("<?php echo jText::_('Edit Time');?>");
d = jQuery.parseJSON(data);
jQuery('div.edit-time-popup').hide();
jQuery('form#jsst-reply-form').hide();
jQuery('form#jsst-note-edit-form').hide();
jQuery('div.system-time-div').hide();
jQuery('form#jsst-time-edit-form').show();
jQuery('input#reply-replyid').val(id);
jQuery('div.jsst-popup-background').show();
jQuery('div.jsst-popup-wrapper').slideDown('slow');
jQuery('input#edited_time').val(d.time);
tinyMCE.get('edit_reason').execCommand('mceSetContent', false, d.desc);
if(d.conflict == 1){
jQuery('div.system-time-div').show();
jQuery('input#time-confilct').val(d.conflict);
jQuery('input#systemtime').val(d.systemtime);
jQuery('select#time-confilct-combo').val(0);
}
}
});
}else if(pfor == 3){
jQuery.post("index.php?option=com_jssupportticket&c=note&task=getTimeByNoteID&<?php echo JSession::getFormToken(); ?>=1", {val: id}, function (data) {
console.log(data);
if (data) {
jQuery('div.popup-header-text').html("<?php echo jText::_('Edit Time');?>");
d = jQuery.parseJSON(data);
jQuery('div.edit-time-popup').hide();
jQuery('form#jsst-reply-form').hide();
jQuery('form#jsst-note-edit-form').show();
jQuery('form#jsst-time-edit-form').hide();
jQuery('div.system-time-div').hide();
jQuery('input#note-noteid').val(id);
jQuery('div.jsst-popup-background').show();
jQuery('div.jsst-popup-wrapper').slideDown('slow');
jQuery('input#edited_time').val(d.time);
tinyMCE.get('t_desc').execCommand('mceSetContent', false, d.desc);
if(d.conflict == 1){
jQuery('div.system-time-div').show();
jQuery('input#time-confilct').val(d.conflict);
jQuery('input#systemtime').val(d.systemtime);
jQuery('select#time-confilct-combo').val(0);
}
}
});
}else if(pfor == 4){
jQuery('div#jsjob_installer_waiting_div').show();
var ticketid = id;
jQuery.post("index.php?option=com_jssupportticket&c=ticket&task=getTicketsForMerging&<?php echo JSession::getFormToken(); ?>=1", {ticketid:ticketid}, function (data) {
if (data) {
jQuery('div#jsjob_installer_waiting_div').hide();
var d = JSON.parse(data);
if(d['status'] == 1){
jQuery('div.jsst-popup-background').show();
jQuery('div.jsst-merge-popup-wrapper').slideDown('slow');
jQuery("div#js-ticket-merge-ticket-wrp").html(d['data']);
}
}
});
}
return false;
}
function updateticketlist(pagenum,ticketid){
jQuery('div#jsjob_installer_waiting_div').show();
jQuery.post("index.php?option=com_jssupportticket&c=ticket&task=getTicketsForMerging&<?php echo JSession::getFormToken(); ?>=1", {ticketid:ticketid,ticketlimit:pagenum}, function (data) {
if(data){
var d = JSON.parse(data);
jQuery('div#jsjob_installer_waiting_div').hide();
if(d['status'] == 1){
jQuery("div#js-ticket-merge-ticket-wrp").html("");
jQuery("div#js-ticket-merge-ticket-wrp").html(d['data']);
}
}
});
}
// ////////////////////////////////////////////////////////////////////////////
//more actions
jQuery(document).ready(function() {
jQuery('a[href="#"]').click( function(e) {
e.preventDefault();
});
//more actions
jQuery("a#jstkmoreactions").click(function(e){
jQuery("div#tk-more-actions").slideToggle();
});
//more detail
jQuery("a#tk-show-moredetail").click(function(e){
jQuery("div#tk-moredetail-data").slideToggle();
jQuery("img.js-showdetail").toggleClass("js-hidedetail");
});
//History Popup
jQuery("a#jstkhistory").click(function(e){
jQuery('div#js-history-back').show();
jQuery('div#js-history-popup').slideDown('slow');
});
jQuery('div#js-history-back,span#close-img,span.close-history').click(function(){
jQuery('div#js-history-popup').slideUp('slow');
jQuery('div#js-private-crendentials-popup').slideUp('slow');
jQuery("div#userpopupforchangepriority").slideUp('slow');
jQuery("div#popupfordepartmenttransfer").slideUp('slow');
jQuery("div#popupforagenttransfer").slideUp('slow');
jQuery("div#popupforinternalnote").slideUp('slow');
setTimeout(function () {
jQuery('div#js-history-back').hide();
jQuery('div#js-private-crendentials-back').hide();
}, 700);
});
jQuery(document).delegate("#close-pop", "click", function (e) {
jQuery("div#mergeticketselection").fadeOut();
jQuery("div#js-ticket-merge-ticket-wrp").html("");
jQuery("div#popup-record-data").slideUp('slow');
jQuery("div.jsst-popup-background").hide();
});
jQuery("a#changepriority").click(function (e) {
e.preventDefault();
jQuery("div#userpopupforchangepriority").slideDown('slow');
jQuery('div#userpopupblack').show();
});
jQuery("a#assigntostaff").click(function (e) {
e.preventDefault();
jQuery("div#popupforagenttransfer").slideDown('slow');
jQuery('div#agenttransferblack').show();
});
jQuery("a#departmenttransfer").click(function (e) {
e.preventDefault();
jQuery("div#popupfordepartmenttransfer").slideDown('slow');
jQuery('div#departmenttransferblack').show();
});
jQuery("a#postinternalnote").click(function (e) {
e.preventDefault();
jQuery("div#popupforinternalnote").slideDown('slow');
jQuery('div#internalnoteblack').show();
});
jQuery(document).delegate("#ticketpopupsearch",'submit', function (e) {
jQuery('div#jsjob_installer_waiting_div').show();
var ticketid = jQuery("#ticketidformerge").val();
e.preventDefault();
var name = jQuery("input#name").val();
var email = jQuery("input#email").val();
jQuery.post("index.php?option=com_jssupportticket&c=ticket&task=getTicketsForMerging&<?php echo JSession::getFormToken(); ?>=1",{name: name, email: email,ticketid:ticketid}, function (data) {
var d = JSON.parse(data);
jQuery('div#jsjob_installer_waiting_div').hide();
if (d['data']) {
jQuery("div#js-ticket-merge-ticket-wrp").html(d['data']);
}
});//jquery closed
});
});
function getmergeticketid(secondaryid, primaryid){
jQuery('div#jsjob_installer_waiting_div').show();
if(primaryid == 0){
primaryid = jQuery("#mergeticketid").val();
}else{
jQuery("#mergeticketid").val(primaryid);
}
if(secondaryid == primaryid){
alert("Primary id must be differ from merge ticket id");
return false;
}
jQuery("#mergeticketselection").hide();
getTicketdataForMerging(secondaryid,primaryid);
}
function getTicketdataForMerging(secondaryid,primaryid){
jQuery.post("index.php?option=com_jssupportticket&c=ticket&task=getLatestReplyForMerging&<?php echo JSession::getFormToken(); ?>=1",{secondaryid:secondaryid,primaryid:primaryid},function(data){
if(data){
jQuery('div#jsjob_installer_waiting_div').hide();
var d = JSON.parse(data);
jQuery('div.jsst-merge-popup-wrapper').slideDown('slow');
jQuery('div#js-ticket-merge-ticket-wrp').html("");
jQuery("div#js-ticket-merge-ticket-wrp").html(d);
}
});
}
function closePopup(){
setTimeout(function () {
jQuery('div#js-private-crendentials-back,div#js-private-crendentials-popup').hide();
jQuery('div.jsst-popup-background,div#js-history-popup').hide();
jQuery('div#userpopupblack,div#js-history-back').hide();
jQuery('div#agenttransferblack,div#js-history-back').hide();
}, 700);
jQuery('div.jsst-popup-wrapper').slideUp('slow');
jQuery('div#userpopupforchangepriority').slideUp('slow');
jQuery("div#popupfordepartmenttransfer").slideUp('slow');
jQuery("div#popupforinternalnote").slideUp('slow');
jQuery("div#popupforagenttransfer").slideUp('slow');
jQuery('div#userpopup,div#js-history-popup').slideUp('slow');
jQuery('div#js-private-crendentials-popup').slideUp('slow');
}
function formField(){
jQuery('div#jsjob_installer_waiting_div').show();
jQuery("#name").val("");
jQuery("#email").val("");
jQuery("#ticketpopupsearch").submit();
}
</script>
<?php
$yesno = array(
'0' => array('value' => '1',
'text' => JText::_('Yes')),
'1' => array('value' => '0',
'text' => JText::_('No')),);
$time_confilct_combo = JHTML::_('select.genericList', $yesno, 'time-confilct-combo', 'class="inputbox" ' . '', 'value', 'text', '');
?>
<div id="js-history-back" style="display:none"> </div>
<div id="js-history-popup" style="display:none">
<div id="js-history-head">
<span class="js-title"><?php echo JText::_('Ticket History'); ?></span>
<span class="js-image" id="close-img"></span>
</div>
<div class="js-ticket-history-table-wrp">
<table class="table js-table-striped">
<thead>
<tr>
<th class="js-ticket-textalign-center"><?php echo JText::_('Date'); ?></th>
<th class="js-ticket-textalign-center"><?php echo JText::_('Time'); ?></th>
<th class=""><?php echo JText::_('Message Logs'); ?></th>
</tr>
</thead>
<tbody class="js-ticket-ticket-history-body">
<?php if(isset($this->tickethistory))
foreach ($this->tickethistory as $history) { ?>
<tr>
<td class="js-ticket-textalign-center"><?php echo JHtml::_('date',$history->datetime,'Y-m-d'); ?></td>
<td class="js-ticket-textalign-center"><?php echo JHtml::_('date',$history->datetime,'H:i:s'); ?></td>
<?php
if ($history->level == 1) //admin
$color = "blue";
elseif ($history->level == 2) //staff
$color = "orange";
else //user
$color = "black";
?>
<td class="" style="color:<?php echo $color; ?>"><?php echo $history->message; ?></td>
</tr>
<?php } ?>
</tbody>
</table>
<div class="js-ticket-priorty-btn-wrp">
<button type="button" role="button" class="js-ticket-priorty-cancel" onclick="closePopup();"><?php echo JText::_('Cancel');?></button>
</div>
</div>
</div>
<!-- private-crendentials popup start -->
<div id="js-private-crendentials-back" style="display:none"> </div>
<div id="js-private-crendentials-popup" style="display:none">
<div id="js-private-crendentials-head">
<span class="js-title"><?php echo JText::_('Private Credentials'); ?></span>
<span class="js-image" id="close-img"></span>
</div>
<div class="js-ticket-usercredentails-credentails-wrp">
</div>
<!-- Add new credentials -->
<?php $credential_add_permission = false;
if($this->ticketdetail->status != 4 && $this->ticketdetail->status != 5){
if($this->user->getStaffId()){
$credential_add_permission = $this->ticket_permissions['Add Credentials'];
}
// elseif(current_user_can('manage_options')){
// $credential_add_permission = true;
// }
elseif($this->user->getId() == $this->ticketdetail->uid){
$credential_add_permission = true;
}
} ?>
<?php if($credential_add_permission){ ?>
<div class="private-crendentials-add-new-popup">
<div class="js-ticket-edit-form-wrp">
<input type="button" class="js-ticket-priorty-cancel" value="<?php echo JText::_('Add New Credential'); ?>" onclick="addEditCredentail(<?php echo $this->ticketdetail->id;?>,<?php echo $this->user->getId();?>);" />
</div>
</div>
<?php } ?>
<div class="js-ticket-usercredentails-form-wrap" >
</div>
</div>
<!-- private crediantional popup end -->
<div class="jsst-popup-background" style="display:none;" ></div>
<div class="jsst-merge-popup-wrapper" style="display:none;" id="mergeticketselection">
<?php /* <div class="jsst-popup-header" >
<div class="popup-header-text" >
<?php echo jText::_('Merge Ticket')?>
</div>
<div class="popup-header-close-img" id="close-pop"></div>
</div> */?>
<div id="js-ticket-merge-ticket-wrp"></div>
</div>
<div class="jsst-popup-wrapper" style="display:none;" >
<div class="jsst-popup-header" >
<div class="popup-header-text" >
<?php echo jText::_('Edit Timer')?>
</div>
<div class="popup-header-close-img" >
</div>
</div>
<div class="edit-time-popup" style="display:none;" >
<div class="js-ticket-edit-form-wrp">
<div class="js-ticket-edit-field-title">
<?php echo jText::_('Time'); ?> <font color="red">*</font>
</div>
<div class="js-ticket-edit-field-wrp">
<input class="inputbox js-ticket-edit-field-input" type="text" name="edited_time" id="edited_time" size="40" maxlength="255" value="" />
</div>
<div class="js-ticket-edit-field-title">
<?php echo jText::_('Reason For Editing the timer'); ?>
</div>
<div class="js-ticket-edit-field-wrp">
<textarea name="ttt_desc" id="ttt_desc" cols="60" rows="20" style="height: 300px;" > </textarea>
</div>
<div class="js-ticket-priorty-btn-wrp">
<input type="button" class="js-ticket-priorty-save" name="ok" onclick="updateTimerFromPopup()" value="<?php echo JText::_('Ok'); ?>" />
<input type="button" class="js-ticket-priorty-cancel" name="cancel" id="cancel" value="<?php echo JText::_('Cancel'); ?>" />
</div>
</div>
</div>
<form id="jsst-reply-form" style="display:none;" method="post" >
<div class="js-ticket-edit-form-wrp">
<div class="js-ticket-form-field-wrp">
<?php
$editor = JFactory::getConfig()->get('editor');$editor = JEditor::getInstance($editor);
echo $editor->display('jsticket_replytext', '', '', '50', '20', '20', false);
?>
</div>
</div>
<div class="js-ticket-priorty-btn-wrp">
<input type="submit" class="js-ticket-priorty-save" name="ok" value="<?php echo JText::_('Save'); ?>" />
<input type="button" class="js-ticket-priorty-cancel" name="cancel" id="cancel" onclick="closePopup()" value="<?php echo JText::_('Cancel'); ?>" />
</div>
<input type="hidden" name="reply-replyid" id="reply-replyid" value="" />
<input type="hidden" name="reply-tikcetid" id="reply-tikcetid" value="<?php echo $this->ticketdetail->id; ?>" />
<input type="hidden" name="option" value="<?php echo $this->option; ?>" />
<input type="hidden" name="Itemid" value="<?php echo $this->Itemid; ?>" />
<input type="hidden" name="layout" value="ticketdetail" />
<input type="hidden" id="task" name="task" value="saveeditedreply" />
<input type="hidden" name="c" value="ticket" />
<?php echo JHtml::_('form.token'); ?>
</form>
<form id="jsst-time-edit-form" style="display:none" method="post" >
<div class="js-ticket-edit-form-wrp">
<div class="js-ticket-edit-field-title">
<?php echo jText::_('Time'); ?> <font color="red">*</font>
</div>
<div class="js-ticket-edit-field-wrp">
<input class="inputbox js-ticket-edit-field-input" type="text" name="edited_time" id="edited_time" size="40" maxlength="255" value="" />
</div>
<div class="js-ticket-edit-field-title" style="display:none;">
<?php echo jText::_('System Time'); ?>
</div>
<div class="js-ticket-edit-field-wrp" style="display:none;">
<input class="inputbox js-ticket-edit-field-input" type="text" name="systemtime" id="systemtime" size="40" maxlength="255" value="" disabled="disabled" />
</div>
<div class="js-ticket-edit-field-title" style="display:none;">
<?php echo jText::_('Resolve conflict'); ?>
</div>
<div class="js-ticket-edit-field-wrp" style="display:none;">
<?php echo $time_confilct_combo; ?>
</div>
<div class="js-ticket-edit-field-title">
<?php echo jText::_('Reason For Editing the timer'); ?>
</div>
<div class="js-ticket-edit-field-wrp">
<?php
$editor = JFactory::getConfig()->get('editor');$editor = JEditor::getInstance($editor);
echo $editor->display('edit_reason', '', '', '100', '20', '20', false);
?>
</div>
<div class="js-ticket-priorty-btn-wrp">
<input type="submit" class="js-ticket-priorty-save" name="ok" value="<?php echo JText::_('Save'); ?>" />
<input type="button" class="js-ticket-priorty-cancel" name="cancel" id="cancel" onclick="closePopup()" value="<?php echo JText::_('Cancel'); ?>" />
</div>
</div>
<input type="hidden" name="reply-replyid" id="reply-replyid" value="" />
<input type="hidden" name="reply-tikcetid" id="reply-tikcetid" value="<?php echo $this->ticketdetail->id; ?>" />
<input type="hidden" name="time-confilct" id="time-confilct" value="" />
<input type="hidden" name="option" value="<?php echo $this->option; ?>" />
<input type="hidden" name="Itemid" value="<?php echo $this->Itemid; ?>" />
<input type="hidden" name="layout" value="ticketdetail" />
<input type="hidden" id="task" name="task" value="saveeditedtime" />
<input type="hidden" name="c" value="ticket" />
<?php echo JHtml::_('form.token'); ?>
</form>
<form id="jsst-note-edit-form" style="display:none" method="post" >
<div class="js-ticket-edit-form-wrp">
<div class="js-ticket-edit-field-title">
<?php echo jText::_('Time'); ?>
</div>
<div class="js-ticket-edit-field-wrp">
<input class="inputbox js-ticket-edit-field-input" type="text" name="edited_time" id="edited_time" size="40" maxlength="255" value="" />
</div>
<div class="js-ticket-edit-field-title" style="display: none;">
<?php echo jText::_('System Time'); ?>
</div>
<div class="js-ticket-edit-field-wrp" style="display: none;">
<input class="inputbox js-ticket-edit-field-input" type="text" name="systemtime" id="systemtime" size="40" maxlength="255" value="" disabled="disabled" />
</div>
<div class="js-ticket-edit-field-title">
<?php echo jText::_('Reason For Editing the timer'); ?>
</div>
<div class="js-ticket-edit-field-wrp">
<?php
$editor = JFactory::getConfig()->get('editor');$editor = JEditor::getInstance($editor);
echo $editor->display('t_desc', '', '', '100', '20', '20', false);
?>
</div>
<div class="js-ticket-edit-field-title" style="display: none;">
<?php echo jText::_('Resolve Conflict'); ?>
</div>
<div class="js-ticket-edit-field-wrp" style="display: none;">
<?php echo $time_confilct_combo; ?>
</div>
<div class="js-ticket-priorty-btn-wrp">
<input type="submit" class="js-ticket-priorty-save" name="ok" value="<?php echo JText::_('Save'); ?>" />
<input type="button" class="js-ticket-priorty-cancel" name="cancel" id="cancel" onclick="closePopup()" value="<?php echo JText::_('Cancel'); ?>" />
</div>
</div>
<input type="hidden" name="note-tikcetid" id="note-tikcetid" value="<?php echo $this->ticketdetail->id; ?>" />
<input type="hidden" name="note-noteid" id="note-noteid" value="" />
<input type="hidden" name="time-confilct" id="time-confilct" value="" />
<input type="hidden" name="option" value="<?php echo $this->option; ?>" />
<input type="hidden" name="Itemid" value="<?php echo $this->Itemid; ?>" />
<input type="hidden" name="layout" value="ticketdetail" />
<input type="hidden" id="task" name="task" value="saveeditedtimenote" />
<input type="hidden" name="c" value="ticket" />
<?php echo JHtml::_('form.token'); ?>
</form>
</div>
<div id="jsjob_installer_waiting_div" style="display:none;"></div>
<div id="jsst-wrapper-top">
<?php if($this->config['cur_location'] == 1){ ?>
<div id="jsst-wrapper-top-left">
<div id="jsst-breadcrunbs">
<ul>
<li>
<a href="index.php?option=com_jssupportticket&c=jssupportticket&layout=controlpanel&Itemid=<?php echo $this->Itemid; ?>" title="Dashboard">
<?php echo JText::_('Dashboard'); ?>
</a>
</li>
<li>
<?php
$link = "index.php?option=com_jssupportticket&c=ticket&layout=mytickets&Itemid=".$this->Itemid;
if($isstaff)
$link = "index.php?option=com_jssupportticket&c=ticket&layout=myticketsstaff&Itemid=".$this->Itemid;
?>
<a href="<?php echo $link; ?>" title="Dashboard">
<?php echo JText::_('My Tickets'); ?>
</a>
</li>
<li>
<?php echo JText::_('Ticket Detail')?>
</li>
</ul>
</div>
</div>
<?php } ?>
</div>
<div id="tk-detail-wraper">
<form action="index.php" method="post" name="adminForm" id="adminForm" enctype="multipart/form-data">
<div id="message"></div>
<div id="tk_detail_content_wraper">
<div class="js-col-md-12 js-ticket-detail-wrapper"> <!-- Ticket Detail Data Top -->
<div class="js-ticket-detail-box"><!-- Ticket Detail Box -->
<div class="js-ticket-detail-left">
<div class="js-tkt-det-cnt js-tkt-det-info-wrp">
<div class="js-tkt-det-user">
<div class="js-ticket-user-img-wrp">
<img class="js-ticket-staff-img" src="components/com_jssupportticket/include/images/user.png" alt="<?php echo JText::_('New Ticket'); ?>" />
</div>
<div class="js-tkt-det-user-cnt">
<div class="js-ticket-user-name-wrp">
<?php echo $this->ticketdetail->name; ?>
</div>
<div class="js-ticket-user-subject-wrp">
<?php echo $this->ticketdetail->subject; ?>
<div class="js-ticket-user-email-wrp">
<?php echo $this->ticketdetail->email; ?>
</div>
<div class="js-ticket-user-email-wrp">
<?php echo $this->ticketdetail->phone; ?>
</div>
</div>
</div>
</div>
<div class="js-tkt-go-to-all-wrp">
<a class="js-tkt-go-to-all" href="index.php?option=com_jssupportticket&c=ticket&layout=mytickets&Itemid=<?php echo $this->Itemid; ?>"><?php echo JText::_('Show All').' '.JText::_('Tickets'); ?>
</a>
</div>
<div class="js-tkt-det-tkt-msg">
<?php echo $this->ticketdetail->message; ?>
</div>
<div class="js-ticket-btn-box">
<?php if($this->ticketdetail->status != 5){ ?>
<?php if($isstaff && $per_ticketmerge && $this->ticketdetail->status != 4){ ?>
<a class="js-button" href="#" onclick="return showPopupAndFillValues(<?php echo $this->ticketdetail->id;?>,4)" alt="<?php echo JText::_('Merge Ticket'); ?>">
<img class="js-button-icon" title="<?php echo JText::_('Merge Ticket'); ?>" src="components/com_jssupportticket/include/images/ticket-detail/merge-ticket.png">
<span><?php echo JText::_('Merge Ticket'); ?></span>
</a>
<?php } ?>
<?php if($isstaff){ ?>
<?php if($this->ticketdetail->status != 5 && $this->ticketdetail->status != 4){
$link = 'index.php?option='.$this->option.'&c=ticket&layout=formticket&id='.$this->ticketdetail->id.'&Itemid='.$this->Itemid; ?>
<a class="js-button" href="<?php echo $link; ?>">
<img class="js-button-icon" title="<?php echo JText::_('Edit Ticket'); ?>" src="components/com_jssupportticket/include/images/ticket-detail/edit.png">
<span><?php echo JText::_('Edit Ticket'); ?></span>
</a>
<?php }
}?>
<?php if($isstaff){ ?>
<?php
$link_delete = 'index.php?option=com_jssupportticket&c=ticket&task=deleteticket&cid='.$this->ticketdetail->id.'&'. JSession::getFormToken() .'=1&Itemid='.$this->Itemid;
?>
<a class="js-button" href="<?php echo $link_delete; ?>" onclick="return confirmdelete(0)">
<img class="js-button-icon" title="<?php echo JText::_('Delete Ticket'); ?>" src="administrator/components/com_jssupportticket/include/images/tkdelete.png">
<span><?php echo JText::_('Delete Ticket'); ?></span>
</a>
<?php
}?>
<a class="js-button" href="#" onclick="actioncall('<?php if ($this->ticketdetail->status == 4) echo 8; else echo 3; ?>')">
<?php if ($this->ticketdetail->status == 4){ ?>
<img class="js-button-icon" title="<?php echo JText::_('Reopen Ticket'); ?>" src="components/com_jssupportticket/include/images/ticket-detail/reopen.png">
<span><?php echo JText::_('Reopen Ticket'); ?></span>
<?php }else{ ?>
<img class="js-button-icon" title="<?php echo JText::_('Close Ticket'); ?>" src="components/com_jssupportticket/include/images/ticket-detail/close.png">
<span><?php echo JText::_('Close Ticket'); ?></span>
<?php } ?>
</a>
<?php } ?>
<!-- Print Ticket -->
<?php $link_print = 'index.php?option=' . $this->option . '&c=ticket&layout=print_ticket&id='.$this->ticketdetail->id.'&tmpl=component&print=1'; ?>
<?php if($isstaff){
$print_permission = ($this->ticket_permissions['Print Ticket'] == 1) ? 1 : 0;
if($print_permission){ ?>
<a class="js-button" id="" href="<?php echo $link_print; ?>" target="_blank">
<img class="js-button-icon" title="<?php echo JText::_('Print Ticket'); ?>" src="components/com_jssupportticket/include/images/ticket-detail/print.png">
<span><?php echo JText::_('Print'); ?></span>
</a>
<?php }
}elseif($this->config['print_ticket_user'] == 1){ ?>
<a class="js-button" id="" href="<?php echo $link_print; ?>" target="_blank">
<img class="js-button-icon" title="<?php echo JText::_('Print Ticket'); ?>" src="components/com_jssupportticket/include/images/ticket-detail/print.png">
<span><?php echo JText::_('Print Ticket'); ?></span>
</a>
<?php } ?>
<a class="js-button" id="jstkhistory" href="#">
<img class="js-button-icon" title="<?php echo JText::_('Ticket History'); ?>" src="components/com_jssupportticket/include/images/ticket-detail/history.png">
<span><?php echo JText::_('Ticket History'); ?></span>
</a>
<?php if(!$isstaff && $this->ticketdetail->status != 4 && $this->ticketdetail->status != 5){ ?>
<a class="js-button" href="javascript:void(0);" onclick="getCredentails(<?php echo $this->ticketdetail->id; ?>)" id="jstkprivatecrendentials">
<img class="js-button-icon" title="<?php echo JText::_('Private Credentials'); ?>" src="components/com_jssupportticket/include/images/ticket-detail/private-credentials.png">
<span> <?php echo JText::_('Private Credentials'); ?></span>
</a>
<?php } ?>
<?php if($isstaff){ ?>
<?php if($this->ticketdetail->status != 5){ ?>
<a class="js-button" href="#" onclick="actioncall('<?php if ($this->ticketdetail->lock == 1) echo 12; else echo 11; ?>')">
<?php if ($this->ticketdetail->lock == 1){
$image_title = JText::_('Unlock ticket'); $icon_name='unlock.png';
$text = JText::_('Unlock Ticket');
}else{
$image_title =JText::_('Lock Ticket');$icon_name='lock.png';
$text = JText::_('Lock Ticket');
} ?>
<img class="js-button-icon" title="<?php echo $image_title; ?>" src="components/com_jssupportticket/include/images/ticket-detail/<?php echo $icon_name; ?>">
<span><?php echo $text; ?></span>
</a>
<a class="js-button" href="#" onclick="actioncall('<?php echo 7; ?>')">
<img class="js-button-icon" title="<?php echo JText::_('Ban email and close ticket'); ?>" src="components/com_jssupportticket/include/images/ticket-detail/ban-email-close-ticket.png">
<span><?php echo JText::_('Ban Email and close ticket'); ?></span>
</a>
<a class="js-button" onclick="actioncall('<?php if ($this->isemailban == 2) echo 4; else echo 9; ?>')">
<?php if ($this->isemailban == 2){
$image_title ='Ban Email'; $icon_name='ban.png';
$text = JText::_('Ban Email');
}else{
$image_title ='Unban Email';$icon_name='un-ban.png';
$text = JText::_('Unban Email');
} ?>
<img class="js-button-icon" title="<?php echo JText::_($image_title); ?>" src="components/com_jssupportticket/include/images/ticket-detail/<?php echo $icon_name; ?>">
<span><?php echo $text; ?></span>
</a>
<a class="js-button" onclick="actioncall('<?php if ($this->ticketdetail->isoverdue == 1) echo 13; else echo 6; ?>')">
<?php if ($this->ticketdetail->isoverdue == 1){
$image_title =JText::_('Unmark overdue'); $icon_name='un-over-due.png';
$text = JText::_('Unmark Overdue');
}else{
$image_title =JText::_('Mark overdue');$icon_name='over-due.png';
$text = JText::_('Overdue');
} ?>
<img class="js-button-icon" title="<?php echo $image_title; ?>" src="components/com_jssupportticket/include/images/ticket-detail/<?php echo $icon_name; ?>">
<span><?php echo $text; ?></span>
</a>
<a class="js-button" onclick="actioncall('<?php echo 10; ?>')">
<img class="js-button-icon" title="<?php echo JText::_('Mark In Progress'); ?>" src="components/com_jssupportticket/include/images/ticket-detail/in-progress.png">
<span><?php echo JText::_('Mark in Progress'); ?></span>
</a>
<?php if($this->ticket_permissions['View Credentials']){ ?>
<a class="js-button" href="javascript:void(0);" onclick="getCredentails(<?php echo $this->ticketdetail->id; ?>)" id="jstkprivatecrendentials">
<img class="js-button-icon" title="<?php echo JText::_('Private Credentials'); ?>" src="components/com_jssupportticket/include/images/ticket-detail/private-credentials.png">
<span><?php echo JText::_('Private Credentials'); ?></span>
</a>
<?php } ?>
<div id="userpopupblack" style="display:none;" ></div>
<div id="userpopupforchangepriority" style="display:none;">
<div class="js-ticket-priorty-header">
<?php echo JText::_('Change Priority'); ?><span class="close-history"></span>
</div>
<div class="js-ticket-priorty-fields-wrp">
<div class="js-ticket-select-priorty">
<?php echo $this->lists['priorities']; ?>
</div>
</div>
<div class="js-ticket-priorty-btn-wrp">
<button type="button" class="js-ticket-priorty-save" id="changepriority" onclick="actioncall(1)" ><?php echo JText::_('Save Priority'); ?></button>
</div>
</div>
<!-- assign to staff popup -->
<div id="agenttransferblack" style="display:none;" ></div>
<div id="popupforagenttransfer" style="display:none;">
<div class="jsst-popup-header">
<?php echo JText::_('Assign To Staff'); ?>
<span class="close-history"></span>
</div>
<div class="js-ticket-assign-fields-wrp">
<div class="js-ticket-assign-to-staff-wrp">
<div class="js-ticket-premade-msg-wrp"><!-- Select Department Wrapper -->
<div class="js-ticket-premade-field-title">
<?php echo JText::_('Assign to Staff'); ?>
</div>
<div class="js-ticket-premade-field-wrp">
<?php echo $this->lists['staff']; ?>
</div>
</div>
<div class="js-ticket-text-editor-wrp">
<div class="js-ticket-text-editor-field-title">
<?php echo JText::_('Assigning Note'); ?>
</div>
<div class="js-ticket-text-editor-field">
<?php $editor = JFactory::getConfig()->get('editor');$editor = JEditor::getInstance($editor); echo $editor->display('assigntostaffnote', '', '550', '300', '60', '20', false); ?>
</div>
</div>
<div class="js-ticket-reply-form-button-wrp">
<input type="button" class="button js-ticket-save-button" onclick="ticketstafftransfer(document.adminForm)" value="<?php echo JText::_('Assign'); ?>" />
</div>
</div>
</div>
<!-- end of assigntostaff div -->
</div>
<!-- assign to department popup -->
<div id="departmenttransferblack" style="display:none;" >
</div>
<div id="popupfordepartmenttransfer" style="display: none;">
<div class="jsst-popup-header">
<?php echo JText::_('Change').' '.JText::_('Department'); ?>
<span class="close-history">
</span>
</div>
<div class="js-ticket-department-fields-wrp">
<div class="js-ticket-department-wrp">
<div class="js-ticket-premade-msg-wrp"><!-- Select Department Wrapper -->
<div class="js-ticket-premade-field-title"><?php echo JText::_('Department'); ?></div>
<div class="js-ticket-premade-field-wrp">
<?php echo $this->lists['departments']; ?>
</div>
</div>
<div class="js-ticket-text-editor-wrp">
<div class="js-ticket-text-editor-field-title">
<?php echo JText::_('Reason for department transfer'); ?>
</div>
<div class="js-ticket-text-editor-field">
<?php $editor = JFactory::getConfig()->get('editor');$editor = JEditor::getInstance($editor); echo $editor->display('departmenttranfer', '', '550', '300', '60', '20', false);?>
</div>
</div>
<div class="js-ticket-reply-form-button-wrp">
<input type="button" class="button js-ticket-save-button" onclick="ticketdepartmenttransfer(document.adminForm)" value="<?php echo JText::_('Save Department'); ?>" />
</div>
</div>
</div> <!-- end of departmenttransfer div -->
</div>
<!-- internal note popup -->
<div id="internalnoteblack" style="display:none;" ></div>
<div id="popupforinternalnote" style="display:none;">
<div class="jsst-popup-header">
<div class="popup-header-text">
<?php echo JText::_('Internal Note'); ?>
</div>
<span class="close-history">
</span>
</div>
<div class="js-ticket-internalnote-fields-wrp"> <!-- postinternalnote Area -->
<div id="postinternalnote" class="js-ticket-post-internal-note-wrp">
<div class="jsst-ticket-detail-timer-wrapper">
<div class="timer-left" >
<?php /* <?php echo jText::_('Time Track'); ?> */?>
<div class="timer-total-time" >
<?php
$time = $this->time_taken;
$hours = floor($time / 3600);
$mins = floor($time / 60 % 60);
$secs = floor($time % 60);
echo jText::_('Time Taken').': '.sprintf('%02d:%02d:%02d', $hours, $mins, $secs);
?>
</div>
</div>
<div class="timer-right" >
<div class="timer" >
00:00:00
</div>
<div class="timer-buttons" >
<?php { ?>
<span class="timer-button" onclick="showEditTimerPopup()" >
<img src="components/com_jssupportticket/include/images/ticket-detail/edit-time-1.png"/>
</span>
<?php } ?>
<span class="timer-button cls_1" onclick="changeTimerStatus(1)" >
<img src="components/com_jssupportticket/include/images/ticket-detail/play-time-1.png"/>
</span>
<span class="timer-button cls_2" onclick="changeTimerStatus(2)" >
<img src="components/com_jssupportticket/include/images/ticket-detail/pause-time-1.png"/>
</span>
<span class="timer-button cls_3" onclick="changeTimerStatus(3)" >
<img src="components/com_jssupportticket/include/images/ticket-detail/stop-time-1.png"/>
</span>
</div>
</div>
<input type="hidden" name="timer_time_in_seconds" id="timer_time_in_seconds" value="" />
<input type="hidden" name="timer_edit_desc" id="timer_edit_desc" value="" />
</div>
<div class="js-ticket-internalnote-wrp"><!-- Ticket Tittle -->
<div class="js-ticket-internalnote-field-title"><?php echo JText::_('Note title'); ?>: <font color="red">*</font></div>
<div class="js-ticket-internalnote-field-wrp">
<input class="inputbox required js-ticket-internalnote-input" type="text" id="notetitle" name="notetitle" size="40" maxlength="255" value="" />
</div>
</div>
<div class="js-ticket-text-editor-wrp">
<div class="js-ticket-text-editor-field-title"><?php echo JText::_('Type Internal Note'); ?> </div>
<div class="js-ticket-text-editor-field"><?php $editor = JFactory::getConfig()->get('editor');$editor = JEditor::getInstance($editor);echo $editor->display('internalnote', '', '550', '300', '60', '20', false);?></div>
</div>
<div class="js-attachment-wrp"><!-- Attachments -->
<div class="js-form-title"><?php echo JText::_('Attachments'); ?></div>
<div class="js-form-value js-attachment-files-wrp">
<div id="js_attachment_files_internalnote" class="js-attachment-files">
<span class="js-attachment-file-box">
<input type="file" class="inputbox js-attachment-inputbox js-form-input-field-attachment" name="noteattachment" onchange="uploadfileNote(this, '<?php echo $this->config["filesize"]; ?>', '<?php echo $this->config["fileextension"]; ?>');" size="20" maxlenght='30'/>
<span class='js-attachment-remove'></span>
</span>
</div>
<div id="js-attachment-option">
<?php echo JText::_('Maximum File Size') . ' (' . $this->config['filesize']; ?>KB)<br><?php echo JText::_('File Extension Type') . ' (' . $this->config['fileextension'] . ')'; ?>
</div>
</div>
</div>
<div class="js-ticket-reply-form-button-wrp"><!-- Close On Reply -->
<input type="button" class="js-ticket-save-button" onclick="ticketinternalnote(true)" value="<?php echo JText::_('Post Internal Note'); ?>" />
</div>
</div>
</div> <!-- end of postinternalnote div -->
</div>
<?php }
} ?>
</div>
<?php } ?>
<!-- data edit -->
</div>
<!-- Internal Notes Portion -->
<div class="js-ticket-post-reply-wrapper"><!-- Ticket Post Replay -->
<?php
if ($isstaff && $this->ticketdetail->status != 5 && empty($this->ticketnotes)) { ?>
<div class="js-ticket-thread-heading"><?php echo JText::_('Internal Note'); ?></div>
<?php } ?>
<?php
if (!empty($this->ticketnotes)) { ?>
<div class="js-ticket-thread-heading"><?php echo JText::_('Internal Note'); ?></div>
<?php foreach ($this->ticketnotes AS $row) { ?>
<div class="js-ticket-detail-box js-ticket-post-reply-box"><!-- Ticket Detail Box -->
<div class="js-ticket-detail-left js-ticket-white-background"><!-- Left Side Image -->
<div class="js-ticket-user-img-wrp">
<?php if ($row->staffphoto) { ?>
<img class="js-ticket-staff-img" src="<?php echo JURI::root(). $this->config['data_directory'] . "/staffdata/staff_" . $row->staffid . "/" . $row->staffphoto; ?>" />
<?php } else { ?>
<img class="js-ticket-staff-img" src="<?php echo JURI::root(); ?>components/com_jssupportticket/include/images/user.png" />
<?php } ?>
</div>
</div>
<div class="js-ticket-detail-right js-ticket-background"><!-- Right Side Ticket Data -->
<div class="js-ticket-rows-wrapper">
<div class="js-ticket-rows-wrp" >
<?php $name=$row->staffname;
if($row->staffid == 0){
$name = $row->from;
} ?>
<div class="js-ticket-field-value name">
<?php echo $name; ?>
</div>
</div>
<div class="js-ticket-rows-wrp">
<div class="js-ticket-row">
<div class="js-ticket-field-value">
<?php echo $row->title; ?>
</div>
</div>
<div class="js-ticket-row">
<div class="js-ticket-field-value">
<?php echo $row->note; ?>
</div>
</div>
</div>
<?php
if($row->filesize > 0 && !empty($row->filename)){
$notepath = 'index.php?option=com_jssupportticket&c=note&task=getdownloadbyid&id='.$row->id.'&'. JSession::getFormToken() . '=1'; ?>
<div class="js-ticket-attachments-wrp">
<div class="js_ticketattachment">
<span class="js-ticket-download-file-title">
<?php echo $row->filename;?>
</span>
<a class="js-download-button" target="_blank" href="<?php echo $notepath;?>">
<img class="js-ticket-download-img" src="components/com_jssupportticket/include/images/download.png">
</a>
</div>
</div>
<?php } ?>
</div>
<div class="js-ticket-time-stamp-wrp">
<span class="js-ticket-ticket-created-date">
<?php echo JHtml::_('date',$row->created,"l F d, Y");?>
</span>
<div class="js-ticket-edit-options-wrp">
<?php
$hours = floor($row->usertime / 3600);
$mins = floor($row->usertime / 60 % 60);
$secs = floor($row->usertime % 60);
$time = jText::_('Time Taken').': '.sprintf('%02d:%02d:%02d', $hours, $mins, $secs);
?>
<?php if($this->staff_permissions['Edit Time'] == 1){ ?>
<a class="js-button" href="#" onclick="return showPopupAndFillValues(<?php echo $row->id;?>,3)" >
<img src="components/com_jssupportticket/include/images/edit-time.png" />
<?php echo jText::_('Edit Time');?>
</a>
<?php } ?>
<span class="js-ticket-thread-time"><?php echo $time; ?></span>
</div>
</div>
</div>
</div>
<?php } ?>
<?php } ?>
</div>
<!-- internal note btn -->
<?php if($isstaff && $this->ticketdetail->status != 5){ ?>
<?php if ($post_internal_note_permission == 1) { ?>
<span class="js-ticket-thread-add-btn">
<a class="js-ticket-thread-add-btn-link" href="#" id="postinternalnote">
<img class="js-ticket-tab-img" id="internal-note_b" src="components/com_jssupportticket/include/images/ticket-detail/edit-time.png"/>
<?php echo JText::_('Post Internal Note'); ?>
</a>
</span>
<?php } ?>
<?php } ?>
<div class="js-ticket-thread-heading">
<?php echo JText::_('Ticket Thread'); ?>
</div>
<div class="js-ticket-thread internal-note"><!-- Left Side Image -->
<div class="js-ticket-user-img-wrp">
<img class="js-ticket-staff-img" src="<?php echo JURI::root(); ?>components/com_jssupportticket/include/images/user.png" />
</div>
<div class="js-ticket-thread-cnt">
<div class="js-ticket-user-name-wrp">
<span><?php echo $this->ticketdetail->name; ?></span>
</div>
<div class="js-ticket-user-email-wrp">
<?php echo $this->ticketdetail->email; ?>
</div>
<div class="js-ticket-user-email-wrp">
<?php echo $this->ticketdetail->message; ?>
</div>
<?php
if (isset($this->ticketattachment[0]->filename)) { ?>
<div class="js-ticket-attachments-wrp">
<?php foreach ($this->ticketattachment as $attachment) {
echo '
<div class="js_ticketattachment">
<span class="js-ticket-download-file-title">
' . $attachment->filename . '
</span>
<a class="js-download-button" target="_blank" href="index.php?option=com_jssupportticket&c=ticket&task=getdownloadbyid&id='.$attachment->attachmentid.'&'. JSession::getFormToken() .'=1">'.
JText::_("Download").'
</a>
</div>';
}
echo'
<a class="js-all-download-button" target="_blank" href="index.php?option=com_jssupportticket&c=ticket&task=downloadall&id='.$attachment->id.'&'. JSession::getFormToken() .'=1">'.JText::_("Download All").'</a>';?>
</div>
<?php
} ?>
<div class="js-ticket-time-stamp-wrp">
<span class="js-ticket-ticket-created-date">
<?php echo JHtml::_('date',$this->ticketdetail->created,"l F d, Y");?>
</span>
</div>
</div>
</div>
<!--replay a message -->
<div class="js-ticket-post-reply-wrapper">
<!-- Ticket Replies -->
<?php if (!empty($this->ticketreplies)) { ?>
<?php $i = 0;
foreach ($this->ticketreplies AS $row) {
$i++;
if($row->staffid <> 0) {
$staffname = $row->staffname;
}else{
$staffname = $row->name;
} ?>
<div class="js-ticket-detail-box js-ticket-post-reply-box"><!-- Ticket Detail Box -->
<!-- Left Side Image -->
<div class="js-ticket-user-img-wrp">
<?php if ($row->staffphoto) { ?>
<img class="js-ticket-staff-img" src="<?php echo JURI::root(). $this->config['data_directory'] . "/staffdata/staff_" . $row->staffid . "/" . $row->staffphoto; ?>" />
<?php } else { ?>
<img class="js-ticket-staff-img" src="<?php echo JURI::root(); ?>components/com_jssupportticket/include/images/user.png" />
<?php } ?>
</div>
<div class="js-ticket-thread-cnt">
<div class="js-ticket-user-name-wrp">
<?php echo $staffname; ?>
</div>
<div class="js-ticket-user-email-wrp">
<?php if ($row->ticketviaemail == 1) { ?>
<?php echo JText::_('Created via email'); ?>
<?php } ?>
</div>
<div class="js-ticket-rows-wrapper">
<div >
<div class="js-ticket-row">
<div class="js-ticket-field-value">
<?php $message = $row->message;
if($row->mergemessage == 1){
$message = str_replace("cid[]=","id=",$message);
$message = str_replace("layout=ticketdetails","layout=ticketdetail",$message);
} ?>
<?php echo html_entity_decode($message); ?>
</div>
</div>
</div>
<?php if (!empty($row->attachments)) { ?>
<?php if (isset($row->attachments)) { ?>
<div class="js-ticket-attachments-wrp">
<?php foreach ($row->attachments as $attachment) {
$path = 'index.php?option=com_jssupportticket&c=ticket&task=getdownloadbyid&id='.$attachment->attachmentid . '&'. JSession::getFormToken() . '=1';
echo ' <div class="js_ticketattachment">
<span class="js-ticket-download-file-title">'
. $attachment->filename . " (" . round($attachment->filesize, 2) . " KB)";
echo '</span>
<a class="js-download-button" target="_blank" href="' . $path . '">
'.JText::_('Download').'
</a>
</div>';
}
echo'
<a class="js-all-download-button" target="_blank" href="index.php?option=com_jssupportticket&c=ticket&task=downloadallforreply&id='.$row->id.'&' . JSession::getFormToken() . '=1">'.JText::_('Download All').'
</a>';?>
</div>
<?php } ?>
<?php } ?>
</div>
<div class="js-ticket-time-stamp-wrp">
<span class="js-ticket-ticket-created-date">
<?php echo JHtml::_('date',$row->created,"l F d, Y");?>
</span>
<?php if($isstaff){ ?>
<div class="js-ticket-edit-options-wrp">
<?php if($row->staffid != 0){ ?>
<?php if($this->staff_permissions['Edit Reply'] == 1 && $row->status != 5 ){ ?>
<a class="js-button" href="#" onclick="return showPopupAndFillValues(<?php echo $row->id;?>,1)" >
<img src="components/com_jssupportticket/include/images/edit.png" />
<?php echo jText::_('Edit Reply');?>
</a>
<?php }
} ?>
<?php if($row->staffid != 0){
$hours = floor($row->usertime / 3600);
$mins = floor($row->usertime / 60 % 60);
$secs = floor($row->usertime % 60);
$time = jText::_('Time Taken').': '.sprintf('%02d:%02d:%02d', $hours, $mins, $secs);
?>
<?php if($this->staff_permissions['Edit Time'] == 1 && $row->status != 5){ ?>
<a class="js-button" href="#" onclick="return showPopupAndFillValues(<?php echo $row->id;?>,2)" >
<img src="components/com_jssupportticket/include/images/edit-time.png" />
<?php echo jText::_('Edit Time');?>
</a>
<?php } ?>
<span class="js-ticket-thread-time"><?php echo $time; ?></span>
<?php }?>
</div>
<?php } ?>
</div>
</div>
</div>
<?php }
} ?>
</div>
<div class="js-ticket-tabs-wrapper">
<?php if($isstaff && $this->ticketdetail->status != 5){ ?>
<!-- Tabs Header -->
<!-- Tabs body -->
<div class="js-ticket-tabs-body">
<?php if ($post_reply_permission == 1){ ?>
<div class="js-ticket-thread-heading">
<?php echo JText::_('Post Reply'); ?>
</div>
<div id="postreply" class="js-ticket-post-reply-wrp selected">
<div class="jsst-ticket-detail-timer-wrapper">
<?php /* <div class="timer-left" >
<?php echo jText::_('Time Track'); ?>
</div> */ ?>
<div class="timer-right" >
<div class="timer-total-time" >
<?php
$time = $this->time_taken;
$hours = floor($time / 3600);
$mins = floor($time / 60 % 60);
$secs = floor($time % 60);
echo jText::_('Time Taken').': '.sprintf('%02d:%02d:%02d', $hours, $mins, $secs);
?>
</div>
<div class="timer" >
00:00:00
</div>
<div class="timer-buttons" >
<?php if($edit_own_time == 1){ ?>
<span class="timer-button" onclick="showEditTimerPopup()" >
<img src="components/com_jssupportticket/include/images/timer-edit.png"/>
</span>
<?php } ?>
<span class="timer-button cls_1" onclick="changeTimerStatus(1)" >
<img src="components/com_jssupportticket/include/images/play.png"/>
</span>
<span class="timer-button cls_2" onclick="changeTimerStatus(2)" >
<img src="components/com_jssupportticket/include/images/pause.png"/>
</span>
<span class="timer-button cls_3" onclick="changeTimerStatus(3)" >
<img src="components/com_jssupportticket/include/images/stop.png"/>
</span>
</div>
</div>
<input type="hidden" name="timer_time_in_seconds" id="timer_time_in_seconds" value="" />
<input type="hidden" name="timer_edit_desc" id="timer_edit_desc" value="" />
</div>
<div class="js-ticket-premade-msg-wrp"><!-- Premade Message Wrapper -->
<div class="js-ticket-premade-field-title"><?php echo JText::_('Premade Message'); ?></div>
<div class="js-ticket-premade-field-wrp">
<?php echo $this->lists['premade']; ?>
<span class="js-ticket-apend-radio-btn">
<input type="checkbox" id="append" class="radiobutton js-ticket-premade-radiobtn" name="append"/>
<?php echo JText::_('Append'); ?>
</span>
</div>
</div>
<div class="js-ticket-text-editor-wrp"><!-- Premade Message Editor -->
<div class="js-ticket-text-editor-field-title"><?php echo JText::_('Type Message'); ?></div>
<div class="js-ticket-text-editor-field"><?php $editor = JFactory::getConfig()->get('editor');$editor = JEditor::getInstance($editor); echo $editor->display('responce', '', '550', '300', '60', '20', false); ?></div>
</div>
<?php if ($this->isAttachmentPublished) { ?>
<div class="js-attachment-wrp"><!-- Attachments -->
<div class="js-form-title"><?php echo JText::_('Attachments'); ?></div>
<div class="js-form-value js-attachment-files-wrp">
<div id="js-attachment-files" class="js-attachment-files">
<span class="js-attachment-file-box">
<input type="file" class="inputbox js-attachment-inputbox js-form-input-field-attachment" name="filename[]" onchange="uploadfile(this, '<?php echo $this->config["filesize"]; ?>', '<?php echo $this->config["fileextension"]; ?>');" size="20" maxlenght='30'/>
<span class='js-attachment-remove'></span>
</span>
</div>
<div id="js-attachment-option">
<?php echo JText::_('Maximum File Size') . ' (' . $this->config['filesize']; ?>KB)<br><?php echo JText::_('File Extension Type') . ' (' . $this->config['fileextension'] . ')'; ?>
</div>
<span id="js-attachment-add"><?php echo JText::_('Add Files'); ?></span>
</div>
</div>
<?php } ?>
<?php if (!$this->ticketdetail->staffid) { ?><!-- Assign to me -->
<div class="js-ticket-assigntome-wrp">
<div class="js-ticket-assigntome-field-title"><?php echo JText::_('Assign ticket to staff'); ?></div>
<div class="js-ticket-assigntome-field-wrp">
<?php
if($this->ticketdetail->staffid){
$checked = '';
}else{
$checked = 1;
}?>
<input type="checkbox" class="js-ticket-assigntome-checkbox" name="assigntomyself" id ="assigntomyself" value="1" checked="checked"/>
<label id="forassigntome"><?php echo JText::_('Assign to me'); ?></label>
</div>
</div>
<?php } ?>
<div class="js-ticket-closeonreply-wrp"><!-- Close On Reply -->
<div class="js-ticket-closeonreply-title"><?php echo JText::_('Ticket Status'); ?></div>
<div class="replyFormStatus js-form-title-position-reletive-left">
<input type="checkbox" id="replystatus" class="radiobutton js-ticket-closeonreply-checkbox" name="replystatus" value="4" />
<label id="forcloseonreply" for="replystatus"><?php echo JText::_('Close on reply'); ?></label>
</div>
</div>
<div class="js-ticket-append-signature-wrp js-ticket-append-signature-wrp-full-width"><!-- Append Signature -->
<div class="js-ticket-append-field-title"><?php echo JText::_('Append signature'); ?></div>
<div class="js-ticket-append-field-wrp">
<div class="js-ticket-signature-radio-box">
<input type="radio" id="appendsignature1" class="radiobutton js-ticket-append-radio-btn" name="appendsignature" value="1" checked />
<label for="appendsignature1" data-signature="appendsignature1" class="cb-enable selected forownsignature"><?php echo JText::_('Own signature'); ?></label>
</div>
<div class="js-ticket-signature-radio-box">
<input type="radio" id="appendsignature2" class="radiobutton js-ticket-append-radio-btn" name="appendsignature" value="2" />
<label for="appendsignature2" data-signature="appendsignature2" class="cb-disable fordepartmentsignature"><?php echo JText::_('Dept.signature'); ?></label>
</div>
<div class="js-ticket-signature-radio-box">
<input type="radio" id="appendsignature3" class="radiobutton js-ticket-append-radio-btn" name="appendsignature" value="3" />
<label for="appendsignature3" data-signature="appendsignature3" class="cb-disable fornonesignature"><?php echo JText::_('None'); ?></label>
</div>
</div>
</div>
<div class="js-ticket-reply-form-button-wrp"><!-- Close On Reply -->
<input class="js-ticket-save-button" type="button" onclick="validate_form_department(document.adminForm)" value="<?php echo JText::_('Post reply'); ?>"/>
</div>
</div>
<?php } ?>
<!-- Post Internal-Note Wrp -->
<!-- Department Transfer Wrp -->
<!-- Assign To staff Wrp -->
</div>
<?php }else{ //isnotstaff
if ($this->ticketdetail->lock != 1 && $this->ticketdetail->status != 4 && $this->ticketdetail->status != 5) { ?>
<div class="js-ticket-reply-forms-heading"><?php echo JText::_('Reply a Message'); ?></div>
<div class="js-ticket-reply-field-wrp">
<div class="js-ticket-reply-field">
<?php
$editor = JFactory::getConfig()->get('editor');$editor = JEditor::getInstance($editor);
echo $editor->display('responce', '', '550', '300', '60', '20', false);
?>
</div>
</div>
<?php
$isguest = $this->user->getIsGuest();
if ($isguest == 0) {
$publisheCheck = $this->isAttachmentPublished;
} else {
$publisheCheck = $this->isAttachmentVisitorPublished;
}
if ($publisheCheck) { ?>
<div class="js-attachment-wrp">
<div class="js-form-title"><?php echo JText::_('Attachments'); ?></div>
<div class="js-form-value js-attachment-files-wrp">
<div id="js-attachment-files" class="js-attachment-files">
<span class="js-attachment-file-box">
<input type="file" class="inputbox js-attachment-inputbox js-form-input-field-attachment" name="filename[]" onchange="uploadfile(this, '<?php echo $this->config["filesize"]; ?>', '<?php echo $this->config["fileextension"]; ?>');" size="20" maxlenght='30'/>
<span class='js-attachment-remove'></span>
</span>
</div>
<div id="js-attachment-option">
<?php echo JText::_('Maximum File Size') . ' (' . $this->config['filesize']; ?>KB)<br><?php echo JText::_('File Extension Type') . ' (' . $this->config['fileextension'] . ')'; ?>
</div>
<span id="js-attachment-add"><?php echo JText::_('Add More File'); ?></span>
</div>
</div>
<?php } ?>
<div class="js-ticket-reply-form-button-wrp">
<input class="js-ticket-save-button" type="button" onclick="validate_form_department(document.adminForm)" value="<?php echo JText::_('Post reply'); ?>"/>
</div>
<?php }
}?>
</div>
</div>
<div class="js-ticket-detail-right"><!-- Right Side Ticket Data -->
<div class="js-ticket-rows-wrp js-tkt-detail-cnt" >
<?php
$color = "#ed1c24;";
if ($this->ticketdetail->lock == 1) {
$color = "#5bb12f;";
} elseif ($this->ticketdetail->status == 0) {
$color = "#5bb12f;";
} elseif ($this->ticketdetail->status == 1) {
$color = "#28abe3;";
} elseif ($this->ticketdetail->status == 2) {
$color = "#69d2e7;";
} elseif ($this->ticketdetail->status == 3) {
$color = "#FFB613;";
} elseif ($this->ticketdetail->status == 4) {
$color = "#ed1c24;";
} elseif ($this->ticketdetail->status == 5) {
$color = "#dc2742;";
}
?>
<div class="js-tkt-det-status" style="background-color:<?php echo $color;?>;">
<?php
$printstatus = 1;
$ticketmessage = '';
if ($this->ticketdetail->status == 4 || $this->ticketdetail->status == 5 )
$ticketmessage = JText::_('Closed');
elseif ($this->ticketdetail->status == 2)
$ticketmessage = JText::_('In Progress');
else
$ticketmessage = JText::_('Open');
$printstatus = 1;
if ($this->ticketdetail->lock == 1) {
echo '<div class="js-ticket-status-note">' . JText::_('Locked').'</div>';
$printstatus = 0;
}
if ($this->ticketdetail->isoverdue == 1) {
echo '<div class="js-ticket-status-note">' . JText::_('Overdue') . '</div>';
$printstatus = 0;
}
if ($printstatus == 1) {
echo $ticketmessage;
}
?>
</div>
<div class="js-tkt-det-info-cnt">
<div class="js-ticket-row">
<div class="js-ticket-field-title">
<?php echo JText::_('Created'); ?> :
</div>
<div class="js-ticket-field-value">
<?php
$startTimeStamp = strtotime($this->ticketdetail->created);
$endTimeStamp = strtotime("now");
$timeDiff = abs($endTimeStamp - $startTimeStamp);
$numberDays = $timeDiff / 86400; // 86400 seconds in one day
// and you might want to convert to integer
$numberDays = intval($numberDays);
if ($numberDays != 0 && $numberDays == 1) {
$day_text = JText::_('Day');
} elseif ($numberDays > 1) {
$day_text = JText::_('Days');
} elseif ($numberDays == 0) {
$day_text = JText::_('Today');
}
?>
<?php
if ($numberDays == 0) {
echo $day_text;
} else {
echo $numberDays . ' ' . $day_text . ' ';
echo JText::_('Ago');
}
?>
<?php //echo JHtml::_('date',$this->ticketdetail->created,"d F, Y");
?>
</div>
</div>
<div class="js-ticket-row">
<div class="js-ticket-field-title">
<?php echo JText::_('Last Reply'); ?> :
</div>
<div class="js-ticket-field-value">
<?php if ($this->ticketdetail->lastreply == '' || $this->ticketdetail->lastreply == '0000-00-00 00:00:00') {echo JText::_('No Last Reply'); } else {echo JHtml::_('date',$this->ticketdetail->lastreply,"d F, Y"); } ?>
</div>
</div>
<div class="js-ticket-row">
<div class="js-ticket-field-title">
<?php echo JText::_('Department'); ?> :
</div>
<div class="js-ticket-field-value">
<?php echo $this->ticketdetail->departmentname; ?>
</div>
</div>
<div class="js-ticket-row">
<div class="js-ticket-field-title">
<?php echo JText::_('Ticket ID'); ?> :
</div>
<div class="js-ticket-field-value">
<?php echo $this->ticketdetail->ticketid; ?>
<a href="javascript:void(0)" title="Copy" class="js-tkt-det-copy-id" id="ticketidcopybtn" success=<?php echo JText::_('Copied'); ?>><?php echo JText::_('Copy'); ?></a>
</div>
</div>
<?php if($this->ticketdetail->ticketviaemail == 1 && $isstaff){ ?>
<div class="js-ticket-row">
<div class="js-ticket-field-title">
<?php echo JText::_('Ticket Email'); ?> :
</div>
<div class="js-ticket-field-value">
<?php echo $this->ticketdetail->departmentname; ?>
</div>
</div>
<?php } ?>
<div class="js-ticket-row">
<div class="js-ticket-field-title">
<?php echo JText::_('Due Date'); ?> :
</div>
<div class="js-ticket-field-value">
<?php if ($this->ticketdetail->duedate == '' || $this->ticketdetail->duedate == '0000-00-00 00:00:00') echo JText::_('None'); else echo JHtml::_('date',$this->ticketdetail->duedate,"d F, Y"); ?>
</div>
</div>
<div class="js-ticket-row">
<div class="js-ticket-field-title">
<?php echo JText::_('Status'); ?> :
</div>
<div class="js-ticket-field-value">
<?php
if ($this->ticketdetail->lock == 1) {
$msg = JText::_('Lock');
} elseif ($this->ticketdetail->status == 0) {
$msg = JText::_('Open');
} elseif ($this->ticketdetail->status == 1) {
$msg = JText::_('On Waiting');
} elseif ($this->ticketdetail->status == 2) {
$msg = JText::_('In Progress');
} elseif ($this->ticketdetail->status == 3) {
$msg = JText::_('Replied');
} elseif ($this->ticketdetail->status == 4) {
$msg = JText::_('Closed');
} elseif ($this->ticketdetail->status == 5) {
$msg = JText::_('Closed and Merged');
}
?>
<?php echo $msg; ?>
</div>
</div>
<div class="js-ticket-row">
<div class="js-ticket-field-title">
<?php echo JText::_('Help Topic'); ?> :
</div>
<div class="js-ticket-field-value">
<?php echo $this->ticketdetail->helptopic; ?>
</div>
</div>
<?php if(isset($this->time_taken)){ ?>
<div class="js-ticket-row">
<div class="js-ticket-field-title">
<?php echo JText::_('Total Time Taken'); ?> :
</div>
<div class="js-ticket-field-value">
<?php
$time = $this->time_taken;
$hours = floor($time / 3600);
$mins = floor($time / 60 % 60);
$secs = floor($time % 60);
echo jText::_(''). sprintf('%02d:%02d:%02d', $hours, $mins, $secs);
?>
</div>
</div>
<?php } ?>
<?php
$customfields = getCustomFieldClass()->userFieldsData(1);
if(!empty($customfields)){ ?>
<div class="js-ticket-row">
<?php
foreach ($customfields as $field) {
if($field->userfieldtype != 'termsandconditions'){
$array = getCustomFieldClass()->showCustomFields($field, 5, $this->ticketdetail->params , $this->ticketdetail->id);
if(!empty($array)){ ?>
<div class="js-ticket-row">
<div class="js-ticket-field-title">
<?php echo JText::_($array['title']); ?> :
</div>
<div class="js-ticket-field-value">
<?php echo JText::_($array['value']); ?>
</div>
</div>
<?php
}
}
}
?>
</div>
<?php } ?>
<!-- Status box -->
<?php
if ($this->ticketdetail->lock == 1) {
$color = "#5bb12f;";
$ticketmessage = JText::_('Lock');
} elseif ($this->ticketdetail->status == 0) {
$color = "#5bb12f;";
$ticketmessage = JText::_('Open');
} elseif ($this->ticketdetail->status == 1) {
$color = "#28abe3;";
$ticketmessage = JText::_('On Waiting');
} elseif ($this->ticketdetail->status == 2) {
$color = "#69d2e7;";
$ticketmessage = JText::_('In Progress');
} elseif ($this->ticketdetail->status == 3) {
$color = "#FFB613;";
$ticketmessage = JText::_('Replied');
} elseif ($this->ticketdetail->status == 4) {
$color = "#ed1c24;";
$ticketmessage = JText::_('Closed');
} elseif ($this->ticketdetail->status == 5) {
$color = "#dc2742;";
$ticketmessage = JText::_('Closed and Merged');
}
?>
</div>
</div>
<div class="js-ticket-rows-wrp js-tkt-detail-cnt" >
<div class="js-tkt-det-hdg">
<div class="js-tkt-det-hdg-txt">
<?php echo JText::_('Priority'); ?>
</div>
<?php if($isstaff && $this->ticketdetail->status != 5){ ?>
<a class="js-tkt-det-hdg-btn" href="#" id="changepriority">
<?php echo JText::_('Change'); ?>
</a>
<?php } ?>
</div>
<div class="js-ticket-field-value js-ticket-priorty" style="background:<?php echo $this->ticketdetail->prioritycolour; ?>; color:#ffffff;">
<?php echo JText::_($this->ticketdetail->priority); ?>
</div>
</div>
<?php /*<?php if($this->ticketdetail->status != 5){ ?>*/?>
<div class="js-ticket-rows-wrp js-tkt-detail-cnt" >
<div class="js-tkt-det-hdg">
<div class="js-tkt-det-hdg-txt">
<?php echo JText::_('Assigned To'); ?>
</div>
</div>
<div class="js-ticket-field-value">
<div class="js-tkt-det-hdg">
<div class="js-tkt-det-hdg-txt">
<?php echo JText::_('Ticket assigned to'); ?>
</div>
<?php if($isstaff && $assign_staff_permission == 1){ ?>
<a class="js-tkt-det-hdg-btn" href="#assigntostaff" id="assigntostaff">
<?php echo JText::_('Change'); ?>
</a>
<?php } ?>
</div>
<div class="js-tkt-det-info-wrp">
<div class="js-tkt-det-user">
<div class="js-tkt-det-user-image">
<?php if ($this->ticketdetail->staffphoto != "") { ?>
<img class="js-ticket-staff-img" src="<?php echo JURI::root(). $this->config['data_directory'] . "/staffdata/staff_" . $row->staffid . "/" . $row->staffphoto; ?>" />
<?php } else { ?>
<img class="js-ticket-staff-img" src="<?php echo JURI::root(); ?>components/com_jssupportticket/include/images/user.png" />
<?php } ?>
</div>
<div class="js-tkt-det-user-cnt">
<div class="js-tkt-det-user-data">
<?php
if ($this->ticketdetail->firstname != "") {
echo $this->ticketdetail->firstname . " " . $this->ticketdetail->lastname;
} ?>
</div>
<div class="js-tkt-det-user-data agent-email">
<?php
if ($this->ticketdetail->email != "")
{
echo $this->ticketdetail->email;
}?>
</div>
<div class="js-tkt-det-user-data"></div>
</div>
</div>
<div class="js-tkt-det-trsfer-dep">
<div class="js-tkt-det-trsfer-dep-txt">
<span class="js-tkt-det-trsfer-dep-txt-tit">
<?php echo JText::_('Department').JText::_(' :'); ?>
</span>
<?php
if ($this->ticketdetail->departmentname != "") {
echo $this->ticketdetail->departmentname;
} ?>
</div>
<?php if($isstaff && $dep_transfer_permission == 1){ ?>
<a title="Change" href="#" class="js-tkt-det-hdg-btn" id="departmenttransfer">
<?php echo JText::_('Change'); ?>
</a>
<?php } ?>
</div>
</div>
</div>
</div>
<!-- timer start -->
<?php if($isstaff && $this->ticketdetail->status != 5){ ?>
<div class="js-ticket-rows-wrp js-tkt-detail-cnt timer-wrp" >
<div class="js-tkt-det-hdg">
<div class="js-tkt-det-hdg-txt">
<?php echo jText::_('Time Track'); ?>
</div>
<?php if($isstaff){ ?>
<?php /*if($edit_own_time == 1){
}
<a href="javascript:void(0);" class="js-tkt-det-hdg-btn" onclick="showEditTimerPopup()" >
<?php echo jText::_('Edit Time'); ?>
</a>
*/ ?>
<?php } ?>
</div>
<div class="js-ticket-field-value">
<div class="js-tkt-det-info-wrp">
<div class="js-tkt-det-user">
<?php /* <div> */?>
<div class="timer_1" >
<?php
$time = $this->time_taken;
$hours = floor($time / 3600);
$mins = floor($time / 60 % 60);
$secs = floor($time % 60);
?>
<span><?php echo sprintf('%02d', $hours); ?></span>:
<span><?php echo sprintf('%02d', $mins); ?></span>:
<span><?php echo sprintf('%02d', $secs); ?></span>
</div>
<?php /*
<div class="timer-buttons" >
<span class="timer-button cls_1" onclick="changeTimerStatus(1)" >
<?php echo jText::_('Play') ?>
</span>
<span class="timer-button cls_2" onclick="changeTimerStatus(2)" >
<?php echo jText::_('Pause') ?>
</span>
<span class="timer-button cls_3" onclick="changeTimerStatus(3)" >
<?php echo jText::_('Stop') ?>
</span>
</div>
*/ ?>
<?php /* </div> */?>
<input type="hidden" name="timer_time_in_seconds" id="timer_time_in_seconds" value="" />
<input type="hidden" name="timer_edit_desc" id="timer_edit_desc" value="" />
</div>
<?php /*
<div class="js-tkt-det-trsfer-dep">
<div class="js-tkt-det-trsfer-dep-txt">
<span class="js-tkt-det-trsfer-dep-txt-tit">
<?php echo jText::_('Time Taken').': ' ?>
</span>
<?php
echo sprintf('%02d:%02d:%02d', $hours, $mins, $secs);
?>
</div>
</div>
*/ ?>
</div>
</div>
</div>
<?php } ?>
<!-- timer end -->
</div>
<!-- comment start -->
<!-- Print Ticket -->
</div>
<!-- comment end -->
</div>
<!-- Ticket Post Replay -->
</div>
<input type="hidden" name="email" value="<?php echo $this->ticketdetail->email; ?>" />
<input type="hidden" name="email_ban" id="email_ban" value="<?php echo (isset($this->isemailban)) ? $this->isemailban : ''; ?>" />
<input type="hidden" id="staffid" name="staffid" value="<?php echo ($isstaff) ? $this->user->getStaffId() : '' ;?>" />
<input type="hidden" name="callaction" id="callaction" value="" />
<input type="hidden" name="callfrom" id="callfrom" value="" />
<input type="hidden" name="view" value="ticket" />
<input type="hidden" name="boxchecked" value="0" />
<input type="hidden" name="option" value="<?php echo $this->option; ?>" />
<input type="hidden" name="Itemid" value="<?php echo $this->Itemid; ?>" />
<input type="hidden" name="lastreply" value="<?php echo $this->ticketdetail->lastreply; ?>" />
<input type="hidden" name="id" value="<?php echo $this->ticketdetail->id; ?>" />
<input type="hidden" name="ticketid" id="ticketid" value="<?php echo $this->ticketdetail->ticketid; ?>" />
<input type="hidden" name="hash" value="<?php echo $this->ticketdetail->hash; ?>" />
<input type="hidden" name="layout" value="tickets" />
<input type="hidden" id="task" name="task" value="actionticket" />
<input type="hidden" name="c" value="ticket" />
<input type="hidden" name="created" value="<?php echo $curdate = date('Y-m-d H:i:s'); ?>"/>
<?php echo JHtml::_('form.token'); ?>
</form>
<div id="popup-record-data" style="display:inline-block;width:100%;"></div>
</div>
<?php
}else{
messageslayout::getRecordNotFound(); //No Record
}
}else{
messageslayout::getStaffDisable(); //staff disabled
}
}else{
messageslayout::getPermissionNotAllow(); //permission not granted
}
}/*else{
messageslayout::getSystemOffline($this->config['title'],$this->config['offline_text']); //offline
}*///End ?>
<script language="Javascript">
jQuery(document).ready(function () {
jQuery(".cb-enable").click(function () {
var append_sig = jQuery(this).attr('for');
var parent = jQuery(this).parents('.switch');
jQuery('.cb-disable', parent).removeClass('selected');
if (typeof append_sig !== 'undefined' && append_sig !== null) {
if (append_sig == 'appendsignature1') {
jQuery('label[data-signature="appendsignature2"]').removeClass('cb-enable').addClass('cb-disable');
jQuery('label[data-signature="appendsignature3"]').removeClass('cb-enable').addClass('cb-disable');
jQuery(this).addClass('selected');
}
} else {
jQuery(this).addClass('selected');
}
jQuery('.checkbox', parent).attr('checked', true);
});
jQuery(".cb-disable").click(function () {
var append_sig = jQuery(this).attr('for');
var parent = jQuery(this).parents('.switch');
jQuery('.cb-enable', parent).removeClass('selected');
if (typeof append_sig !== 'undefined' && append_sig !== null) {
if ((append_sig == 'appendsignature2') || (append_sig == 'appendsignature3') || (append_sig == 'appendsignature1')) {
jQuery(this).removeClass('cb-disable').addClass('cb-enable');
jQuery(this).addClass('selected');
}
} else {
jQuery(this).addClass('selected');
}
jQuery('.checkbox', parent).attr('checked', false);
});
}); //end .readyFunction
function lockticket(f) {
if (f == 0) {
jQuery('#task').val('lockticket');
} else if (f == 1) {
jQuery('#task').val('unlockticket');
}
document.adminForm.submit();
}
jQuery("#js-attachment-add").click(function () {
var obj = this;
var current_files = jQuery('input[name="filename[]"]').length;
var total_allow =<?php echo $this->config['noofattachment']; ?>;
var append_text = "<span class='js-attachment-file-box'><input name='filename[]' class=' js-attachment-inputbox js-form-input-field-attachment' type='file' onchange=uploadfile(this,'<?php echo $this->config['filesize']; ?>','<?php echo $this->config['fileextension']; ?>'); size='20' maxlenght='30' /><span class='js-attachment-remove'></span></span>";
if (current_files < total_allow) {
jQuery("#js-attachment-files").append(append_text);
} else if ((current_files === total_allow) || (current_files > total_allow)) {
alert("<?php echo JText::_('File upload limit exceed'); ?>");
jQuery(obj).hide();
}
});
jQuery(document).delegate(".js-attachment-remove", "click", function (e) {
var current_files = jQuery('input[name="filename[]"]').length;
if(current_files!=1)
jQuery(this).parent().remove();
var current_files = jQuery('input[name="filename[]"]').length;
var total_allow =<?php echo $this->config['noofattachment']; ?>;
if (current_files < total_allow) {
jQuery("#js-attachment-add").show();
}
});
function validate_form_department(f) {
var content = jQuery('textarea#responce').val();
if(content == ''){
if(isTinyMCE()){
content = tinyMCE.get('responce').getContent();
}else{
content = true;
}
}
jQuery('#callfrom').val('postreply');
if (content !== '') {
if(timer_flag != 0){
jQuery('input#timer_time_in_seconds').val(jQuery('div.timer').data('seconds'));
}
document.adminForm.submit();
} else {
alert("<?php echo JText::_('Some values are not acceptable please retry'); ?>");
return false;
}
}
function isTinyMCE(){
is_tinyMCE_active = false;
if (typeof(tinyMCE) != "undefined") {
if(tinyMCE.editors.length > 0){
is_tinyMCE_active = true;
}
}
return is_tinyMCE_active;
}
function ticketinternalnote(f) {
var content = jQuery('textarea#internalnote').val();
if(content == ''){
if(isTinyMCE()){
content = tinyMCE.get('internalnote').getContent();
}else{
content = true;
}
}
var title = jQuery('#notetitle').val();
jQuery('#callfrom').val('internalnote');
if (content !== '' && title !== '') {
if(timer_flag != 0){
jQuery('input#timer_time_in_seconds').val(jQuery('div.timer').data('seconds'));
}
document.adminForm.submit();
} else {
alert("<?php echo JText::_('Some values are not acceptable please retry'); ?>");
return false;
}
}
function ticketdepartmenttransfer(f) {
var content = jQuery("textarea#departmenttranfer").val();
if(content == ''){
if(isTinyMCE()){
content = tinyMCE.get('departmenttranfer').getContent();
}else{
content = true;
}
}
var depid = jQuery('#departmentid').val();
jQuery('#callfrom').val('departmenttransfer');
if (content !== '' && depid !== '') {
document.adminForm.submit();
} else {
alert("<?php echo JText::_('Some values are not acceptable please retry'); ?>");
return false;
}
}
function ticketstafftransfer(f) {
var content = jQuery('textarea#assigntostaffnote').val();
if(content == ''){
if(isTinyMCE()){
content = tinyMCE.get('assigntostaffnote').getContent();
}else{
content = true;
}
}
var staff_id = jQuery('#assigntostaff').find('option:selected').val();
jQuery('#staffid').val(staff_id);
jQuery('#callfrom').val('stafftransfer');
if (content !== "" && staff_id !== "") {
document.adminForm.submit();
} else {
alert("<?php echo JText::_('Some values are not acceptable please retry'); ?>");
return false;
}
}
function getpremade(src, premadeid, append) {
var link = 'index.php?option=com_jssupportticket&c=ticket&task=getpremadeforinternalnote&<?php echo JSession::getFormToken(); ?>=1';
jQuery.post(link,{val:premadeid},function(data){
if(data){
if (append == true) {
var content = jQuery('textarea#responce').val();
if(content == ''){
if(isTinyMCE()){
content = tinyMCE.get('responce').getContent();
}
}
content = content + data;
if(isTinyMCE()){
tinyMCE.get('responce').execCommand('mceSetContent', false, content);
}else{
jQuery('textarea#responce').val(content);
}
} else {
if(isTinyMCE()){
tinyMCE.get('responce').execCommand('mceSetContent', false, data);
}else{
jQuery('textarea#responce').val(content);
}
}
}
});
}
function actioncall(value) {
if(value == 3){
var yesclose = confirm('<?php echo JText::_('Are you sure to close ticket'); ?>');
if(yesclose != true){
return;
}
}
jQuery('#callfrom').val('action');
jQuery('#callaction').val(value);
document.adminForm.submit();
}
function combo(value) {
var ele = jQuery('#priorityid');
if (value == 1) {
ele.prop('disabled', false);
} else {
ele.prop('disabled', true);
}
}
function editreply(id,jsession) {
var rsrc = 'responce_' + id;
var src = 'responce_edit_' + id;
var esrc = 'editor_responce_' + id;
showhide(rsrc, 'none');
showhide(src, 'block');
jQuery('#' + src).html("<?php echo JText::_('Loading'); ?> ...");
jQuery.post("index.php?option=com_jssupportticket&c=ticket&task=editresponce&"+jsession, {id: id}, function (data, status) {
jQuery('#' + src).html(data); //retuen value
if (!tinyMCE.get(esrc)) { //toggle editor
tinyMCE.execCommand('mceToggleEditor', false, esrc);
return false;
}
});
}
function saveResponce(id,jsession) {
var esrc = 'editor_responce_' + id;
if (!tinyMCE.get(esrc)) { // check toggle
alert("Please toggle editor");
} else {
if(isTinyMCE()){
var content = tinyMCE.get(esrc).getContent();
}
var rsrc = 'responce_' + id;
var src = 'responce_edit_' + id;
showhide(rsrc, 'block');
showhide(src, 'none');
jQuery('#' + rsrc).html("Saving...");
var arr = new Array();
arr[0] = id;
arr[1] = content;
var link = 'index.php?option=com_jssupportticket&c=ticket&task=saveresponceajax&'+jsession;
jQuery.post(link,{val:JSON.stringify(arr)}, function(data){
if(data){
if(data == 1){
jQuery('#' + rsrc).html(content);
}else{
jQuery('#' + rsrc).html(data);
}
tinymce.remove(tinyMCE.get(esrc));
}
});
}
}
function deletereply(id,jsession) {
if(confirm("<?php echo JText::_('Are you sure delete'); ?>")){
var rsrc = 'responce_' + id;
jQuery('#' + rsrc).html("Deleting...");
jQuery.post("index.php?option=com_jssupportticket&c=ticket&task=deleteresponceajax&"+jsession, {id : id}, function(data){
jQuery('#' + rsrc).html(data);
});
}
}
function closeResponce(id) {
var rsrc = 'responce_' + id;
var src = 'responce_edit_' + id;
var esrc = 'editor_responce_' + id;
showhide(rsrc, 'block');
showhide(src, 'none');
tinymce.remove(tinyMCE.get(esrc));
}
function showhide(layer_ref, state) {
if (state == 'none') {
jQuery('#' + layer_ref).hide('slow');
} else if (state == 'block') {
jQuery('#' + layer_ref).show('slow');
}
}
</script>
</div>
<?php /*} */?>