PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.16
VikBooking Hotel Booking Engine & PMS v1.8.16
1.8.16 1.8.15 1.8.14 1.8.13 1.8.12 1.8.11 1.8.10 1.8.9 1.8.6 1.8.7 1.8.8 trunk 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 All 37 releases
← All changes | admin/views/config/tmpl/default_four.php +111 -0 1.6.2 → 1.8.16 View file →
@@ -1,0 +1,111 @@
1 +<?php
2 +/**
3 + * @package VikBooking
4 + * @subpackage com_vikbooking
5 + * @author Alessio Gaggii - e4j - Extensionsforjoomla.com
6 + * @copyright Copyright (C) 2018 e4j - Extensionsforjoomla.com. All rights reserved.
7 + * @license GNU General Public License version 2 or later; see LICENSE
8 + * @link https://vikwp.com
9 + */
10 +
11 +defined('ABSPATH') or die('No script kiddies please!');
12 +
13 +$vbo_app = VikBooking::getVboApplication();
14 +$editor = JEditor::getInstance(JFactory::getApplication()->get('editor'));
15 +$sitelogo = VikBooking::getSiteLogo();
16 +$backlogo = VikBooking::getBackendLogo();
17 +$sendemailwhen = VikBooking::getSendEmailWhen();
18 +$attachical = VikBooking::attachIcal();
19 +
20 +?>
21 +<fieldset class="adminform">
22 + <div class="vbo-params-wrap">
23 + <legend class="adminlegend"><?php echo JText::translate('VBOCPARAMCOMPANY'); ?></legend>
24 + <div class="vbo-params-container">
25 + <div class="vbo-param-container">
26 + <div class="vbo-param-label"><?php echo JText::translate('VBCONFIGTHREEONE'); ?></div>
27 + <div class="vbo-param-setting"><input type="text" name="fronttitle" value="<?php echo JHtml::fetch('esc_attr', VikBooking::getFrontTitle()); ?>" size="30"/></div>
28 + </div>
29 + <div class="vbo-param-container">
30 + <div class="vbo-param-label"><?php echo JText::translate('VBCONFIGFOURLOGO'); ?></div>
31 + <div class="vbo-param-setting"><input type="file" name="sitelogo" size="35"/> <?php echo (strlen($sitelogo) > 0 ? '<a href="'.VBO_ADMIN_URI.'resources/'.$sitelogo.'" class="vbo-modal-link-img" target="_blank">'.$sitelogo.'</a>' : ''); ?></div>
32 + </div>
33 + <div class="vbo-param-container">
34 + <div class="vbo-param-label"><?php echo JText::translate('VBCONFIGLOGOBACKEND'); ?></div>
35 + <div class="vbo-param-setting"><input type="file" name="backlogo" size="35"/> <?php echo (strlen($backlogo) > 0 ? '<a href="'.VBO_ADMIN_URI.'resources/'.$backlogo.'" class="vbo-modal-link-img" target="_blank">'.$backlogo.'</a>' : '<a href="'.VBO_ADMIN_URI.'vikbooking.png" class="vbo-modal-link-img" target="_blank">vikbooking.png</a>'); ?></div>
36 + </div>
37 + <div class="vbo-param-container">
38 + <div class="vbo-param-label"><?php echo JText::translate('VBCONFIGSENDEMAILWHEN'); ?></div>
39 + <div class="vbo-param-setting"><select name="sendemailwhen"><option value="1"><?php echo JText::translate('VBCONFIGSMSSENDWHENCONFPEND'); ?></option><option value="2"<?php echo $sendemailwhen > 1 ? ' selected="selected"' : ''; ?>><?php echo JText::translate('VBCONFIGSMSSENDWHENCONF'); ?></option></select></div>
40 + </div>
41 + <div class="vbo-param-container">
42 + <div class="vbo-param-label"><?php echo $vbo_app->createPopover(array('title' => JText::translate('VBCONFIGATTACHICAL'), 'content' => JText::translate('VBCONFIGATTACHICALHELP'))); ?> <?php echo JText::translate('VBCONFIGATTACHICAL'); ?></div>
43 + <div class="vbo-param-setting">
44 + <select name="attachical">
45 + <option value="1"<?php echo $attachical === 1 ? ' selected="selected"' : ''; ?>><?php echo JText::translate('VBCONFIGSMSSENDTOADMIN') . ' + ' . JText::translate('VBCONFIGSMSSENDTOCUSTOMER'); ?></option>
46 + <option value="2"<?php echo $attachical === 2 ? ' selected="selected"' : ''; ?>><?php echo JText::translate('VBCONFIGSMSSENDTOADMIN'); ?></option>
47 + <option value="3"<?php echo $attachical === 3 ? ' selected="selected"' : ''; ?>><?php echo JText::translate('VBCONFIGSMSSENDTOCUSTOMER'); ?></option>
48 + <option value="0"<?php echo $attachical === 0 ? ' selected="selected"' : ''; ?>><?php echo JText::translate('VBNO'); ?></option>
49 + </select>
50 + </div>
51 + </div>
52 + <div class="vbo-param-container vbo-param-container-full">
53 + <div class="vbo-param-label"><?php echo JText::translate('VBOTERMSCONDS'); ?></div>
54 + <div class="vbo-param-setting">
55 + <?php
56 + /**
57 + * With PHP >= 7 supporting throwable exceptions for Fatal Errors
58 + * we try to avoid issues with third party plugins that make use
59 + * of the WP native function get_current_screen().
60 + */
61 + try {
62 + echo $editor->display( "termsconds", VikBooking::getTermsConditions(), '100%', 350, 70, 20 );
63 + } catch (Throwable $t) {
64 + echo $t->getMessage() . ' in ' . $t->getFile() . ':' . $t->getLine() . '<br/>';
65 + }
66 + ?>
67 + </div>
68 + </div>
69 + <div class="vbo-param-container">
70 + <div class="vbo-param-label"><?php echo JText::translate('VBCONFIGFOURORDMAILFOOTER'); ?></div>
71 + <div class="vbo-param-setting"><textarea name="footerordmail" rows="5" cols="60" style="min-height: 110px; width: 400px;"><?php echo htmlspecialchars(VikBooking::getFooterOrdMail()); ?></textarea></div>
72 + </div>
73 + <div class="vbo-param-container">
74 + <div class="vbo-param-label"><?php echo JText::translate('VBCONFIGFOURFOUR'); ?></div>
75 + <div class="vbo-param-setting"><textarea name="disclaimer" rows="5" cols="60" style="min-height: 110px; width: 400px;"><?php echo htmlspecialchars(VikBooking::getDisclaimer()); ?></textarea></div>
76 + </div>
77 + </div>
78 + </div>
79 +</fieldset>
80 +
81 +<script type="text/javascript">
82 + jQuery(function() {
83 + jQuery('.vbo-modal-link-img').click(function(e) {
84 + let href = jQuery(this).attr('href');
85 + if (!href) {
86 + return;
87 + }
88 +
89 + e.preventDefault();
90 +
91 + let title = 'Logo';
92 + let lbl = jQuery(this).closest('.vbo-param-container').find('.vbo-param-label');
93 + if (lbl.length) {
94 + title = lbl.text();
95 + }
96 +
97 + let img = document.createElement('img');
98 + img.setAttribute('src', href);
99 +
100 + let wrap = document.createElement('div');
101 + wrap.classList.add('vbo-modal-zoom-image-wrap');
102 + wrap.append(img);
103 +
104 + VBOCore.displayModal({
105 + extra_class: 'vbo-modal-center-content',
106 + title: title,
107 + body: wrap,
108 + });
109 + });
110 + });
111 +</script>