|
1
|
|
|
<?php declare(strict_types=1); |
|
2
|
|
|
|
|
3
|
|
|
/** |
|
4
|
|
|
* **************************************************************************** |
|
5
|
|
|
* marquee - MODULE FOR XOOPS |
|
6
|
|
|
* Copyright (c) Hervé Thouzard (https://www.herve-thouzard.com) |
|
7
|
|
|
* |
|
8
|
|
|
* You may not change or alter any portion of this comment or credits |
|
9
|
|
|
* of supporting developers from this source code or any supporting source code |
|
10
|
|
|
* which is considered copyrighted (c) material of the original comment or credit authors. |
|
11
|
|
|
* This program is distributed in the hope that it will be useful, |
|
12
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
13
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
|
14
|
|
|
* |
|
15
|
|
|
* @copyright Hervé Thouzard (https://www.herve-thouzard.com) |
|
16
|
|
|
* @license GNU GPL 2.0 or later (https://www.gnu.org/licenses/gpl-2.0.html) |
|
17
|
|
|
* @author Hervé Thouzard (https://www.herve-thouzard.com) |
|
18
|
|
|
* |
|
19
|
|
|
* **************************************************************************** |
|
20
|
|
|
*/ |
|
21
|
|
|
|
|
22
|
|
|
use Xmf\Module\Admin; |
|
23
|
|
|
use Xmf\Request; |
|
24
|
|
|
use XoopsModules\Marquee\{ |
|
25
|
|
|
Utility |
|
26
|
|
|
}; |
|
27
|
|
|
|
|
28
|
|
|
require_once __DIR__ . '/admin_header.php'; |
|
29
|
|
|
require \dirname(__DIR__, 3) . '/include/cp_header.php'; |
|
30
|
|
|
require_once XOOPS_ROOT_PATH . '/modules/marquee/admin/functions.php'; |
|
31
|
|
|
//require_once XOOPS_ROOT_PATH . '/modules/marquee/class/Utility.php'; |
|
32
|
|
|
//require_once XOOPS_ROOT_PATH . '/modules/marquee/class/marquee_utils.php'; |
|
33
|
|
|
$adminObject = Admin::getInstance(); |
|
34
|
|
|
$op = Request::getString('op', Request::getCmd('op', 'default', 'POST'), 'GET'); |
|
35
|
|
|
// Verify that a field exists inside a mysql table |
|
36
|
|
|
/** |
|
37
|
|
|
* @param $fieldname |
|
38
|
|
|
* @param $table |
|
39
|
|
|
* |
|
40
|
|
|
* @return bool |
|
41
|
|
|
*/ |
|
42
|
|
|
function marquee_FieldExists($fieldname, $table) |
|
43
|
|
|
{ |
|
44
|
|
|
global $xoopsDB; |
|
45
|
|
|
$sql ="SHOW COLUMNS FROM $table LIKE '$fieldname'"; |
|
46
|
|
|
$result = Utility::queryFAndCheck($xoopsDB, $sql); |
|
47
|
|
|
|
|
48
|
|
|
return ($xoopsDB->getRowsNum($result) > 0); |
|
49
|
|
|
} |
|
50
|
|
|
|
|
51
|
|
|
// Verify if the table is up to date |
|
52
|
|
|
if (!marquee_FieldExists('marquee_marqueeid', $xoopsDB->prefix('marquee'))) { |
|
53
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . ' CHANGE `marqueeid` `marquee_marqueeid` INT( 8 ) NOT NULL AUTO_INCREMENT'); |
|
54
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . " CHANGE `uid` `marquee_uid` MEDIUMINT( 8 ) NOT NULL DEFAULT '0'"); |
|
55
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . " CHANGE `direction` `marquee_direction` SMALLINT( 6 ) NOT NULL DEFAULT '0'"); |
|
56
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . " CHANGE `scrollamount` `marquee_scrollamount` INT( 11 ) NOT NULL DEFAULT '0'"); |
|
57
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . " CHANGE `behaviour` `marquee_behaviour` SMALLINT( 6 ) NOT NULL DEFAULT '0'"); |
|
58
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . ' CHANGE `bgcolor` `marquee_bgcolor` VARCHAR( 7 ) NOT NULL'); |
|
59
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . " CHANGE `align` `marquee_align` SMALLINT( 6 ) NOT NULL DEFAULT '0'"); |
|
60
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . " CHANGE `height` `marquee_height` SMALLINT( 6 ) NOT NULL DEFAULT '0'"); |
|
61
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . ' CHANGE `width` `marquee_width` VARCHAR( 4 ) NOT NULL'); |
|
62
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . " CHANGE `hspace` `marquee_hspace` SMALLINT( 6 ) NOT NULL DEFAULT '0'"); |
|
63
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . " CHANGE `scrolldelay` `marquee_scrolldelay` SMALLINT( 6 ) NOT NULL DEFAULT '0'"); |
|
64
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . " CHANGE `stoponmouseover` `marquee_stoponmouseover` SMALLINT( 6 ) NOT NULL DEFAULT '0'"); |
|
65
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . " CHANGE `loop` `marquee_loop` SMALLINT( 6 ) NOT NULL DEFAULT '0'"); |
|
66
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . " CHANGE `vspace` `marquee_vspace` SMALLINT( 6 ) NOT NULL DEFAULT '0'"); |
|
67
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . ' CHANGE `content` `marquee_content` TEXT NOT NULL'); |
|
68
|
|
|
$result = $xoopsDB->queryF('ALTER TABLE ' . $xoopsDB->prefix('marquee') . " CHANGE `source` `marquee_source` VARCHAR( 255 ) NOT NULL DEFAULT 'fixed'"); |
|
69
|
|
|
} |
|
70
|
|
|
//$marqueeHandler = Marquee\Helper::getInstance()->getHandler('Marqueex'); |
|
71
|
|
|
//$marqueeHandler = new MarqueeHandler($db); |
|
72
|
|
|
// Function used to add and modify an element |
|
73
|
|
|
/** |
|
74
|
|
|
* @param $marqueeid |
|
75
|
|
|
* @param $action |
|
76
|
|
|
* @param $formTitle |
|
77
|
|
|
* @param $contentvalue |
|
78
|
|
|
* @param $bgcolorvalue |
|
79
|
|
|
* @param $widthvalue |
|
80
|
|
|
* @param $heightvalue |
|
81
|
|
|
* @param $scrollamountvalue |
|
82
|
|
|
* @param $hspacevalue |
|
83
|
|
|
* @param $vspacevalue |
|
84
|
|
|
* @param $scrolldelayvalue |
|
85
|
|
|
* @param $directionvalue |
|
86
|
|
|
* @param $behaviourvalue |
|
87
|
|
|
* @param $alignvalue |
|
88
|
|
|
* @param $loopvalue |
|
89
|
|
|
* @param $stopvalue |
|
90
|
|
|
* @param $LabelSubmitButton |
|
91
|
|
|
* @param string $sourcevalue |
|
92
|
|
|
* @throws \Exception |
|
93
|
|
|
*/ |
|
94
|
|
|
function AddEditMarqueeForm( |
|
95
|
|
|
$marqueeid, |
|
96
|
|
|
$action, |
|
97
|
|
|
$formTitle, |
|
98
|
|
|
$contentvalue, |
|
99
|
|
|
$bgcolorvalue, |
|
100
|
|
|
$widthvalue, |
|
101
|
|
|
$heightvalue, |
|
102
|
|
|
$scrollamountvalue, |
|
103
|
|
|
$hspacevalue, |
|
104
|
|
|
$vspacevalue, |
|
105
|
|
|
$scrolldelayvalue, |
|
106
|
|
|
$directionvalue, |
|
107
|
|
|
$behaviourvalue, |
|
108
|
|
|
$alignvalue, |
|
109
|
|
|
$loopvalue, |
|
110
|
|
|
$stopvalue, |
|
111
|
|
|
$LabelSubmitButton, |
|
112
|
|
|
$sourcevalue = 'fixed' |
|
113
|
|
|
): void { |
|
114
|
|
|
require_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; |
|
115
|
|
|
global $xoopsModule; |
|
116
|
|
|
$sform = new \XoopsThemeForm($formTitle, 'marqueeform', XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/admin/main.php'); |
|
117
|
|
|
$source = new \XoopsFormSelect(_AM_MARQUEE_SOURCE, 'source', $sourcevalue); |
|
118
|
|
|
$source->addOption('fixed', _AM_MARQUEE_SOURCE_FIXED); |
|
119
|
|
|
$filesList = myglob(XOOPS_ROOT_PATH . '/modules/marquee/plugins/', 'php'); |
|
120
|
|
|
foreach ($filesList as $onefile) { |
|
121
|
|
|
$onefile = basename($onefile, '.php'); |
|
122
|
|
|
$source->addOption($onefile, $onefile); |
|
123
|
|
|
} |
|
124
|
|
|
$sform->addElement($source); |
|
125
|
|
|
$utility = new Utility(); |
|
126
|
|
|
$editor = $utility::getWysiwygForm(_AM_MARQUEE_CONTENT, 'content', $contentvalue, 15, 60, 'content_text_hidden'); |
|
127
|
|
|
if ($editor) { |
|
128
|
|
|
$sform->addElement($editor, false); |
|
129
|
|
|
} |
|
130
|
|
|
if ('DHTML' !== $utility::getModuleOption('methodtouse')) { |
|
|
|
|
|
|
131
|
|
|
// $sform->addElement(new \XoopsFormText(_AM_MARQUEE_BGCOLOR, 'bgcolor', 7, 7, $bgcolorvalue), false); |
|
132
|
|
|
$sform->addElement(new \XoopsFormColorPicker(_AM_MARQUEE_BGCOLOR, 'bgcolor', $bgcolorvalue), false); |
|
133
|
|
|
} |
|
134
|
|
|
$sform->addElement(new \XoopsFormText(_AM_MARQUEE_WIDTH, 'width', 4, 4, $widthvalue), false); |
|
135
|
|
|
$sform->addElement(new \XoopsFormText(_AM_MARQUEE_HEIGHT, 'height', 4, 4, $heightvalue), false); |
|
136
|
|
|
$sform->addElement(new \XoopsFormText(_AM_MARQUEE_SCRAMOUNT, 'scrollamount', 4, 4, $scrollamountvalue), false); |
|
137
|
|
|
if ('DHTML' !== $utility::getModuleOption('methodtouse')) { |
|
|
|
|
|
|
138
|
|
|
$sform->addElement(new \XoopsFormText(_AM_MARQUEE_HSPACE, 'hspace', 4, 4, $hspacevalue), false); |
|
139
|
|
|
$sform->addElement(new \XoopsFormText(_AM_MARQUEE_VSPACE, 'vspace', 4, 4, $vspacevalue), false); |
|
140
|
|
|
} |
|
141
|
|
|
$sform->addElement(new \XoopsFormText(_AM_MARQUEE_SCRDELAY, 'scrolldelay', 6, 6, $scrolldelayvalue), false); |
|
142
|
|
|
$direction = new \XoopsFormSelect(_AM_MARQUEE_DIRECTION, 'direction', $directionvalue); |
|
143
|
|
|
$direction->addOption('0', _AM_MARQUEE_DIRECTION1); |
|
144
|
|
|
$direction->addOption('1', _AM_MARQUEE_DIRECTION2); |
|
145
|
|
|
$direction->addOption('2', _AM_MARQUEE_DIRECTION3); |
|
146
|
|
|
$direction->addOption('3', _AM_MARQUEE_DIRECTION4); |
|
147
|
|
|
$sform->addElement($direction, true); |
|
148
|
|
|
$behaviour = new \XoopsFormSelect(_AM_MARQUEE_BEHAVIOUR, 'behaviour', $behaviourvalue); |
|
149
|
|
|
$behaviour->addOption('0', _AM_MARQUEE_BEHAVIOUR1); |
|
150
|
|
|
if ('DHTML' !== $utility::getModuleOption('methodtouse')) { |
|
|
|
|
|
|
151
|
|
|
$behaviour->addOption('1', _AM_MARQUEE_BEHAVIOUR2); |
|
152
|
|
|
} |
|
153
|
|
|
$behaviour->addOption('2', _AM_MARQUEE_BEHAVIOUR3); |
|
154
|
|
|
$sform->addElement($behaviour, true); |
|
155
|
|
|
if ('DHTML' !== $utility::getModuleOption('methodtouse')) { |
|
|
|
|
|
|
156
|
|
|
$align = new \XoopsFormSelect(_AM_MARQUEE_ALIGN, 'align', $alignvalue); |
|
157
|
|
|
$align->addOption('0', _AM_MARQUEE_ALIGN1); |
|
158
|
|
|
$align->addOption('1', _AM_MARQUEE_ALIGN2); |
|
159
|
|
|
$align->addOption('2', _AM_MARQUEE_ALIGN3); |
|
160
|
|
|
$sform->addElement($align, true); |
|
161
|
|
|
} |
|
162
|
|
|
$loop = new \XoopsFormSelect(_AM_MARQUEE_LOOP, 'loop', $loopvalue); |
|
163
|
|
|
$loop->addOption('0', _AM_MARQUEE_INFINITELOOP); |
|
164
|
|
|
for ($i = 1; $i <= 100; ++$i) { |
|
165
|
|
|
$loop->addOption($i, $i); |
|
166
|
|
|
} |
|
167
|
|
|
if ('DHTML' !== $utility::getModuleOption('methodtouse')) { |
|
|
|
|
|
|
168
|
|
|
$sform->addElement($loop, true); |
|
169
|
|
|
$sform->addElement(new \XoopsFormRadioYN(_AM_MARQUEE_STOP, 'stoponmouseover', $stopvalue, _YES, _NO)); |
|
170
|
|
|
} |
|
171
|
|
|
$sform->addElement(new \XoopsFormHidden('op', $action), false); |
|
172
|
|
|
if (!empty($marqueeid)) { |
|
173
|
|
|
$sform->addElement(new \XoopsFormHidden('marqueeid', $marqueeid), false); |
|
174
|
|
|
} |
|
175
|
|
|
$buttonTray = new \XoopsFormElementTray('', ''); |
|
176
|
|
|
$submit_btn = new \XoopsFormButton('', 'submit', $LabelSubmitButton, 'submit'); |
|
177
|
|
|
$buttonTray->addElement($submit_btn); |
|
178
|
|
|
$cancel_btn = new \XoopsFormButton('', 'reset', _AM_MARQUEE_RESETBUTTON, 'reset'); |
|
179
|
|
|
$buttonTray->addElement($cancel_btn); |
|
180
|
|
|
$sform->addElement($buttonTray); |
|
181
|
|
|
$sform->display(); |
|
182
|
|
|
} |
|
183
|
|
|
|
|
184
|
|
|
// ****************************************************************************************************************************************** |
|
185
|
|
|
// **** Main ******************************************************************************************************************************** |
|
186
|
|
|
// ****************************************************************************************************************************************** |
|
187
|
|
|
switch ($op) { |
|
188
|
|
|
// Verify before to edit an element |
|
189
|
|
|
case 'verifybeforeedit': |
|
190
|
|
|
if ('' !== Request::getString('submit', '', 'POST')) { |
|
191
|
|
|
$marquee = $marqueeHandler->get(Request::getInt('marqueeid', 0, 'POST')); |
|
192
|
|
|
if (is_object($marquee)) { |
|
193
|
|
|
$marquee->setVar('marquee_uid', $xoopsUser->getVar('uid')); |
|
194
|
|
|
$marquee->setVar('marquee_direction', Request::getString('direction', '', 'POST')); |
|
195
|
|
|
$marquee->setVar('marquee_scrollamount', Request::getInt('scrollamount', 0, 'POST')); |
|
196
|
|
|
$marquee->setVar('marquee_behaviour', Request::getInt('behaviour', 0, 'POST')); |
|
197
|
|
|
$marquee->setVar('marquee_bgcolor', Request::getString('bgcolor', '', 'POST')); |
|
198
|
|
|
$marquee->setVar('marquee_align', Request::getInt('align', 0, 'POST')); |
|
199
|
|
|
$marquee->setVar('marquee_height', Request::getInt('height', 0, 'POST')); |
|
200
|
|
|
$marquee->setVar('marquee_width', Request::getString('width', '', 'POST')); |
|
201
|
|
|
$marquee->setVar('marquee_hspace', Request::getInt('hspace', 0, 'POST')); |
|
202
|
|
|
$marquee->setVar('marquee_scrolldelay', Request::getInt('scrolldelay', 0, 'POST')); |
|
203
|
|
|
$marquee->setVar('marquee_stoponmouseover', Request::getInt('stoponmouseover', 0, 'POST')); |
|
204
|
|
|
$marquee->setVar('marquee_loop', Request::getInt('loop', 0, 'POST')); |
|
205
|
|
|
$marquee->setVar('marquee_vspace', Request::getInt('vspace', 0, 'POST')); |
|
206
|
|
|
$marquee->setVar('marquee_content', Request::getText('content', '', 'POST')); |
|
207
|
|
|
$marquee->setVar('marquee_source', Request::getString('source', '', 'POST')); |
|
208
|
|
|
if (!$marqueeHandler->insert($marquee)) { |
|
209
|
|
|
redirect_header('main.php', 1, _AM_MARQUEE_ERROR_MODIFY_DB); |
|
210
|
|
|
} |
|
211
|
|
|
redirect_header('main.php', 1, _AM_MARQUEE_DBUPDATED); |
|
212
|
|
|
} else { |
|
213
|
|
|
redirect_header('main.php', 3, _ERRORS); |
|
214
|
|
|
} |
|
215
|
|
|
} |
|
216
|
|
|
break; |
|
217
|
|
|
// Edit an element |
|
218
|
|
|
case 'edit': |
|
219
|
|
|
xoops_cp_header(); |
|
220
|
|
|
$adminObject->displayNavigation(basename(__FILE__)); |
|
221
|
|
|
echo '<br>'; |
|
222
|
|
|
if (\Xmf\Request::hasVar('marqueeid', 'GET')) { |
|
223
|
|
|
$marqueeid = Request::getInt('marqueeid', 0, 'GET'); |
|
224
|
|
|
$marquee = $marqueeHandler->get($marqueeid); |
|
225
|
|
|
AddEditMarqueeForm( |
|
226
|
|
|
$marqueeid, |
|
227
|
|
|
'verifybeforeedit', |
|
228
|
|
|
_AM_MARQUEE_CONFIG, |
|
229
|
|
|
$marquee->getVar('marquee_content', 'e'), |
|
230
|
|
|
$marquee->getVar('marquee_bgcolor', 'e'), |
|
231
|
|
|
$marquee->getVar('marquee_width', 'e'), |
|
232
|
|
|
$marquee->getVar('marquee_height', 'e'), |
|
233
|
|
|
$marquee->getVar('marquee_scrollamount', 'e'), |
|
234
|
|
|
$marquee->getVar('marquee_hspace', 'e'), |
|
235
|
|
|
$marquee->getVar('marquee_vspace', 'e'), |
|
236
|
|
|
$marquee->getVar('marquee_scrolldelay', 'e'), |
|
237
|
|
|
$marquee->getVar('marquee_direction', 'e'), |
|
238
|
|
|
$marquee->getVar('marquee_behaviour', 'e'), |
|
239
|
|
|
$marquee->getVar('marquee_align', 'e'), |
|
240
|
|
|
$marquee->getVar('marquee_loop', 'e'), |
|
241
|
|
|
$marquee->getVar('marquee_stoponmouseover', 'e'), |
|
242
|
|
|
_AM_MARQUEE_UPDATE, |
|
243
|
|
|
$marquee->getVar('marquee_source', 'e') |
|
244
|
|
|
); |
|
245
|
|
|
} |
|
246
|
|
|
break; |
|
247
|
|
|
// Delete an element |
|
248
|
|
|
case 'delete': |
|
249
|
|
|
if ('' !== Request::getString('ok', '', 'POST')) { |
|
250
|
|
|
xoops_cp_header(); |
|
251
|
|
|
$adminObject->displayNavigation(basename(__FILE__)); |
|
252
|
|
|
// echo '<h4>' . _AM_MARQUEE_CONFIG . '</h4>'; |
|
253
|
|
|
xoops_confirm( |
|
254
|
|
|
[ |
|
255
|
|
|
'op' => 'delete', |
|
256
|
|
|
'marqueeid' => Request::getInt('marqueeid', 0, 'GET'), |
|
257
|
|
|
'ok' => 1, |
|
258
|
|
|
], |
|
259
|
|
|
'main.php', |
|
260
|
|
|
_AM_MARQUEE_RUSUREDEL |
|
261
|
|
|
); |
|
262
|
|
|
} else { |
|
263
|
|
|
if (empty($_POST['marqueeid'])) { |
|
264
|
|
|
redirect_header('main.php', 2, _AM_MARQUEE_ERROR_ADD_MARQUEE); |
|
265
|
|
|
} |
|
266
|
|
|
$marqueeid = Request::getInt('marqueeid', 0, 'POST'); |
|
267
|
|
|
$marquee = $marqueeHandler->deleteAll(new \Criteria('marquee_marqueeid', $marqueeid, '=')); |
|
268
|
|
|
redirect_header('main.php', 1, _AM_MARQUEE_DBUPDATED); |
|
269
|
|
|
} |
|
270
|
|
|
break; |
|
271
|
|
|
// Verify before to add an element |
|
272
|
|
|
case 'verifytoadd': |
|
273
|
|
|
if ('' !== Request::getString('submit', '', 'POST')) { |
|
274
|
|
|
$vres = $marqueeHandler->quickInsert( |
|
275
|
|
|
[ |
|
276
|
|
|
'marquee_uid' => $xoopsUser->getVar('uid'), |
|
277
|
|
|
'marquee_direction' => Request::getString('direction', '', 'POST'), |
|
278
|
|
|
'marquee_scrollamount' => Request::getInt('scrollamount', 0, 'POST'), |
|
279
|
|
|
'marquee_behaviour' => Request::getInt('behaviour', 0, 'POST'), |
|
280
|
|
|
'marquee_bgcolor' => Request::getString('bgcolor', '', 'POST'), |
|
281
|
|
|
'marquee_align' => Request::getInt('align', 0, 'POST'), |
|
282
|
|
|
'marquee_height' => Request::getInt('height', 0, 'POST'), |
|
283
|
|
|
'marquee_width' => Request::getString('width', '', 'POST'), |
|
284
|
|
|
'marquee_hspace' => Request::getInt('hspace', 0, 'POST'), |
|
285
|
|
|
'marquee_scrolldelay' => Request::getInt('scrolldelay', 0, 'POST'), |
|
286
|
|
|
'marquee_stoponmouseover' => Request::getInt('stoponmouseover', 0, 'POST'), |
|
287
|
|
|
'marquee_loop' => Request::getInt('loop', 0, 'POST'), |
|
288
|
|
|
'marquee_vspace' => Request::getInt('vspace', 0, 'POST'), |
|
289
|
|
|
'marquee_content' => Request::getText('content', '', 'POST'), |
|
290
|
|
|
'marquee_source' => Request::getString('source', '', 'POST'), |
|
291
|
|
|
] |
|
292
|
|
|
); |
|
293
|
|
|
if (!$vres) { |
|
294
|
|
|
redirect_header('main.php', 1, _AM_MARQUEE_ERROR_ADD_MARQUEE); |
|
295
|
|
|
} |
|
296
|
|
|
redirect_header('main.php', 1, _AM_MARQUEE_ADDED_OK); |
|
297
|
|
|
} |
|
298
|
|
|
break; |
|
299
|
|
|
// Display the form to add an element |
|
300
|
|
|
case 'addmarquee': |
|
301
|
|
|
xoops_cp_header(); |
|
302
|
|
|
$adminObject->displayNavigation(basename(__FILE__)); |
|
303
|
|
|
echo '<br>'; |
|
304
|
|
|
|
|
305
|
|
|
// try { |
|
306
|
|
|
AddEditMarqueeForm(0, 'verifytoadd', _AM_MARQUEE_CONFIG, '', '', '', '', '', 0, 0, '', 0, 0, 0, 0, 0, _AM_MARQUEE_ADDBUTTON, 'fixed'); |
|
307
|
|
|
// } catch (\Throwable $e) { |
|
308
|
|
|
// } |
|
309
|
|
|
break; |
|
310
|
|
|
// Default action, list all elements |
|
311
|
|
|
case 'default': |
|
312
|
|
|
xoops_cp_header(); |
|
313
|
|
|
$adminObject->displayNavigation(basename(__FILE__)); |
|
314
|
|
|
// echo '<h4>' . _AM_MARQUEE_CONFIG . "</h4><br>\n"; |
|
315
|
|
|
echo "<table width='100%' border='0' cellspacing='1' class='outer'>\n"; |
|
316
|
|
|
echo "<tr><th align='center'>" |
|
317
|
|
|
. _AM_MARQUEE_ID |
|
318
|
|
|
. "</th><th align='center'>" |
|
319
|
|
|
. _AM_MARQUEE_CONTENT |
|
320
|
|
|
. "</th><th align='center'>" |
|
321
|
|
|
. _AM_MARQUEE_BGCOLOR_SHORT |
|
322
|
|
|
. "</th><th align='center'>" |
|
323
|
|
|
. _AM_MARQUEE_BEHAVIOUR |
|
324
|
|
|
. "</th><th align='center'>" |
|
325
|
|
|
. _AM_MARQUEE_SOURCE |
|
326
|
|
|
. "</th><th align='center'>" |
|
327
|
|
|
. _AM_MARQUEE_STOP |
|
328
|
|
|
. "</th><th align='center'>" |
|
329
|
|
|
. _AM_MARQUEE_DIRECTION |
|
330
|
|
|
. "</th><th align='center'>" |
|
331
|
|
|
. _AM_MARQUEE_ACTION |
|
332
|
|
|
. "</th></tr>\n"; |
|
333
|
|
|
$marqueeArray = $marqueeHandler->getObjects(); |
|
334
|
|
|
$class = 'even'; |
|
335
|
|
|
$baseurl = XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/admin/main.php'; |
|
336
|
|
|
$tbldirection = [ |
|
337
|
|
|
_AM_MARQUEE_DIRECTION1, |
|
338
|
|
|
_AM_MARQUEE_DIRECTION2, |
|
339
|
|
|
_AM_MARQUEE_DIRECTION3, |
|
340
|
|
|
_AM_MARQUEE_DIRECTION4, |
|
341
|
|
|
]; |
|
342
|
|
|
$tblbehaviour = [_AM_MARQUEE_BEHAVIOUR1, _AM_MARQUEE_BEHAVIOUR2, _AM_MARQUEE_BEHAVIOUR3]; |
|
343
|
|
|
if (count($marqueeArray) > 0) { |
|
344
|
|
|
/** @var Marquee\Marqueex $marquee */ |
|
345
|
|
|
foreach ($marqueeArray as $marquee) { |
|
346
|
|
|
// $action_edit="<a href='".$baseurl."?op=edit&marqueeid=".$marquee->getVar('marquee_marqueeid')."'>"._AM_MARQUEE_EDIT."</a>"; |
|
347
|
|
|
// $action_delete="<a href='".$baseurl."?op=delete&marqueeid=".$marquee->getVar('marquee_marqueeid')."'>"._AM_MARQUEE_DELETE."</a>"; |
|
348
|
|
|
$action_edit = '<a href=' . $baseurl . '?op=edit&marqueeid=' . $marquee->getVar('marquee_marqueeid') . '><img src=' . $pathIcon16 . '/edit.png title=' . _AM_MARQUEE_EDIT . '></a>'; |
|
349
|
|
|
$action_delete = '<a href=' . $baseurl . '?op=delete&marqueeid=' . $marquee->getVar('marquee_marqueeid') . '><img src=' . $pathIcon16 . '/delete.png title=' . _AM_MARQUEE_DELETE . '></a>'; |
|
350
|
|
|
$bgcolorvalue = $marquee->getVar('marquee_bgcolor'); |
|
351
|
|
|
$direction = $tbldirection[$marquee->getVar('marquee_direction')]; |
|
352
|
|
|
$behaviour = $tblbehaviour[$marquee->getVar('marquee_behaviour')]; |
|
353
|
|
|
$stop = _YES; |
|
354
|
|
|
if (0 == $marquee->getVar('marquee_stoponmouseover')) { |
|
355
|
|
|
$stop = _NO; |
|
356
|
|
|
} |
|
357
|
|
|
$source = $marquee->getVar('marquee_source'); |
|
358
|
|
|
if ('fixed' === $marquee->getVar('marquee_source')) { |
|
359
|
|
|
$source = _AM_MARQUEE_SOURCE_FIXED; |
|
360
|
|
|
} |
|
361
|
|
|
echo "<tr class='" |
|
362
|
|
|
. $class |
|
363
|
|
|
. "'><td align='center'>" |
|
364
|
|
|
. $marquee->getVar('marquee_marqueeid') |
|
365
|
|
|
. "</td><td align='left'>" |
|
366
|
|
|
. Utility::truncateHtml($marquee->getVar('marquee_content'), 80, '...', false, true) |
|
367
|
|
|
. "</td><td align='center'>" |
|
368
|
|
|
. "<div style='height:12px; width:12px; background-color:" |
|
369
|
|
|
. $bgcolorvalue |
|
370
|
|
|
. "; border:1px solid black;float:left; margin-right:5px;'></div>" |
|
371
|
|
|
. $bgcolorvalue |
|
372
|
|
|
. "</td><td align='center'>" |
|
373
|
|
|
. $behaviour |
|
374
|
|
|
. "</td><td align='center'>" |
|
375
|
|
|
. $source |
|
376
|
|
|
. "</td><td align='center'>" |
|
377
|
|
|
. $stop |
|
378
|
|
|
. "</td><td align='center'>" |
|
379
|
|
|
. $direction |
|
380
|
|
|
. "</td><td align='center'>" |
|
381
|
|
|
. $action_edit |
|
382
|
|
|
. ' ' |
|
383
|
|
|
. $action_delete |
|
384
|
|
|
. "</td></tr>\n"; |
|
385
|
|
|
$class = ('even' === $class) ? 'odd' : 'even'; |
|
386
|
|
|
} |
|
387
|
|
|
} |
|
388
|
|
|
// echo "<tr class='".$class."'><td colspan='7' align='center'><form name='faddmarquee' method='post' action='main.php'><input type='hidden' name='op' value='addmarquee'><input type='submit' name='submit' value='"._AM_MARQUEE_ADDMARQUEE."'></td></tr>"; |
|
389
|
|
|
$adminObject->addItemButton(_AM_MARQUEE_ADDMARQUEE, 'main.php?op=addmarquee', 'add', ''); |
|
390
|
|
|
$adminObject->displayButton('left', ''); |
|
391
|
|
|
echo '</table>'; |
|
392
|
|
|
break; |
|
393
|
|
|
} |
|
394
|
|
|
require_once __DIR__ . '/admin_footer.php'; |
|
395
|
|
|
//xoops_cp_footer(); |
|
396
|
|
|
|