1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10:
11:
12: use Xoops\Core\Kernel\Handlers\XoopsModule;
13:
14: 15: 16: 17: 18: 19: 20:
21:
22: class UserconfigsModulesForm extends Xoops\Form\ThemeForm
23: {
24: 25: 26:
27: public function __construct($obj = null)
28: {
29: }
30:
31: 32: 33:
34: public function getModulesForm($mod = null)
35: {
36: $xoops = Xoops::getInstance();
37: $mid = 0;
38: if ($mod instanceof XoopsModule) {
39: $mid = $mod->getVar('mid');
40: }
41:
42: if ($plugins = \Xoops\Module\Plugin::getPlugins('userconfigs')) {
43: parent::__construct('', 'pref_form', 'index.php', 'post', true, 'inline');
44:
45: $ele = new Xoops\Form\Select(_MD_USERCONFIGS_CHOOSE_MODULE, 'mid', $mid);
46: foreach (array_keys($plugins) as $dirname) {
47: $mHelper = $xoops->getModuleHelper($dirname);
48: $ele->addOption($mHelper->getModule()->getVar('mid'), $mHelper->getModule()->getVar('name'));
49: }
50: $this->addElement($ele);
51: $this->addElement(new Xoops\Form\Hidden('op', 'showmod'));
52: $this->addElement(new Xoops\Form\Button('', 'button', XoopsLocale::A_SUBMIT, 'submit'));
53: }
54: }
55: }
56: