PluginProbe ʕ •ᴥ•ʔ
VikAppointments Services Booking Calendar / 1.2.21
VikAppointments Services Booking Calendar v1.2.21
1.2.21 1.2.20 trunk 1.2.17 1.2.18 1.2.19
vikappointments / admin / views / managemedia / tmpl / default_media.php
vikappointments / admin / views / managemedia / tmpl Last commit date
default.php 4 days ago default_image.php 4 days ago default_media.php 4 days ago default_thumb.php 4 days ago index.html 4 days ago
default_media.php
169 lines
1 <?php
2 /**
3 * @package VikAppointments
4 * @subpackage core
5 * @author E4J s.r.l.
6 * @copyright Copyright (C) 2021 E4J s.r.l. All Rights Reserved.
7 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL
8 * @link https://vikwp.com
9 */
10
11 // No direct access
12 defined('ABSPATH') or die('No script kiddies please!');
13
14 $media = $this->media;
15
16 $vik = VAPApplication::getInstance();
17
18 $properties = VikAppointments::getMediaProperties();
19
20 ?>
21
22 <!-- NAME - Text -->
23
24 <?php echo $vik->openControl(JText::translate('VAPMANAGEMEDIA2') . '*'); ?>
25 <div class="input-append full-width">
26 <input type="text" name="name" value="<?php echo $this->escape($media['name_no_ext']); ?>" class="required" size="64" />
27
28 <span class="btn"><?php echo $media['file_ext']; ?></span>
29 </div>
30 <?php echo $vik->closeControl(); ?>
31
32 <!-- ACTION - Dropdown -->
33
34 <?php
35 $elements = array(
36 JHtml::fetch('select.option', '', ''),
37 JHtml::fetch('select.option', 1, JText::translate('VAPMEDIAACTION1')),
38 JHtml::fetch('select.option', 2, JText::translate('VAPMEDIAACTION2')),
39 JHtml::fetch('select.option', 3, JText::translate('VAPMEDIAACTION3')),
40 );
41
42 echo $vik->openControl(JText::translate('VAPMANAGEMEDIA17')); ?>
43 <select name="action" id="vap-media-action">
44 <?php echo JHtml::fetch('select.options', $elements); ?>
45 </select>
46 <?php echo $vik->closeControl(); ?>
47
48 <!-- MEDIA - File -->
49
50 <?php
51 $control = array(
52 'style' => 'display:none;',
53 );
54
55 echo $vik->openControl(JText::translate('VAPMANAGEMEDIA3') . '*', 'vap-action-child', $control); ?>
56 <input type="file" name="file" class="vap-action-child-field" size="32" />
57 <?php echo $vik->closeControl(); ?>
58
59 <!-- RESIZE - Checkbox -->
60
61 <?php
62 $yes = $vik->initRadioElement('', '', $properties['isresize'] == 1, 'onClick="resizeStatusChanged(1);"');
63 $no = $vik->initRadioElement('', '', $properties['isresize'] == 0, 'onClick="resizeStatusChanged(0);"');
64
65 echo $vik->openControl(JText::translate('VAPMANAGEMEDIA8'), 'vap-replace-child', $control);
66 echo $vik->radioYesNo('isresize', $yes, $no, false);
67 echo $vik->closeControl();
68 ?>
69
70 <!-- ORIGINAL SIZE - Number -->
71
72 <?php echo $vik->openControl(JText::translate('VAPORIGINAL'), 'vap-replace-child', $control); ?>
73 <div class="inline-fields">
74 <div class="input-append">
75 <input type="number" name="oriwres" value="<?php echo $properties['oriwres']; ?>" size="4" min="64" max="9999" step="1" <?php echo ($properties['isresize'] ? '' : 'readonly'); ?> />
76
77 <span class="btn">px</span>
78 </div>
79
80 <div class="input-append">
81 <input type="number" name="orihres" value="<?php echo $properties['orihres']; ?>" size="4" min="64" max="9999" step="1" <?php echo ($properties['isresize'] ? '' : 'readonly'); ?> />
82
83 <span class="btn">px</span>
84 </div>
85 </div>
86 <?php echo $vik->closeControl(); ?>
87
88 <!-- THUMBNAIL SIZE - Number -->
89
90 <?php echo $vik->openControl(JText::translate('VAPMANAGEMEDIATITLE4'), 'vap-replace-child', $control); ?>
91 <div class="inline-fields">
92 <div class="input-append">
93 <input type="number" name="smallwres" value="<?php echo $properties['smallwres']; ?>" size="4" min="16" max="1024" step="1" />
94
95 <span class="btn">px</span>
96 </div>
97
98 <div class="input-append">
99 <input type="number" name="smallhres" value="<?php echo $properties['smallhres']; ?>" size="4" min="16" max="1024" step="1" />
100
101 <span class="btn">px</span>
102 </div>
103 </div>
104 <?php echo $vik->closeControl(); ?>
105
106 <!-- SEPARATOR -->
107
108 <hr class="vap-replace-child" style="display: none;" />
109
110 <!-- ALTERNATIVE TEXT - Text -->
111
112 <?php echo $vik->openControl(JText::translate('VAPMANAGEMEDIA20')); ?>
113 <input type="text" name="alt" value="<?php echo $this->escape($media['alt']); ?>" size="48" placeholder="<?php echo $this->escape(JText::translate('VAP_SELECT_USE_DEFAULT')); ?>" />
114 <?php echo $vik->closeControl(); ?>
115
116 <!-- TITLE - Text -->
117
118 <?php echo $vik->openControl(JText::translate('VAPMANAGEMEDIA21')); ?>
119 <input type="text" name="title" value="<?php echo $this->escape($media['title']); ?>" size="48" />
120 <?php echo $vik->closeControl(); ?>
121
122 <!-- CAPTION - Textarea -->
123
124 <?php echo $vik->openControl(JText::translate('VAPMANAGEMEDIA22')); ?>
125 <textarea name="caption" class="full-width" style="height: 120px; resize: vertical;"><?php echo htmlentities((string) $media['caption']); ?></textarea>
126 <?php echo $vik->closeControl(); ?>
127
128 <?php
129 JText::script('VAPMEDIAACTION0');
130 ?>
131
132 <script>
133
134 jQuery(function($) {
135
136 $('#vap-media-action').select2({
137 minimumResultsForSearch: -1,
138 placeholder: Joomla.JText._('VAPMEDIAACTION0'),
139 allowClear: true,
140 width: 300,
141 });
142
143 $('#vap-media-action').on('change', function() {
144 var val = $(this).val();
145
146 if (val.length) {
147 $('.vap-action-child').show();
148 $('.vap-action-child-field').addClass('required');
149 validator.registerFields('.vap-action-child-field');
150
151 if (val == '3') {
152 $('.vap-replace-child').show();
153 } else {
154 $('.vap-replace-child').hide();
155 }
156 } else {
157 $('.vap-action-child, .vap-replace-child').hide();
158 validator.unregisterFields('.vap-action-child-field');
159 }
160 });
161
162 });
163
164 function resizeStatusChanged(is) {
165 jQuery('input[name="oriwres"],input[name="orihres"]').prop('readonly', is ? false : true);
166 }
167
168 </script>
169