File manager - Edit - /home/verseaumee/ptitsanes/plugins/solidres/feedback/components/com_solidres/layouts/feedbacks/display.php
Back
<?php /* ------------------------------------------------------------------------ Solidres - Hotel booking extension for Joomla ------------------------------------------------------------------------ @Author Solidres Team @Website http://www.solidres.com @Copyright Copyright (C) 2013 - 2017 Solidres. All Rights Reserved. @License GNU General Public License version 3, or later ------------------------------------------------------------------------ */ defined('_JEXEC') or die; $dateFormat = JComponentHelper::getParams('com_solidres')->get('date_format', 'd-m-Y'); $scopeId = 'sr-' . ($displayData['scope'] ? 'exp' : 'asset') . '-feedback-list'; ?> <section id="<?php echo $scopeId; ?>" class="sr-feedback-list"> <ul> <?php foreach ($displayData['items'] AS $k => $item): ?> <li> <div class="box"> <div class="author"> <div class="name text-capitalize"> <small> <?php if (!empty($item->customer->country)): ?> <img class="flag flag-<?php echo strtolower($item->customer->country['code_2']); ?>" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" alt="<?php echo htmlspecialchars($item->customer->country['name']); ?>"/> <?php else: ?> <i class="fa fa-user"></i> <?php endif; ?> <strong class="author_name"> <?php echo @$item->customer->customer_firstname; ?> </strong> </small> </div> <div class="info"> <small class="created_date"> <i class="fa fa-calendar"></i> <?php echo JHtml::_('date', $item->created_date, $dateFormat); ?> </small> </div> </div> <div class="detail"> <div class="title"> <i class="fa fa-comments-o"></i> <?php echo $item->title; ?> </div> <div class="attributes"> <?php $html = ''; foreach ($item->attributes as $attribute) { foreach ($attribute['feedback_type_values'] as $value) { $html .= '<li class="tag label">' . $value->name . '</li>'; } } echo '<ul class="inline list_feedback_value">' . $html . '</ul>'; ?> </div> <?php if (!empty($item->positive)): ?> <div class="feedback_comment_like"> <i class="fa fa-plus-circle"></i> <span class="sr_feedback_like"> <?php echo $item->positive; ?> </span> </div> <?php endif; ?> <?php if (!empty($item->negative)): ?> <div class="feedback_comment_dislike"> <i class="fa fa-minus-circle"></i> <span class="sr_feedback_dislike"> <?php echo $item->negative; ?> </span> </div> <?php endif; ?> <div class="scores"> <?php if (!empty($item->feedback_score_rate)) { $total = 0; $count = 0; foreach ($item->feedback_score_rate as $rate) { $total += (int) $rate->score; $count++; } echo number_format(($total / $count), 1) . ' / ' . $displayData['maxScore']; } ?> </div> <a href="#" class="like_count" like data-fid="<?php echo (int) $item->id; ?>"> <i class="fa fa-spin fa-spinner hide"></i> <i class="fa fa-thumbs-o-up"></i> <span like_count> <?php echo $item->like_count; ?> </span> </a> </div> </div> </li> <?php endforeach; ?> </ul> <!-- Pagination Ajax Handle --> <?php $start = (int) $displayData['start']; $limit = (int) $displayData['limit']; $total = (int) $displayData['total']; ?> <nav id="feedback-pager"> <ul class="pager"> <li<?php echo ($start - $limit) < 0 ? ' class="disabled"' : ''; ?>> <a href="#" id="page-prev" data-start="<?php echo($start - $limit); ?>"> <i class="fa fa-angle-left"></i> </a> </li> <li<?php echo ($start + $limit) >= $total ? ' class="disabled"' : ''; ?>> <a href="#" id="page-next" data-start="<?php echo($start + $limit); ?>"> <i class="fa fa-angle-right"></i> </a> </li> </ul> </nav> </section> <div class="progress progress-success active progress-striped hide" id="progress-state"> <div class="bar"></div> </div> <script type="text/javascript"> jQuery(document).ready(function ($) { $(document).on('click', '#page-prev, #page-next', function (e) { e.preventDefault(); var el = $(this); if (el.parent('li').hasClass('disabled')) { return false; } var progress = $('#progress-state').removeClass('hide'); progress.find('.bar').width('96%'); $.ajax({ url: '<?php echo JRoute::_('index.php?option=com_solidres&task=feedbacksfrontend.loadListJSON&format=json', false); ?>', type: 'post', data: { limitstart: el.data('start'), itemId: <?php echo (int) $displayData['itemId']; ?>, scope: <?php echo (int) $displayData['scope']; ?> }, success: function (response) { response = $.parseJSON(response); var curList = $('#<?php echo $scopeId; ?>'), newList = $(response.data); curList .hide() .html(newList[0].innerHTML) newList.remove(); progress.addClass('hide').find('.bar').removeAttr('style'); curList.fadeIn('fast'); } }); }); /*Use Cookie For Like Feedback*/ var setCookie = function (cname, cvalue, exdays) { var d = new Date(); d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)); var expires = "expires=" + d.toUTCString(); document.cookie = cname + "=" + cvalue + "; " + expires; }; var getCookie = function (cname) { var name = cname + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1); if (c.indexOf(name) == 0) return c.substring(name.length, c.length); } return ""; }; $(document).on('click', '#<?php echo $scopeId; ?> a[like]', function (e) { e.preventDefault(); var el = $(this), fid = el.data('fid'), cname = 'SR_FEEDBACK_LIKE_FOR' + fid; if (!el.find('.like_mesage').length) { var message = $('<span class="like_mesage hide"/>'); } else { var message = el.find('.like_mesage'); } el.find('>.fa-spin').removeClass('hide'); var liked = getCookie(cname); if (liked == "") { $.ajax({ url: '<?php echo JRoute::_('index.php?option=com_solidres&task=feedbacks.likeUpdate&format=json', false); ?>', type: 'post', data: { feedback_id: fid }, success: function (response) { var data = $.parseJSON(response); setCookie(cname, 'liked', 7); if (data.OK) { message.html('<span class="label label-success"><?php echo JText::_('SR_THANKS_FOR_LIKE_FEEDBACK', true); ?></span>'); el.find('[like_count]').text(parseInt(el.find('[like_count]').text()) + 1); } } }); } else { message.html('<span class="label label-warning"><?php echo JText::_('SR_FEEDBACK_LIKE_WARNING', true); ?></span>'); } el.find('>.fa-spin').addClass('hide'); el.prepend(message.removeClass('hide')); setTimeout(function () { message.remove(); }, 3500); }); }); </script>
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings