Skip to content

Commit 438884e

Browse files
authored
Merge pull request #5 from mambax7/master
3.4 Beta 4
2 parents 61c6003 + 818bea5 commit 438884e

60 files changed

Lines changed: 3323 additions & 1070 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

admin/blockform.php

Lines changed: 125 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,125 @@
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+
16+
require_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
17+
18+
$moduleDirName = basename(dirname(__DIR__));
19+
$moduleDirNameUpper = mb_strtoupper($moduleDirName); //$capsDirName
20+
21+
//$helper = \XoopsModules\Yogurt\Helper::getInstance();
22+
//$helper->loadLanguage('blocksadmin');
23+
24+
xoops_loadLanguage('blocksadmin', $moduleDirName);
25+
26+
$form = new \XoopsThemeForm($block['form_title'], 'blockform', 'blocksadmin.php', 'post', true);
27+
if (isset($block['name'])) {
28+
$form->addElement(new \XoopsFormLabel(_AM_SYSTEM_BLOCKS_NAME, $block['name']));
29+
}
30+
$side_select = new \XoopsFormSelect(_AM_SYSTEM_BLOCKS_TYPE, 'bside', $block['side']);
31+
$side_select->addOptionArray([
32+
0 => _AM_SYSTEM_BLOCKS_SBLEFT,
33+
1 => _AM_SYSTEM_BLOCKS_SBRIGHT,
34+
3 => _AM_SYSTEM_BLOCKS_CBLEFT,
35+
4 => _AM_SYSTEM_BLOCKS_CBRIGHT,
36+
5 => _AM_SYSTEM_BLOCKS_CBCENTER,
37+
7 => _AM_SYSTEM_BLOCKS_CBBOTTOMLEFT,
38+
8 => _AM_SYSTEM_BLOCKS_CBBOTTOMRIGHT,
39+
9 => _AM_SYSTEM_BLOCKS_CBBOTTOM,
40+
]);
41+
$form->addElement($side_select);
42+
$form->addElement(new \XoopsFormText(constant('CO_' . $moduleDirNameUpper . '_' . 'WEIGHT'), 'bweight', 2, 5, $block['weight']));
43+
$form->addElement(new \XoopsFormRadioYN(constant('CO_' . $moduleDirNameUpper . '_' . 'VISIBLE'), 'bvisible', $block['visible']));
44+
$mod_select = new \XoopsFormSelect(constant('CO_' . $moduleDirNameUpper . '_' . 'VISIBLEIN'), 'bmodule', $block['modules'], 5, true);
45+
/** @var XoopsModuleHandler $moduleHandler */
46+
$moduleHandler = xoops_getHandler('module');
47+
$criteria = new \CriteriaCompo(new \Criteria('hasmain', 1));
48+
$criteria->add(new \Criteria('isactive', 1));
49+
$module_list = $moduleHandler->getList($criteria);
50+
$module_list[-1] = _AM_SYSTEM_BLOCKS_TOPPAGE;
51+
$module_list[0] = _AM_SYSTEM_BLOCKS_ALLPAGES;
52+
ksort($module_list);
53+
$mod_select->addOptionArray($module_list);
54+
$form->addElement($mod_select);
55+
$form->addElement(new \XoopsFormText(_AM_TITLE, 'btitle', 50, 255, $block['title']), false);
56+
if ($block['is_custom']) {
57+
$textarea = new \XoopsFormDhtmlTextArea(_AM_SYSTEM_BLOCKS_CONTENT, 'bcontent', $block['content'], 15, 70);
58+
$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>');
59+
$form->addElement($textarea, true);
60+
$ctype_select = new \XoopsFormSelect(_AM_SYSTEM_BLOCKS_CTYPE, 'bctype', $block['ctype']);
61+
$ctype_select->addOptionArray([
62+
'H' => _AM_SYSTEM_BLOCKS_HTML,
63+
'P' => _AM_SYSTEM_BLOCKS_PHP,
64+
'S' => _AM_SYSTEM_BLOCKS_AFWSMILE,
65+
'T' => _AM_SYSTEM_BLOCKS_AFNOSMILE,
66+
]);
67+
$form->addElement($ctype_select);
68+
} else {
69+
if ('' !== $block['template']) {
70+
$tplfileHandler = xoops_getHandler('tplfile');
71+
$btemplate = $tplfileHandler->find($GLOBALS['xoopsConfig']['template_set'], 'block', $block['bid']);
72+
if (count($btemplate) > 0) {
73+
$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>'));
74+
} else {
75+
$btemplate2 = &$tplfileHandler->find('default', 'block', $block['bid']);
76+
if (count($btemplate2) > 0) {
77+
$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>'));
78+
}
79+
}
80+
}
81+
if (false !== $block['edit_form']) {
82+
$form->addElement(new \XoopsFormLabel(_AM_SYSTEM_BLOCKS_OPTIONS, $block['edit_form']));
83+
}
84+
}
85+
$cache_select = new \XoopsFormSelect(_AM_SYSTEM_BLOCKS_BCACHETIME, 'bcachetime', $block['bcachetime']);
86+
$cache_select->addOptionArray([
87+
'0' => _NOCACHE,
88+
'30' => sprintf(_SECONDS, 30),
89+
'60' => _MINUTE,
90+
'300' => sprintf(_MINUTES, 5),
91+
'1800' => sprintf(_MINUTES, 30),
92+
'3600' => _HOUR,
93+
'18000' => sprintf(_HOURS, 5),
94+
'86400' => _DAY,
95+
'259200' => sprintf(_DAYS, 3),
96+
'604800' => _WEEK,
97+
'2592000' => _MONTH,
98+
]);
99+
$form->addElement($cache_select);
100+
101+
$grouppermHandler = xoops_getHandler('groupperm');
102+
$groups = $grouppermHandler->getGroupIds('block_read', $block['bid']);
103+
104+
$form->addElement(new \XoopsFormSelectGroup(_AM_SYSTEM_BLOCKS_GROUP, 'groups', true, $groups, 5, true));
105+
106+
if (isset($block['bid'])) {
107+
$form->addElement(new \XoopsFormHidden('bid', $block['bid']));
108+
}
109+
$form->addElement(new \XoopsFormHidden('op', $block['op']));
110+
$form->addElement(new \XoopsFormHidden('fct', 'blocksadmin'));
111+
$button_tray = new \XoopsFormElementTray('', '&nbsp;');
112+
if ($block['is_custom']) {
113+
$button_tray->addElement(new \XoopsFormButton('', 'previewblock', _PREVIEW, 'submit'));
114+
}
115+
116+
//Submit buttons
117+
$button_tray = new \XoopsFormElementTray('', '');
118+
$submit_button = new \XoopsFormButton('', 'submitblock', _SUBMIT, 'submit');
119+
$button_tray->addElement($submit_button);
120+
121+
$cancel_button = new \XoopsFormButton('', '', _CANCEL, 'button');
122+
$cancel_button->setExtra('onclick="history.go(-1)"');
123+
$button_tray->addElement($cancel_button);
124+
125+
$form->addElement($button_tray);

0 commit comments

Comments
 (0)