Passed
Pull Request — master (#5)
by Michael
02:50
created

admin/blockform.php (1 issue)

Labels
Severity
1
<?php
2
/**
3
 *
4
 * You may not change or alter any portion of this comment or credits
5
 * of supporting developers from this source code or any supporting source code
6
 * which is considered copyrighted (c) material of the original comment or credit authors.
7
 *
8
 * PHP version 5
9
 *
10
 * @category        Module
11
 * @author          XOOPS Development Team
12
 * @copyright       XOOPS Project
13
 * @link            https://www.xoops.org
14
 * @license         GNU GPL 2 or later (http://www.gnu.org/licenses/gpl-2.0.html)
15
 */
16
17
require_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
18
19
$moduleDirName      = basename(dirname(__DIR__));
20
$moduleDirNameUpper = strtoupper($moduleDirName); //$capsDirName
21
22
$form = new \XoopsThemeForm($block['form_title'], 'blockform', 'blocksadmin.php', 'post', true);
23
if (isset($block['name'])) {
24
    $form->addElement(new \XoopsFormLabel(_AM_SYSTEM_BLOCKS_NAME, $block['name']));
25
}
26
$side_select = new \XoopsFormSelect(_AM_SYSTEM_BLOCKS_TYPE, 'bside', $block['side']);
27
$side_select->addOptionArray([
28
                                 0 => _AM_SYSTEM_BLOCKS_SBLEFT,
29
                                 1 => _AM_SYSTEM_BLOCKS_SBRIGHT,
30
                                 3 => _AM_SYSTEM_BLOCKS_CBLEFT,
31
                                 4 => _AM_SYSTEM_BLOCKS_CBRIGHT,
32
                                 5 => _AM_SYSTEM_BLOCKS_CBCENTER,
33
                                 7 => _AM_SYSTEM_BLOCKS_CBBOTTOMLEFT,
34
                                 8 => _AM_SYSTEM_BLOCKS_CBBOTTOMRIGHT,
35
                                 9 => _AM_SYSTEM_BLOCKS_CBBOTTOM
36
                             ]);
37
$form->addElement($side_select);
38
$form->addElement(new \XoopsFormText(constant('CO_' . $moduleDirNameUpper . '_' . 'WEIGHT'), 'bweight', 2, 5, $block['weight']));
39
$form->addElement(new \XoopsFormRadioYN(constant('CO_' . $moduleDirNameUpper . '_' . 'VISIBLE'), 'bvisible', $block['visible']));
40
$mod_select = new \XoopsFormSelect(constant('CO_' . $moduleDirNameUpper . '_' . 'VISIBLEIN'), 'bmodule', $block['modules'], 5, true);
41
/** @var XoopsModuleHandler $moduleHandler */
42
$moduleHandler = xoops_getHandler('module');
43
$criteria      = new \CriteriaCompo(new \Criteria('hasmain', 1));
44
$criteria->add(new \Criteria('isactive', 1));
45
$module_list     = $moduleHandler->getList($criteria);
46
$module_list[-1] = _AM_SYSTEM_BLOCKS_TOPPAGE;
47
$module_list[0]  = _AM_SYSTEM_BLOCKS_ALLPAGES;
48
ksort($module_list);
49
$mod_select->addOptionArray($module_list);
50
$form->addElement($mod_select);
51
$form->addElement(new \XoopsFormText(_AM_TITLE, 'btitle', 50, 255, $block['title']), false);
52
if ($block['is_custom']) {
53
    $textarea = new \XoopsFormDhtmlTextArea(_AM_SYSTEM_BLOCKS_CONTENT, 'bcontent', $block['content'], 15, 70);
54
    $textarea->setDescription('<span style="font-size:x-small;font-weight:bold;">' . _AM_SYSTEM_BLOCKS_USEFULTAGS . '</span><br><span style="font-size:x-small;font-weight:normal;">' . sprintf(_AM_BLOCKTAG1, '{X_SITEURL}', XOOPS_URL . '/') . '</span>');
0 ignored issues
show
The constant _AM_BLOCKTAG1 was not found. Maybe you did not declare it correctly or list all dependencies?
Loading history...
55
    $form->addElement($textarea, true);
56
    $ctype_select = new \XoopsFormSelect(_AM_SYSTEM_BLOCKS_CTYPE, 'bctype', $block['ctype']);
57
    $ctype_select->addOptionArray([
58
                                      'H' => _AM_SYSTEM_BLOCKS_HTML,
59
                                      'P' => _AM_SYSTEM_BLOCKS_PHP,
60
                                      'S' => _AM_SYSTEM_BLOCKS_AFWSMILE,
61
                                      'T' => _AM_SYSTEM_BLOCKS_AFNOSMILE
62
                                  ]);
63
    $form->addElement($ctype_select);
64
} else {
65
    if ('' !== $block['template']) {
66
        /** @var \XoopsTplfileHandler $tplfileHandler */
67
        $tplfileHandler = xoops_getHandler('tplfile');
68
        $btemplate      = $tplfileHandler->find($GLOBALS['xoopsConfig']['template_set'], 'block', $block['bid']);
69
        if (count($btemplate) > 0) {
70
            $form->addElement(new \XoopsFormLabel(_AM_SYSTEM_BLOCKS_CONTENT, '<a href="' . XOOPS_URL . '/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id=' . $btemplate[0]->getVar('tpl_id') . '">' . _AM_SYSTEM_BLOCKS_EDITTPL . '</a>'));
71
        } else {
72
            $btemplate2 =& $tplfileHandler->find('default', 'block', $block['bid']);
73
            if (count($btemplate2) > 0) {
74
                $form->addElement(new \XoopsFormLabel(_AM_SYSTEM_BLOCKS_CONTENT, '<a href="' . XOOPS_URL . '/modules/system/admin.php?fct=tplsets&amp;op=edittpl&amp;id=' . $btemplate2[0]->getVar('tpl_id') . '" target="_blank">' . _AM_SYSTEM_BLOCKS_EDITTPL . '</a>'));
75
            }
76
        }
77
    }
78
    if (false !== $block['edit_form']) {
79
        $form->addElement(new \XoopsFormLabel(_AM_SYSTEM_BLOCKS_OPTIONS, $block['edit_form']));
80
    }
81
}
82
$cache_select = new \XoopsFormSelect(_AM_SYSTEM_BLOCKS_BCACHETIME, 'bcachetime', $block['bcachetime']);
83
$cache_select->addOptionArray([
84
                                  '0'       => _NOCACHE,
85
                                  '30'      => sprintf(_SECONDS, 30),
86
                                  '60'      => _MINUTE,
87
                                  '300'     => sprintf(_MINUTES, 5),
88
                                  '1800'    => sprintf(_MINUTES, 30),
89
                                  '3600'    => _HOUR,
90
                                  '18000'   => sprintf(_HOURS, 5),
91
                                  '86400'   => _DAY,
92
                                  '259200'  => sprintf(_DAYS, 3),
93
                                  '604800'  => _WEEK,
94
                                  '2592000' => _MONTH
95
                              ]);
96
$form->addElement($cache_select);
97
98
/** @var \XoopsGroupPermHandler $grouppermHandler */
99
$grouppermHandler = xoops_getHandler('groupperm');
100
$groups           = $grouppermHandler->getGroupIds('block_read', $block['bid']);
101
102
$form->addElement(new \XoopsFormSelectGroup(_AM_SYSTEM_BLOCKS_GROUP, 'groups', true, $groups, 5, true));
103
104
if (isset($block['bid'])) {
105
    $form->addElement(new \XoopsFormHidden('bid', $block['bid']));
106
}
107
$form->addElement(new \XoopsFormHidden('op', $block['op']));
108
$form->addElement(new \XoopsFormHidden('fct', 'blocksadmin'));
109
$button_tray = new \XoopsFormElementTray('', '&nbsp;');
110
if ($block['is_custom']) {
111
    $button_tray->addElement(new \XoopsFormButton('', 'previewblock', _PREVIEW, 'submit'));
112
}
113
114
//Submit buttons
115
$button_tray   = new \XoopsFormElementTray('', '');
116
$submit_button = new \XoopsFormButton('', 'submitblock', _SUBMIT, 'submit');
117
$button_tray->addElement($submit_button);
118
119
$cancel_button = new \XoopsFormButton('', '', _CANCEL, 'button');
120
$cancel_button->setExtra('onclick="history.go(-1)"');
121
$button_tray->addElement($cancel_button);
122
123
$form->addElement($button_tray);
124