Code Duplication    Length = 30-30 lines in 3 locations

htdocs/install/include/createconfigform.php 1 location

@@ 152-181 (lines=30) @@
149
                $ele = new Xoops\Form\SelectUser($title, $config[$i]->getVar('conf_name'), false, $config[$i]->getConfValueForOutput(), 5, true);
150
                break;
151
152
            case 'module_cache':
153
                $module_handler = $xoops->getHandlerModule();
154
                $modules = $module_handler->getObjectsArray(new Criteria('hasmain', 1), true);
155
                $currrent_val = $config[$i]->getConfValueForOutput();
156
                $cache_options = array(
157
                    '0'       => XoopsLocale::NO_CACHE,
158
                    '30'      => sprintf(XoopsLocale::F_SECONDS, 30),
159
                    '60'      => XoopsLocale::ONE_MINUTE,
160
                    '300'     => sprintf(XoopsLocale::F_MINUTES, 5),
161
                    '1800'    => sprintf(XoopsLocale::F_MINUTES, 30),
162
                    '3600'    => XoopsLocale::ONE_HOUR,
163
                    '18000'   => sprintf(XoopsLocale::F_HOURS, 5),
164
                    '86400'   => XoopsLocale::ONE_DAY,
165
                    '259200'  => sprintf(XoopsLocale::F_DAYS, 3),
166
                    '604800'  => XoopsLocale::ONE_WEEK,
167
                    '2592000' => XoopsLocale::ONE_MONTH
168
                );
169
                if (count($modules) > 0) {
170
                    $ele = new Xoops\Form\ElementTray($title, '<br />');
171
                    foreach (array_keys($modules) as $mid) {
172
                        $c_val = isset($currrent_val[$mid]) ? (int)($currrent_val[$mid]) : null;
173
                        $selform = new Xoops\Form\Select($modules[$mid]->getVar('name'), $config[$i]->getVar('conf_name') . "[$mid]", $c_val);
174
                        $selform->addOptionArray($cache_options);
175
                        $ele->addElement($selform);
176
                        unset($selform);
177
                    }
178
                } else {
179
                    $ele = new Xoops\Form\Label($title, SystemLocale::NO_MODULE_TO_CACHE);
180
                }
181
                break;
182
183
            case 'site_cache':
184
                $ele = new Xoops\Form\Select($title, $config[$i]->getVar('conf_name'), $config[$i]->getConfValueForOutput());

htdocs/modules/system/class/form/preferences.php 1 location

@@ 242-271 (lines=30) @@
239
                case 'user_multi':
240
                    $ele = new Xoops\Form\SelectUser($title, $obj[$i]->getVar('conf_name'), false, $obj[$i]->getConfValueForOutput(), 5, true);
241
                    break;
242
                case 'module_cache':
243
                    $module_handler = $xoops->getHandlerModule();
244
                    $modules = $module_handler->getObjectsArray(new Criteria('hasmain', 1), true);
245
                    $currrent_val = $obj[$i]->getConfValueForOutput();
246
                    $cache_options = array(
247
                        '0'       => XoopsLocale::NO_CACHE,
248
                        '30'      => sprintf(XoopsLocale::F_SECONDS, 30),
249
                        '60'      => XoopsLocale::ONE_MINUTE,
250
                        '300'     => sprintf(XoopsLocale::F_MINUTES, 5),
251
                        '1800'    => sprintf(XoopsLocale::F_MINUTES, 30),
252
                        '3600'    => XoopsLocale::ONE_HOUR,
253
                        '18000'   => sprintf(XoopsLocale::F_HOURS, 5),
254
                        '86400'   => XoopsLocale::ONE_DAY,
255
                        '259200'  => sprintf(XoopsLocale::F_DAYS, 3),
256
                        '604800'  => XoopsLocale::ONE_WEEK,
257
                        '2592000' => XoopsLocale::ONE_MONTH
258
                    );
259
                    if (count($modules) > 0) {
260
                        $ele = new Xoops\Form\ElementTray($title, '<br />');
261
                        foreach (array_keys($modules) as $mid) {
262
                            $c_val = isset($currrent_val[$mid]) ? (int)($currrent_val[$mid]) : null;
263
                            $selform = new Xoops\Form\Select($modules[$mid]->getVar('name'), $obj[$i]->getVar('conf_name') . "[$mid]", $c_val);
264
                            $selform->addOptionArray($cache_options);
265
                            $ele->addElement($selform);
266
                            unset($selform);
267
                        }
268
                    } else {
269
                        $ele = new Xoops\Form\Label($title, SystemLocale::NO_MODULE_TO_CACHE);
270
                    }
271
                    break;
272
273
                case 'site_cache':
274
                    $ele = new Xoops\Form\Select($title, $obj[$i]->getVar('conf_name'), $obj[$i]->getConfValueForOutput());

htdocs/modules/userconfigs/class/form/configs.php 1 location

@@ 196-225 (lines=30) @@
193
                    case 'user_multi':
194
                        $ele = new Xoops\Form\SelectUser($title, $obj[$i]->getVar('conf_name'), false, $obj[$i]->getConfValueForOutput(), 5, true);
195
                        break;
196
                    case 'module_cache':
197
                        $module_handler = $xoops->getHandlerModule();
198
                        $modules = $module_handler->getObjectsArray(new Criteria('hasmain', 1), true);
199
                        $currrent_val = $obj[$i]->getConfValueForOutput();
200
                        $cache_options = array(
201
                            '0'       => XoopsLocale::NO_CACHE,
202
                            '30'      => sprintf(XoopsLocale::F_SECONDS, 30),
203
                            '60'      => XoopsLocale::ONE_MINUTE,
204
                            '300'     => sprintf(XoopsLocale::F_MINUTES, 5),
205
                            '1800'    => sprintf(XoopsLocale::F_MINUTES, 30),
206
                            '3600'    => XoopsLocale::ONE_HOUR,
207
                            '18000'   => sprintf(XoopsLocale::F_HOURS, 5),
208
                            '86400'   => XoopsLocale::ONE_DAY,
209
                            '259200'  => sprintf(XoopsLocale::F_DAYS, 3),
210
                            '604800'  => XoopsLocale::ONE_WEEK,
211
                            '2592000' => XoopsLocale::ONE_MONTH
212
                        );
213
                        if (count($modules) > 0) {
214
                            $ele = new Xoops\Form\ElementTray($title, '<br />');
215
                            foreach (array_keys($modules) as $mid) {
216
                                $c_val = isset($currrent_val[$mid]) ? (int)($currrent_val[$mid]) : null;
217
                                $selform = new Xoops\Form\Select($modules[$mid]->getVar('name'), $obj[$i]->getVar('conf_name') . "[$mid]", $c_val);
218
                                $selform->addOptionArray($cache_options);
219
                                $ele->addElement($selform);
220
                                unset($selform);
221
                            }
222
                        } else {
223
                            $ele = new Xoops\Form\Label($title, SystemLocale::NO_MODULE_TO_CACHE);
224
                        }
225
                        break;
226
227
                    case 'site_cache':
228
                        $ele = new Xoops\Form\Select($title, $obj[$i]->getVar('conf_name'), $obj[$i]->getConfValueForOutput());