marquee_FieldExists()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 1
eloc 4
c 1
b 0
f 0
nc 1
nop 2
dl 0
loc 7
rs 10
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')) {
0 ignored issues
show
introduced by
The condition 'DHTML' !== $utility::ge...leOption('methodtouse') is always true.
Loading history...
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')) {
0 ignored issues
show
introduced by
The condition 'DHTML' !== $utility::ge...leOption('methodtouse') is always true.
Loading history...
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')) {
0 ignored issues
show
introduced by
The condition 'DHTML' !== $utility::ge...leOption('methodtouse') is always true.
Loading history...
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')) {
0 ignored issues
show
introduced by
The condition 'DHTML' !== $utility::ge...leOption('methodtouse') is always true.
Loading history...
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')) {
0 ignored issues
show
introduced by
The condition 'DHTML' !== $utility::ge...leOption('methodtouse') is always true.
Loading history...
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
                     . '&nbsp;&nbsp;'
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