PluginProbe
VikBooking Hotel Booking Engine & PMS / 1.6.6
VikBooking Hotel Booking Engine & PMS v1.6.6
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
vikbooking / admin / views / shortcode / tmpl / default.php

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

132 lines 3.7 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 ?>
12
13 <form action="admin.php" method="post" name="adminForm" id="adminForm">
14
15 <div id="poststuff">
16
17 <?php echo $vik->openFieldset(JText::translate('JSHORTCODE')); ?>
18
19 <?php echo $vik->openControl(JText::translate('JNAME').'*', '', array('id' => 'vik-name')); ?>
20 <input type="text" id="vik-name" name="name" class="required" value="<?php echo $sel['name']; ?>" size="40" />
21 <?php echo $vik->closeControl(); ?>
22
23 <?php echo $vik->openControl(JText::translate('JTYPE').'*', '', array('id' => 'vik-type')); ?>
24 <select name="type" id="vik-type" class="required" onchange="shortcodeTypeValueChanged(this);">
25 <option data-desc="" value="">--</option>
26 <?php foreach ($this->views as $k => $v) { ?>
27 <option data-desc="<?php echo htmlspecialchars(JText::translate($v['desc'])); ?>" value="<?php echo $k; ?>" <?php echo $k == $sel['type'] ? 'selected="selected"' : ''; ?>><?php echo JText::translate($v['name']); ?></option>
28 <?php } ?>
29 </select>
30 <?php echo $vik->closeControl(); ?>
31
32 <?php echo $vik->openControl(JText::translate('JLANGUAGE')); ?>
33 <select name="lang">
34 <option value="*"><?php echo JText::translate('JALL'); ?></option>
35 <?php foreach (JLanguage::getKnownLanguages() as $tag => $lang) { ?>
36 <option value="<?php echo $tag; ?>" <?php echo $tag == $sel['lang'] ? 'selected="selected"' : ''; ?>><?php echo $lang['nativeName']; ?></option>
37 <?php } ?>
38 </select>
39 <?php echo $vik->closeControl(); ?>
40
41 <?php echo $vik->openControl(JText::translate('VBO_SHORTCODE_PARENT_FIELD'), '', array('id' => 'vik-parent')); ?>
42 <select name="parent_id" id="vik-parent">
43 <option value="">--</option>
44
45 <?php
46 foreach ($this->shortcodesList as $item)
47 {
48 if ($item->id === $sel['id'])
49 {
50 // exclude self
51 continue;
52 }
53
54 ?>
55 <option value="<?php echo $this->escape($item->id); ?>" <?php echo $item->id == $sel['parent_id'] ? 'selected="selected"' : ''; ?>>
56 <?php echo $item->name; ?>
57 </option>
58 <?php
59 }
60 ?>
61 </select>
62 <?php echo $vik->closeControl(); ?>
63
64
65 <div class="control">
66 <span id="vik-type-desc"></span>
67 </div>
68
69 <?php echo $vik->closeFieldset(); ?>
70
71 <div class="shortcode-params"></div>
72
73 </div>
74
75 <input type="hidden" name="id" value="<?php echo (int)$sel['id']; ?>" />
76 <input type="hidden" name="option" value="com_vikbooking" />
77 <input type="hidden" name="task" value="" />
78 <input type="hidden" name="return" value="<?php echo $this->returnLink; ?>" />
79
80 </form>
81
82 <script>
83
84 var validator = null;
85
86 jQuery(document).ready(function() {
87
88 validator = new JFormValidator('#adminForm');
89
90 var typeSelect = jQuery('select[name="type"]');
91
92 if (typeSelect.val().length) {
93 shortcodeTypeValueChanged(typeSelect);
94 }
95
96 });
97
98 function shortcodeTypeValueChanged(select) {
99
100 validator.unregisterFields('.shortcode-params .required');
101
102 doAjax('admin-ajax.php?option=com_vikbooking&task=shortcode.params', {
103 id: <?php echo (int)$sel['id']; ?>,
104 type: jQuery(select).val()
105 }, function(resp) {
106
107 try {
108 var html = JSON.parse(resp);
109 } catch (e) {
110 console.log(resp, e);
111 }
112
113 jQuery('.shortcode-params').html(html);
114
115 validator.registerFields('.shortcode-params .required');
116
117 jQuery('#vik-type-desc').html(jQuery(select).find('option:selected').attr('data-desc'));
118
119 });
120
121 }
122
123 Joomla.submitbutton = function(task) {
124
125 if (task.indexOf('shortcode.save') == -1 || validator.validate()) {
126 Joomla.submitform(task, document.adminForm);
127 }
128
129 }
130
131 </script>
132