PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.8.6
VikBooking Hotel Booking Engine & PMS v1.8.6
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 1.7.3 All 36 releases
vikbooking / admin / views / shortcode / tmpl / default.php

default.php in VikBooking Hotel Booking Engine & PMS 1.8.6, at admin/views/shortcode/tmpl/default.php

143 lines 4.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 // No direct access
4 defined('ABSPATH') or die('No script kiddies please!');
5
6 $sel = $this->shortcode;
7 $views = $this->views;
8
9 $vik = VikApplication::getInstance();
10
11 // load select2
12 VikBooking::getVboApplication()->loadSelect2();
13
14 ?>
15
16 <form action="admin.php?option=com_vikbooking" method="post" name="adminForm" id="adminForm">
17
18 <div class="vbo-admin-container">
19
20 <div class="vbo-config-maintab-left">
21
22 <?php echo $vik->openFieldset(JText::translate('JSHORTCODE')); ?>
23
24 <?php echo $vik->openControl(JText::translate('JNAME').'*', '', array('id' => 'vik-name')); ?>
25 <input type="text" id="vik-name" name="name" class="required" value="<?php echo JHtml::fetch('esc_attr', $sel['name']); ?>" size="40" />
26 <?php echo $vik->closeControl(); ?>
27
28 <?php echo $vik->openControl(JText::translate('JTYPE').'*', '', array('id' => 'vik-type')); ?>
29 <select name="type" id="vik-type" class="required" onchange="shortcodeTypeValueChanged(this);">
30 <option data-desc="" value="">--</option>
31 <?php foreach ($this->views as $k => $v) { ?>
32 <option data-desc="<?php echo htmlspecialchars(JText::translate($v['desc'])); ?>" value="<?php echo JHtml::fetch('esc_attr', $k); ?>" <?php echo $k == $sel['type'] ? 'selected="selected"' : ''; ?>><?php echo JHtml::fetch('esc_html', JText::translate($v['name'])); ?></option>
33 <?php } ?>
34 </select>
35 <?php echo $vik->closeControl(); ?>
36
37 <?php echo $vik->openControl(JText::translate('JLANGUAGE')); ?>
38 <select name="lang">
39 <option value="*"><?php echo JText::translate('JALL'); ?></option>
40 <?php foreach (JLanguage::getKnownLanguages() as $tag => $lang) { ?>
41 <option value="<?php echo JHtml::fetch('esc_attr', $tag); ?>" <?php echo $tag == $sel['lang'] ? 'selected="selected"' : ''; ?>><?php echo JHtml::fetch('esc_html', $lang['nativeName']); ?></option>
42 <?php } ?>
43 </select>
44 <?php echo $vik->closeControl(); ?>
45
46 <?php echo $vik->openControl(JText::translate('VBO_SHORTCODE_PARENT_FIELD'), '', array('id' => 'vik-parent')); ?>
47 <select name="parent_id" id="vik-parent">
48 <option value="">--</option>
49
50 <?php
51 foreach ($this->shortcodesList as $item)
52 {
53 if ($item->id === $sel['id'])
54 {
55 // exclude self
56 continue;
57 }
58
59 ?>
60 <option value="<?php echo $this->escape($item->id); ?>" <?php echo $item->id == $sel['parent_id'] ? 'selected="selected"' : ''; ?>>
61 <?php echo $item->name; ?>
62 </option>
63 <?php
64 }
65 ?>
66 </select>
67 <?php echo $vik->closeControl(); ?>
68
69 <?php echo $vik->openControl(''); ?>
70 <span id="vik-type-desc"></span>
71 <?php echo $vik->closeControl(); ?>
72
73 <?php echo $vik->closeFieldset(); ?>
74
75 </div>
76
77 <div class="vbo-config-maintab-right shortcode-params"></div>
78
79 </div>
80
81 <?php echo JHtml::fetch('form.token'); ?>
82
83 <input type="hidden" name="id" value="<?php echo (int)$sel['id']; ?>" />
84 <input type="hidden" name="option" value="com_vikbooking" />
85 <input type="hidden" name="task" value="" />
86 <input type="hidden" name="return" value="<?php echo JHtml::fetch('esc_attr', $this->returnLink); ?>" />
87
88 </form>
89
90 <script>
91
92 var validator = null;
93
94 jQuery(function() {
95
96 validator = new JFormValidator('#adminForm');
97
98 var typeSelect = jQuery('select[name="type"]');
99
100 if (typeSelect.val().length) {
101 shortcodeTypeValueChanged(typeSelect);
102 }
103
104 });
105
106 function shortcodeTypeValueChanged(select) {
107
108 validator.unregisterFields('.shortcode-params .required');
109
110 doAjax('admin-ajax.php?option=com_vikbooking&task=shortcode.params', {
111 id: <?php echo (int)$sel['id']; ?>,
112 type: jQuery(select).val()
113 }, function(resp) {
114
115 try {
116 var html = JSON.parse(resp);
117 } catch (e) {
118 console.log(resp, e);
119 }
120
121 jQuery('.shortcode-params').html(html);
122
123 validator.registerFields('.shortcode-params .required');
124
125 jQuery('#vik-type-desc').html(jQuery(select).find('option:selected').attr('data-desc'));
126
127 // render select2 on multiple select tags
128 jQuery('.shortcode-params').find('select[multiple]').select2();
129
130 });
131
132 }
133
134 Joomla.submitbutton = function(task) {
135
136 if (task.indexOf('shortcode.save') == -1 || validator.validate()) {
137 Joomla.submitform(task, document.adminForm);
138 }
139
140 }
141
142 </script>
143