AddEditMarqueeForm()   D
last analyzed

Complexity

Conditions 10
Paths 512

Size

Total Lines 88
Code Lines 58

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 10
eloc 58
nc 512
nop 18
dl 0
loc 88
rs 4.2585
c 1
b 0
f 0

How to fix   Long Method    Complexity    Many Parameters   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

Many Parameters

Methods with many parameters are not only hard to understand, but their parameters also often become inconsistent when you need more, or different data.

There are several approaches to avoid long parameter lists:

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