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