Файловый менеджер - Редактировать - /home/lmsyaran/public_html/components/com_reservation/views/messages/tmpl/default.php.bak
Назад
<?php /*----------------------------------------------------------------------------------| www.vdm.io |----/ fdsh /-------------------------------------------------------------------------------------------------------/ @version 1.0.36 @build 11th February, 2023 @created 17th December, 2020 @package Reservation @subpackage default.php @author farhad shahbazi <http://farhad.com> @copyright Copyright (C) 2015. All Rights Reserved @license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html ____ _____ _____ __ __ __ __ ___ _____ __ __ ____ _____ _ _ ____ _ _ ____ (_ _)( _ )( _ )( \/ )( ) /__\ / __)( _ )( \/ )( _ \( _ )( \( )( ___)( \( )(_ _) .-_)( )(_)( )(_)( ) ( )(__ /(__)\ ( (__ )(_)( ) ( )___/ )(_)( ) ( )__) ) ( )( \____) (_____)(_____)(_/\/\_)(____)(__)(__) \___)(_____)(_/\/\_)(__) (_____)(_)\_)(____)(_)\_) (__) /------------------------------------------------------------------------------------------------------*/ // No direct access to this file defined('_JEXEC') or die('Restricted access'); ?> <?php echo $this->toolbar->render(); ?> <!--[JCBGUI.site_view.default.26.$$$$]--> <!--<link href="http://hayageek.github.io/jQuery-Upload-File/4.0.11/uploadfile.css" rel="stylesheet"> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <script src="http://hayageek.github.io/jQuery-Upload-File/4.0.11/jquery.uploadfile.min.js"></script> --> <div class="chat"> <div class="row justify-content-center"> <div class="col-md-8"> <div class="card"> <div class="card-header"> <div style="position: absolute; right: 1%;"> <?php if($this->item->session->finish==0):?> <p id="notice" class="alert alert-info">گفتگو در حال انجام است</p> <?php else:?> <p id="notice" class="alert alert-info">گفتگو خاتمه یافت</p> <?php endif; ?> <?php if(empty($this->item->msn)):?> <?php if($this->item->session->finish==0):?> <button id="conversation" class="btn btn-sm btn-danger">پایان گفتگو <div id="loading" class="spinner-grow text-warning" role="status"> <span class="sr-only">Loading...</span> </div> </button> <?php else:?> <button id="conversation" class="btn btn-sm btn-success " style="position: absolute; right: 1%;">ادامه گفتگو <div id="loading" class="spinner-grow text-warning" role="status"> <span class="sr-only">Loading...</span> </div> </button> <?php endif; ?> <?php endif;?> </div> <p><?php echo $this->item->users_name; ?></p> <a class="img" href="#"> <img src="/joomla/templates/mytemp/assets/images/farzad.jpg" alt=""> </a> </div> <div class="card-body"> <?php //dump($this->item->messages, 'messages');?> <?php foreach($this->item->messages as $message):?> <div class="pm <?= ($message->from!=$this->item->users_id)? 'me': '';?>"> <span class="text"> <?= $message->message;?> </span><span> <?php echo $message->seen ? '✓✓' : '✓';?> </span> <br/> <span class="time"><?php echo strftime('%I:%M:%S %p', strtotime($message->created)); ?></span> </div> <?php endforeach;?> <!-- <div class="pm me">--> <!-- <span class="text">--> <!-- سلام--> <!-- </span>--> <!-- <br/>--> <!-- <span class="time">22:35</span>--> <!-- </div>--> <!-- <div class="pm">--> <!-- <span class="text">--> <!-- علیک سلام--> <!-- </span>--> <!-- <br/>--> <!-- <span class="time">22:36</span>--> <!-- </div>--> </div> <div class="card-footer"> <form id='sending-form' style="padding: 15px;" action="#" method="post" class="form-inline" enctype="multipart/form-data"> <button type="submit" name="chatSendBtn" id="chatSendBtn" class="btn btn-primary" style="position:relative;;background-color:#007bff;margin-top: 0;cursor:<?= $this->item->session->finish==1?'no-drop':'pointer';?>" <?= $this->item->session->finish==1?'disabled':'';?> > ارسال <div id="loading" class="spinner-grow text-warning" role="status"> <span class="sr-only">Loading...</span> </div> </button> <input type="text" style="flex-grow: 2" class="form-control mr-1" name="chatMessage" id="chatMessage" required placeholder="پیام خود را وارد کنید ..."> <input name="atachedfile" id='atachedfile' type="file" /> <progress style="display: none;"></progress> </form> </div> </div> </div> </div> <script> var filename = ''; var delayInMilliseconds = 1500; //1 second jQuery(':file').on('change', function () { var file = this.files[0]; filename = file.name; // if (file.size > 10240) { // alert('max upload size is 10k'); // } // Also see .name, .type console.log(file); console.log('filetype', file.type); }); function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } jQuery('#chatSendBtn').on('click', function () { var _this= jQuery(this); var formdata = new FormData(jQuery('#sending-form')[0]); // formdata.append('atachedfile', document.getElementById('atachedfile').files[0]); console.log(formdata); jQuery.ajax({ // Your server script to process the upload url: '/components/com_reservation/controllers/fileupload.php', type: 'POST', // Form data data: formdata, // Tell jQuery not to process data or worry about content-type // You *must* include these options! cache: false, contentType: false, processData: false, // dataType: "JSON", beforeSend: function () { //Your functions before send AJAX Request }, success: function (feedback) { //Your functions after AJAX Request Success }, error: function (error) { console.log(error); }, // Custom XMLHttpRequest xhr: function () { console.log('--------test-------'); var myXhr = jQuery.ajaxSettings.xhr(); if (myXhr.upload) { // For handling the progress of the upload myXhr.upload.addEventListener('progress', function (e) { // console.log(e.loaded, e.total); if (e.lengthComputable) { jQuery('progress').show(); jQuery('progress').attr({ value: e.loaded, max: e.total, }); jQuery('#chatSendBtn').css('cursor','no-drop'); jQuery('#chatSendBtn').prop('disabled', true); if(e.loaded == e.total) { jQuery('#chatSendBtn').css('cursor','pointer'); jQuery('#chatSendBtn').prop('disabled', false); jQuery('progress').hide(); // jQuery('#atachedfile').clearFields(); if(filename) { url = '/components/com_reservation/files/' + filename; sleep(delayInMilliseconds).then(() => { ext = filename.split('.').pop().toLowerCase(); image_ext = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'jfif', 'pjpeg', 'webp', 'tif', 'tiff']; var msg = ''; if(image_ext.includes(ext)) { msg = '<img src="'+url+'">'; } else { msg = '<a href="'+url+'">' + filename + '</a>'; } var currentdate = new Date(); tt = currentdate.toLocaleString().split(' '); jQuery('.chat').find('.card-body').append('<div class="pm me">\n' + ' <span class="text">\n' + msg + '\n' + ' </span>\n' + ' <br/>\n' + ' <span class="time">' + tt[1] + ' ' + tt[2] + '</span>\n' + ' </div>'); jQuery.ajax({ url: chatAjaxRoute, method: 'post', data:{[token] : '1' , task: 'ajax.saveChat', format: 'json' , raw: 'true', message:msg,from:from,to:to,seid:seid, pid: pid}, success: function (msg) { console.log('heeeeeereeeee'); console.log(msg); // $('.chat').find('.card-body').append(' <div class="pm me">\n' + // ' <span class="text">\n' + // ' '+message+'\n' + // ' </span>\n' + // ' <br/>\n' + // ' <span class="time">22:35</span>\n' + // ' </div>'); _this.next('#chatMessage').val(''); var chatBoxBody = jQuery('.chat .card-body')[0]; // scrollToEnd(chatBoxBody); // hideLoading(_this); // $('#chatSendBtn').prop('disabled', false); }, error: function (err) { console.log(err); } }); jQuery('#atachedfile').val(''); filename = ''; }); } } } }, false); } return myXhr; } }); var token = jQuery("#token").attr("name"); var chatAjaxRoute= Joomla.getOptions('chatAjaxRoute'); var from= Joomla.getOptions('userId'); var to= Joomla.getOptions('to'); var seid= Joomla.getOptions('seid'); var pid= Joomla.getOptions('pid'); var channel_token= Joomla.getOptions('channel_token'); var url = '/components/com_reservation/files/' + filename; ext = filename.split('.').pop(); image_ext = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'jfif', 'pjpeg', 'webp', 'tif', 'tiff']; var msg = ''; if(image_ext.includes(ext)) { msg = '<img src="'+url+'">'; } else { msg = '<a href="'+url+'">' + filename + '</a>'; } // sleep(delayInMilliseconds).then(() => { // console.log('heeeloooooooo'); // } }); </script> <input type="hidden" name="<?= JSession::getFormToken();?>" id="token"> </div><!--[/JCBGUI$$$$]-->
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0.01 |
proxy
|
phpinfo
|
Настройка