Completed
Pull Request — master (#2)
by Michael
02:01
created
modules/tools/admin/blockscall.php 1 patch
Switch Indentation   +184 added lines, -184 removed lines patch added patch discarded remove patch
@@ -26,140 +26,140 @@  discard block
 block discarded – undo
26 26
 /** @var XoopsPersistableObjectHandler $blocksCallHandler */
27 27
 $blocksCallHandler = xoops_getModuleHandler('blockscall');
28 28
 switch ($op) {
29
-    default:
30
-    case 'list':
31
-        /** @var XoopsModuleHandler $moduleHandler */
32
-        $moduleHandler   = xoops_getHandler('module');
33
-        $criteria        = new Criteria('isactive', 1);
34
-        $generator_list  = $moduleHandler->getList($criteria);
35
-        $fields          = array(
36
-            'bid',
37
-            'mid',
38
-            'name',
39
-            'title',
40
-            'desciption',
41
-            'bcachetime',
42
-            'bcachemodel',
43
-            'last_modified'
44
-        );
45
-        $blockscall_data = $blocksCallHandler->getAll(null, $fields, false, false);
46
-        $cachetime       = array(
47
-            '0'       => _NOCACHE,
48
-            '30'      => sprintf(_SECONDS, 30),
49
-            '60'      => _MINUTE,
50
-            '300'     => sprintf(_MINUTES, 5),
51
-            '1800'    => sprintf(_MINUTES, 30),
52
-            '3600'    => _HOUR,
53
-            '18000'   => sprintf(_HOURS, 5),
54
-            '86400'   => _DAY,
55
-            '259200'  => sprintf(_DAYS, 3),
56
-            '604800'  => _WEEK,
57
-            '2592000' => _MONTH
58
-        );
59
-        $cachemodel      = array('0' => _AM_TOOLS_BC_GLOBAL, '1' => _AM_TOOLS_BC_GROUP, '2' => _AM_TOOLS_BC_USER);
60
-        foreach ($blockscall_data as $k => $v) {
61
-            $blockscall_data[$k]['mname']         = $generator_list[$v['mid']];
62
-            $blockscall_data[$k]['bcachetime']    = $cachetime[$v['bcachetime']];
63
-            $blockscall_data[$k]['bcachemodel']   = $cachemodel[$v['bcachemodel']];
64
-            $blockscall_data[$k]['last_modified'] = formatTimestamp($v['last_modified']);
65
-        }
66
-    $GLOBALS['xoopsOption']['template_main'] = 'tools_admin_blockscall.tpl';
29
+default:
30
+case 'list':
31
+    /** @var XoopsModuleHandler $moduleHandler */
32
+    $moduleHandler   = xoops_getHandler('module');
33
+    $criteria        = new Criteria('isactive', 1);
34
+    $generator_list  = $moduleHandler->getList($criteria);
35
+    $fields          = array(
36
+        'bid',
37
+        'mid',
38
+        'name',
39
+        'title',
40
+        'desciption',
41
+        'bcachetime',
42
+        'bcachemodel',
43
+        'last_modified'
44
+    );
45
+    $blockscall_data = $blocksCallHandler->getAll(null, $fields, false, false);
46
+    $cachetime       = array(
47
+        '0'       => _NOCACHE,
48
+        '30'      => sprintf(_SECONDS, 30),
49
+        '60'      => _MINUTE,
50
+        '300'     => sprintf(_MINUTES, 5),
51
+        '1800'    => sprintf(_MINUTES, 30),
52
+        '3600'    => _HOUR,
53
+        '18000'   => sprintf(_HOURS, 5),
54
+        '86400'   => _DAY,
55
+        '259200'  => sprintf(_DAYS, 3),
56
+        '604800'  => _WEEK,
57
+        '2592000' => _MONTH
58
+    );
59
+    $cachemodel      = array('0' => _AM_TOOLS_BC_GLOBAL, '1' => _AM_TOOLS_BC_GROUP, '2' => _AM_TOOLS_BC_USER);
60
+    foreach ($blockscall_data as $k => $v) {
61
+        $blockscall_data[$k]['mname']         = $generator_list[$v['mid']];
62
+        $blockscall_data[$k]['bcachetime']    = $cachetime[$v['bcachetime']];
63
+        $blockscall_data[$k]['bcachemodel']   = $cachemodel[$v['bcachemodel']];
64
+        $blockscall_data[$k]['last_modified'] = formatTimestamp($v['last_modified']);
65
+    }
66
+$GLOBALS['xoopsOption']['template_main'] = 'tools_admin_blockscall.tpl';
67 67
 //    xoops_cp_header();
68
-        $xoopsTpl->assign('bc_data', $blockscall_data);
69
-        break;
70
-    case 'new':
71
-        // Modules for blocks to be visible in
72
-        /** @var XoopsModuleHandler $moduleHandler */
73
-        $moduleHandler  = xoops_getHandler('module');
74
-        $criteria       = new Criteria('isactive', 1);
75
-        $generator_list = $moduleHandler->getList($criteria);
76
-        unset($criteria);
77
-        $generator_list[-1] = _AM_TOOLS_BC_ALLTYPES;
78
-        ksort($generator_list);
79
-        $selgen = isset($_GET['selgen']) ? (int)$_GET['selgen'] : -1;
80
-
81
-        //get blocks
82
-        $criteria = new CriteriaCompo(new Criteria('mid', 0, '!='));
83
-        if ($selgen != -1) {
84
-            $criteria->add(new Criteria('mid', $selgen));
85
-        }
86
-        $fields        = array('bid', 'mid', 'name', 'title');
87
-        /** @var \XoopsObjectHandler $blocksHandler */
88
-        $blocksHandler = xoops_getModuleHandler('xoopsblock');
89
-        $blocks_array  = $blocksHandler->getAll($criteria, $fields, false, false);
90
-        foreach ($blocks_array as $k => $v) {
91
-            $blocks_array[$k]['mname'] = $generator_list[$v['mid']];
92
-        }
93
-        unset($criteria);
94
-
95
-        $xoopsTpl->assign('selgen', $selgen);
96
-        $xoopsTpl->assign('modules', $generator_list);
97
-        $xoopsTpl->assign('blocks', $blocks_array);
98
-        $GLOBALS['xoopsOption']['template_main']= 'tools_admin_blockscall_new.tpl';
68
+    $xoopsTpl->assign('bc_data', $blockscall_data);
69
+    break;
70
+case 'new':
71
+    // Modules for blocks to be visible in
72
+    /** @var XoopsModuleHandler $moduleHandler */
73
+    $moduleHandler  = xoops_getHandler('module');
74
+    $criteria       = new Criteria('isactive', 1);
75
+    $generator_list = $moduleHandler->getList($criteria);
76
+    unset($criteria);
77
+    $generator_list[-1] = _AM_TOOLS_BC_ALLTYPES;
78
+    ksort($generator_list);
79
+    $selgen = isset($_GET['selgen']) ? (int)$_GET['selgen'] : -1;
80
+
81
+    //get blocks
82
+    $criteria = new CriteriaCompo(new Criteria('mid', 0, '!='));
83
+    if ($selgen != -1) {
84
+        $criteria->add(new Criteria('mid', $selgen));
85
+    }
86
+    $fields        = array('bid', 'mid', 'name', 'title');
87
+    /** @var \XoopsObjectHandler $blocksHandler */
88
+    $blocksHandler = xoops_getModuleHandler('xoopsblock');
89
+    $blocks_array  = $blocksHandler->getAll($criteria, $fields, false, false);
90
+    foreach ($blocks_array as $k => $v) {
91
+        $blocks_array[$k]['mname'] = $generator_list[$v['mid']];
92
+    }
93
+    unset($criteria);
94
+
95
+    $xoopsTpl->assign('selgen', $selgen);
96
+    $xoopsTpl->assign('modules', $generator_list);
97
+    $xoopsTpl->assign('blocks', $blocks_array);
98
+    $GLOBALS['xoopsOption']['template_main']= 'tools_admin_blockscall_new.tpl';
99 99
 //        xoops_cp_header();
100
-        break;
101
-
102
-    case 'create':
103
-
104
-        $blocksHandler = xoops_getModuleHandler('xoopsblock');
105
-        $block_obj     = $blocksHandler->get($_GET['bid']);
106
-        $o_block       = $block_obj->getValues();
107
-
108
-        if ($o_block['template'] != '') {
109
-            /** @var \XoopsTplfileHandler $tplfileHandler */
110
-            $tplfileHandler = xoops_getHandler('tplfile');
111
-            $btemplate      = $tplfileHandler->find($GLOBALS['xoopsConfig']['template_set'], 'block', $o_block['bid'], '', '', true);
112
-            if (count($btemplate) > 0) {
113
-                $tpl_source = $btemplate[0]->getVar('tpl_source', 'n');
114
-            } else {
115
-                $btemplate2 = $tplfileHandler->find('default', 'block', $o_block['bid'], '', '', true);
116
-                if (count($btemplate2) > 0) {
117
-                    $tpl_source = $btemplate2[0]->getVar('tpl_source', 'n');
118
-                }
119
-            }
120
-        }
100
+    break;
121 101
 
122
-        $blocksCallObj = $blocksCallHandler->create();
123
-        $blocksCallObj->setVar('bid', $o_block['bid']);
124
-        $blocksCallObj->setVar('mid', $o_block['mid']);
125
-        $blocksCallObj->setVar('options', $o_block['options']);
126
-        $blocksCallObj->setVar('name', $o_block['name']);
127
-        $blocksCallObj->setVar('title', $o_block['title']);
128
-        $blocksCallObj->setVar('content', $o_block['content']);
129
-        $blocksCallObj->setVar('dirname', $o_block['dirname']);
130
-        $blocksCallObj->setVar('func_file', $o_block['func_file']);
131
-        $blocksCallObj->setVar('show_func', $o_block['show_func']);
132
-        $blocksCallObj->setVar('edit_func', $o_block['edit_func']);
133
-        $blocksCallObj->setVar('template', $o_block['template']);
134
-        $blocksCallObj->setVar('tpl_content', $tpl_source);
135
-        $blocksCallObj->setVar('bcachetime', $o_block['bcachetime']);
136
-        $blocksCallObj->setVar('last_modified', time());
137
-        if ($blocksCallHandler->insert($blocksCallObj)) {
138
-            redirect_header("blockscall.php?op=edit&bid={$blocksCallObj->getVar('bid')}", 3, sprintf(_AM_TOOLS_BC_CREATESUCCESS, $blocksCallObj->getVar('name')));
139
-        }
102
+case 'create':
140 103
 
141
-        break;
104
+    $blocksHandler = xoops_getModuleHandler('xoopsblock');
105
+    $block_obj     = $blocksHandler->get($_GET['bid']);
106
+    $o_block       = $block_obj->getValues();
142 107
 
143
-    case 'edit':
144
-
145
-        $blocksCallObj          = $blocksCallHandler->get($_GET['bid']);
146
-        $block_data              = $blocksCallObj->getValues(null, 'n');
147
-        $block_data['edit_form'] = $blocksCallObj->getOptions();
148
-
149
-        $blockoption = !empty($block_data['options']) ? "options=\"{$block_data['options']}\"" : '';
150
-        $cachetime   = $block_data['bcachetime'] != 0 ? ' cachetime=' . $block_data['bcachetime'] : '';
151
-        if ($cachetime) {
152
-            switch ($block_data['bcachemodel']) {
153
-                case 0:
154
-                    $cachemodel = ' cachemodel=global';
155
-                    break;
156
-                case 1:
157
-                    $cachemodel = ' cachemodel=$xoopsUser->getGroups()';
158
-                    break;
159
-                case 2:
160
-                    $cachemodel = ' cachemodel=$xoopsUser';
161
-                    break;
108
+    if ($o_block['template'] != '') {
109
+        /** @var \XoopsTplfileHandler $tplfileHandler */
110
+        $tplfileHandler = xoops_getHandler('tplfile');
111
+        $btemplate      = $tplfileHandler->find($GLOBALS['xoopsConfig']['template_set'], 'block', $o_block['bid'], '', '', true);
112
+        if (count($btemplate) > 0) {
113
+            $tpl_source = $btemplate[0]->getVar('tpl_source', 'n');
114
+        } else {
115
+            $btemplate2 = $tplfileHandler->find('default', 'block', $o_block['bid'], '', '', true);
116
+            if (count($btemplate2) > 0) {
117
+                $tpl_source = $btemplate2[0]->getVar('tpl_source', 'n');
162 118
             }
119
+        }
120
+    }
121
+
122
+    $blocksCallObj = $blocksCallHandler->create();
123
+    $blocksCallObj->setVar('bid', $o_block['bid']);
124
+    $blocksCallObj->setVar('mid', $o_block['mid']);
125
+    $blocksCallObj->setVar('options', $o_block['options']);
126
+    $blocksCallObj->setVar('name', $o_block['name']);
127
+    $blocksCallObj->setVar('title', $o_block['title']);
128
+    $blocksCallObj->setVar('content', $o_block['content']);
129
+    $blocksCallObj->setVar('dirname', $o_block['dirname']);
130
+    $blocksCallObj->setVar('func_file', $o_block['func_file']);
131
+    $blocksCallObj->setVar('show_func', $o_block['show_func']);
132
+    $blocksCallObj->setVar('edit_func', $o_block['edit_func']);
133
+    $blocksCallObj->setVar('template', $o_block['template']);
134
+    $blocksCallObj->setVar('tpl_content', $tpl_source);
135
+    $blocksCallObj->setVar('bcachetime', $o_block['bcachetime']);
136
+    $blocksCallObj->setVar('last_modified', time());
137
+    if ($blocksCallHandler->insert($blocksCallObj)) {
138
+        redirect_header("blockscall.php?op=edit&bid={$blocksCallObj->getVar('bid')}", 3, sprintf(_AM_TOOLS_BC_CREATESUCCESS, $blocksCallObj->getVar('name')));
139
+    }
140
+
141
+    break;
142
+
143
+case 'edit':
144
+
145
+    $blocksCallObj          = $blocksCallHandler->get($_GET['bid']);
146
+    $block_data              = $blocksCallObj->getValues(null, 'n');
147
+    $block_data['edit_form'] = $blocksCallObj->getOptions();
148
+
149
+    $blockoption = !empty($block_data['options']) ? "options=\"{$block_data['options']}\"" : '';
150
+    $cachetime   = $block_data['bcachetime'] != 0 ? ' cachetime=' . $block_data['bcachetime'] : '';
151
+    if ($cachetime) {
152
+        switch ($block_data['bcachemodel']) {
153
+        case 0:
154
+        $cachemodel = ' cachemodel=global';
155
+        break;
156
+        case 1:
157
+        $cachemodel = ' cachemodel=$xoopsUser->getGroups()';
158
+        break;
159
+        case 2:
160
+        $cachemodel = ' cachemodel=$xoopsUser';
161
+        break;
162
+        }
163 163
         } else {
164 164
             $cachemodel = '';
165 165
         }
@@ -182,69 +182,69 @@  discard block
 block discarded – undo
182 182
 //        xoops_cp_header();
183 183
         break;
184 184
 
185
-    case 'save':
186
-        $blocksCallObj = $blocksCallHandler->get($_REQUEST['bid']);
187
-        if (isset($_REQUEST['save']) && $_REQUEST['save'] === 'blk') {
188
-            if (isset($_REQUEST['options'])) {
189
-                $options       = $_REQUEST['options'];
190
-                $options_count = count($options);
191
-                if ($options_count > 0) {
192
-                    //Convert array values to comma-separated
193
-                    for ($i = 0; $i < $options_count; ++$i) {
194
-                        if (is_array($options[$i])) {
195
-                            $options[$i] = implode(',', $options[$i]);
196
-                        }
185
+case 'save':
186
+    $blocksCallObj = $blocksCallHandler->get($_REQUEST['bid']);
187
+    if (isset($_REQUEST['save']) && $_REQUEST['save'] === 'blk') {
188
+        if (isset($_REQUEST['options'])) {
189
+            $options       = $_REQUEST['options'];
190
+            $options_count = count($options);
191
+            if ($options_count > 0) {
192
+                //Convert array values to comma-separated
193
+                for ($i = 0; $i < $options_count; ++$i) {
194
+                    if (is_array($options[$i])) {
195
+                        $options[$i] = implode(',', $options[$i]);
197 196
                     }
198
-                    $options = implode('|', $options);
199
-                    $blocksCallObj->setVar('options', $options);
200 197
                 }
198
+                $options = implode('|', $options);
199
+                $blocksCallObj->setVar('options', $options);
201 200
             }
202
-            $blocksCallObj->setVar('desciption', $_REQUEST['desc']);
203
-            $blocksCallObj->setVar('bcachetime', $_REQUEST['bcachetime']);
204
-            $blocksCallObj->setVar('bcachemodel', $_REQUEST['bcachemodel']);
205
-        } elseif (isset($_REQUEST['save']) && $_REQUEST['save'] === 'tpl') {
206
-            $blocksCallObj->setVar('tpl_content', $_REQUEST['tpl_content']);
207
-        } else {
208
-            exit();
209 201
         }
210
-
211
-        $blocksCallObj->setVar('last_modified', time());
212
-        if ($blocksCallHandler->insert($blocksCallObj)) {
213
-            redirect_header("blockscall.php?op=edit&amp;bid={$blocksCallObj->getVar('bid')}", 3, sprintf(_AM_TOOLS_BC_SAVEDSUCCESS, $blocksCallObj->getVar('name')));
202
+        $blocksCallObj->setVar('desciption', $_REQUEST['desc']);
203
+        $blocksCallObj->setVar('bcachetime', $_REQUEST['bcachetime']);
204
+        $blocksCallObj->setVar('bcachemodel', $_REQUEST['bcachemodel']);
205
+    } elseif (isset($_REQUEST['save']) && $_REQUEST['save'] === 'tpl') {
206
+        $blocksCallObj->setVar('tpl_content', $_REQUEST['tpl_content']);
207
+    } else {
208
+        exit();
209
+    }
210
+
211
+    $blocksCallObj->setVar('last_modified', time());
212
+    if ($blocksCallHandler->insert($blocksCallObj)) {
213
+        redirect_header("blockscall.php?op=edit&amp;bid={$blocksCallObj->getVar('bid')}", 3, sprintf(_AM_TOOLS_BC_SAVEDSUCCESS, $blocksCallObj->getVar('name')));
214
+    }
215
+    break;
216
+
217
+case 'edittpl':
218
+    $blocksCallObj = $blocksCallHandler->get($_REQUEST['bid']);
219
+    $block_data     = $blocksCallObj->getValues(null, 'n');
220
+    require_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
221
+    $form = new XoopsThemeForm(_AM_TOOLS_BC_EDITTPL, 'form', 'blockscall.php', 'post', true);
222
+    $form->addElement(new XoopsFormLabel(_AM_TOOLS_BC_BLOCK, $block_data['name']));
223
+    $form->addElement(new XoopsFormTextArea(_AM_TOOLS_BC_TPLSOURCES, 'tpl_content', $block_data['tpl_content'], 10, 80));
224
+    $form->addElement(new XoopsFormHidden('bid', $block_data['bid']));
225
+    $form->addElement(new XoopsFormHidden('op', 'save'));
226
+    $form->addElement(new XoopsFormHidden('save', 'tpl'));
227
+    $button_tray = new XoopsFormElementTray('', '&nbsp;');
228
+    $button_tray->addElement(new XoopsFormButton('', 'submitblock', _SUBMIT, 'submit'));
229
+    $form->addElement($button_tray);
230
+    $form->display();
231
+    break;
232
+
233
+case 'delete':
234
+    $blocksCallObj = $blocksCallHandler->get($_REQUEST['bid']);
235
+    if (isset($_REQUEST['ok']) && $_REQUEST['ok'] == 1) {
236
+        if (!$GLOBALS['xoopsSecurity']->check()) {
237
+            redirect_header('blockscall.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
214 238
         }
215
-        break;
216
-
217
-    case 'edittpl':
218
-        $blocksCallObj = $blocksCallHandler->get($_REQUEST['bid']);
219
-        $block_data     = $blocksCallObj->getValues(null, 'n');
220
-        require_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
221
-        $form = new XoopsThemeForm(_AM_TOOLS_BC_EDITTPL, 'form', 'blockscall.php', 'post', true);
222
-        $form->addElement(new XoopsFormLabel(_AM_TOOLS_BC_BLOCK, $block_data['name']));
223
-        $form->addElement(new XoopsFormTextArea(_AM_TOOLS_BC_TPLSOURCES, 'tpl_content', $block_data['tpl_content'], 10, 80));
224
-        $form->addElement(new XoopsFormHidden('bid', $block_data['bid']));
225
-        $form->addElement(new XoopsFormHidden('op', 'save'));
226
-        $form->addElement(new XoopsFormHidden('save', 'tpl'));
227
-        $button_tray = new XoopsFormElementTray('', '&nbsp;');
228
-        $button_tray->addElement(new XoopsFormButton('', 'submitblock', _SUBMIT, 'submit'));
229
-        $form->addElement($button_tray);
230
-        $form->display();
231
-        break;
232
-
233
-    case 'delete':
234
-        $blocksCallObj = $blocksCallHandler->get($_REQUEST['bid']);
235
-        if (isset($_REQUEST['ok']) && $_REQUEST['ok'] == 1) {
236
-            if (!$GLOBALS['xoopsSecurity']->check()) {
237
-                redirect_header('blockscall.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
238
-            }
239
-            if ($blocksCallHandler->delete($blocksCallObj)) {
240
-                redirect_header('blockscall.php', 3, _AM_TOOLS_BC_DELETEDSUCCESS);
241
-            } else {
242
-                echo $blocksCallObj->getHtmlErrors();
243
-            }
239
+        if ($blocksCallHandler->delete($blocksCallObj)) {
240
+            redirect_header('blockscall.php', 3, _AM_TOOLS_BC_DELETEDSUCCESS);
244 241
         } else {
245
-            xoops_confirm(array('ok' => 1, 'id' => $_REQUEST['bid'], 'op' => 'delete'), $_SERVER['REQUEST_URI'], sprintf(_AM_TOOLS_BC_RUSUREDEL, $blocksCallObj->getVar('name')));
242
+            echo $blocksCallObj->getHtmlErrors();
246 243
         }
247
-        break;
244
+    } else {
245
+        xoops_confirm(array('ok' => 1, 'id' => $_REQUEST['bid'], 'op' => 'delete'), $_SERVER['REQUEST_URI'], sprintf(_AM_TOOLS_BC_RUSUREDEL, $blocksCallObj->getVar('name')));
246
+    }
247
+    break;
248 248
 }
249 249
 //xoops_cp_header();
250 250
 $css = '<link rel="stylesheet" type="text/css" media="all" href="' . XOOPS_URL . '/modules/tools/templates/style.css" />';
Please login to merge, or discard this patch.
modules/tools/admin/index.php 1 patch
Switch Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -23,30 +23,30 @@  discard block
 block discarded – undo
23 23
 
24 24
 $op = isset($_REQUEST['op']) ? $_REQUEST['op'] : 'index';
25 25
 switch ($op) {
26
-    default:
27
-    case 'index':
28
-        require_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
29
-        $form = new XoopsThemeForm(_AM_TOOLS_INDEX, 'updatecache', 'index.php', 'post', true);
30
-        $form->addElement(new XoopsFormLabel(_AM_TOOLS_TIP, _AM_TOOLS_TIPS));
31
-        $checkbox_options = array(
32
-            'updatexoopscache'    => _AM_TOOLS_UPDATEXOOPSCACHE,
33
-            'updatesmartycache'   => _AM_TOOLS_UPDATESMARTYCACHE,
34
-            'updatesmartycompile' => _AM_TOOLS_UPDATESMARTYCOMPILE
35
-        );
36
-        $checkbox         = new XoopsFormCheckBox(_AM_TOOLS_OPTIONS, 'options', array_keys($checkbox_options));
37
-        $checkbox->addOptionArray($checkbox_options);
38
-        $form->addElement($checkbox);
39
-        $form->addElement(new XoopsFormHidden('op', 'updatecache'));
40
-        $form->addElement(new XoopsFormHidden('step', '1'));
41
-        $form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
42
-        $form->display();
43
-        break;
44
-    case 'updatecache':
45
-        if ($_REQUEST['step'] == 1) {
46
-            $options  = implode('_', $_REQUEST['options']);
47
-            $url      = XOOPS_URL . "/modules/tools/admin/index.php?op=updatecache&step=2&options={$options}";
48
-            $updating = _AM_TOOLS_UPDATING;
49
-            $msg      = <<<EOF
26
+default:
27
+case 'index':
28
+    require_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php';
29
+    $form = new XoopsThemeForm(_AM_TOOLS_INDEX, 'updatecache', 'index.php', 'post', true);
30
+    $form->addElement(new XoopsFormLabel(_AM_TOOLS_TIP, _AM_TOOLS_TIPS));
31
+    $checkbox_options = array(
32
+        'updatexoopscache'    => _AM_TOOLS_UPDATEXOOPSCACHE,
33
+        'updatesmartycache'   => _AM_TOOLS_UPDATESMARTYCACHE,
34
+        'updatesmartycompile' => _AM_TOOLS_UPDATESMARTYCOMPILE
35
+    );
36
+    $checkbox         = new XoopsFormCheckBox(_AM_TOOLS_OPTIONS, 'options', array_keys($checkbox_options));
37
+    $checkbox->addOptionArray($checkbox_options);
38
+    $form->addElement($checkbox);
39
+    $form->addElement(new XoopsFormHidden('op', 'updatecache'));
40
+    $form->addElement(new XoopsFormHidden('step', '1'));
41
+    $form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
42
+    $form->display();
43
+    break;
44
+case 'updatecache':
45
+    if ($_REQUEST['step'] == 1) {
46
+        $options  = implode('_', $_REQUEST['options']);
47
+        $url      = XOOPS_URL . "/modules/tools/admin/index.php?op=updatecache&step=2&options={$options}";
48
+        $updating = _AM_TOOLS_UPDATING;
49
+        $msg      = <<<EOF
50 50
     <div class="loading" style="text-align:center;">
51 51
     <img src="../assets/images/loader.gif" />
52 52
     <p>{$updating}</P>
@@ -60,31 +60,31 @@  discard block
 block discarded – undo
60 60
     <script type="text/JavaScript">setTimeout("redirect('{$url}');", 2000);</script>
61 61
 EOF;
62 62
 
63
-            echo $msg;
64
-        } elseif ($_REQUEST['step'] == 2) {
65
-            $options = explode('_', $_REQUEST['options']);
66
-            foreach ($options as $k) {
67
-                if ($k === 'updatexoopscache') {
68
-                    $d = XOOPS_VAR_PATH . '/caches/xoops_cache';
69
-                    updatecache($d, 'php');
70
-                    updatecache($d, 'html');
71
-                    updatecache($d, 'tmp');
72
-                }
73
-                if ($k === 'updatesmartycache') {
74
-                    $d = XOOPS_VAR_PATH . '/caches/smarty_cache';
75
-                    updatecache($d, 'html');
76
-                    updatecache($d, 'tmp');
77
-                }
78
-                if ($k === 'updatesmartycompile') {
79
-                    $d = XOOPS_VAR_PATH . '/caches/smarty_compile';
80
-                    updatecache($d, 'php');
81
-                }
63
+        echo $msg;
64
+    } elseif ($_REQUEST['step'] == 2) {
65
+        $options = explode('_', $_REQUEST['options']);
66
+        foreach ($options as $k) {
67
+            if ($k === 'updatexoopscache') {
68
+                $d = XOOPS_VAR_PATH . '/caches/xoops_cache';
69
+                updatecache($d, 'php');
70
+                updatecache($d, 'html');
71
+                updatecache($d, 'tmp');
72
+            }
73
+            if ($k === 'updatesmartycache') {
74
+                $d = XOOPS_VAR_PATH . '/caches/smarty_cache';
75
+                updatecache($d, 'html');
76
+                updatecache($d, 'tmp');
77
+            }
78
+            if ($k === 'updatesmartycompile') {
79
+                $d = XOOPS_VAR_PATH . '/caches/smarty_compile';
80
+                updatecache($d, 'php');
82 81
             }
83
-
84
-            redirect_header('index.php', 3, _AM_TOOLS_UPDATECACHESUCCESS);
85 82
         }
86 83
 
87
-        break;
84
+        redirect_header('index.php', 3, _AM_TOOLS_UPDATECACHESUCCESS);
85
+    }
86
+
87
+    break;
88 88
 
89 89
 }
90 90
 
Please login to merge, or discard this patch.