1: <?php
2:
3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
18:
19: class XlanguageLanguageForm extends Xoops\Form\ThemeForm
20: {
21: 22: 23:
24: public function __construct(XlanguageLanguage $obj = null)
25: {
26: $xoops = Xoops::getInstance();
27:
28: parent::__construct('', 'xlanguage_form', $xoops->getEnv('PHP_SELF'), 'post', true, 'horizontal');
29:
30:
31: $xlanguageSelect = new Xoops\Form\SelectLocale(
32: _AM_XLANGUAGE_NAME,
33: 'xlanguage_name',
34: $obj->getVar('xlanguage_name')
35: );
36: $this->addElement($xlanguageSelect, true);
37:
38:
39: $this->addElement(new Xoops\Form\Text(
40: _AM_XLANGUAGE_DESCRIPTION,
41: 'xlanguage_description',
42: 5,
43: 30,
44: $obj->getVar('xlanguage_description')
45: ), true);
46:
47:
48: $autoload = XoopsLoad::loadConfig('xlanguage');
49: $charset_select = new Xoops\Form\Select(_AM_XLANGUAGE_CHARSET, 'xlanguage_charset', $obj->getVar('xlanguage_charset'));
50: $charset_select->addOptionArray($autoload['charset']);
51: $this->addElement($charset_select);
52:
53:
54: $this->addElement(new Xoops\Form\Text(_AM_XLANGUAGE_CODE, 'xlanguage_code', 5, 10, $obj->getVar('xlanguage_code')), true);
55:
56:
57: $this->addElement(new Xoops\Form\Text(_AM_XLANGUAGE_WEIGHT, 'xlanguage_weight', 1, 4, $obj->getVar('xlanguage_weight')));
58:
59:
60: $image_option_tray = new Xoops\Form\ElementTray(_AM_XLANGUAGE_IMAGE, '');
61: $flagPath = 'media/xoops/images/flags/' . \Xoops\Module\Helper::getHelper('xlanguage')->getConfig('theme') . '/';
62: $image_select = new Xoops\Form\Select('', 'xlanguage_image', $obj->getVar('xlanguage_image'));
63: \Xoops\Core\Lists\ImageFile::setOptionsArray($image_select, $xoops->path($flagPath));
64: $image_select->setExtra("onchange='showImgSelected(\"image\", \"xlanguage_image\", \"/media/xoops/images/flags/" . \Xoops\Module\Helper::getHelper('xlanguage')->getConfig('theme') . "/\", \"\", \"" . \XoopsBaseConfig::get('url') . "\")'");
65: $image_tray = new Xoops\Form\ElementTray('', ' ');
66: $image_tray->addElement($image_select);
67: $image_tray->addElement(new Xoops\Form\Label('', "<div style='padding: 8px;'><img style='width:24px; height:24px; ' src='" . \XoopsBaseConfig::get('url') . "/media/xoops/images/flags/" . \Xoops\Module\Helper::getHelper('xlanguage')->getConfig('theme') . "/" . $obj->getVar("xlanguage_image") . "' name='image' id='image' alt='' /></div>"));
68: $image_option_tray->addElement($image_tray);
69: $this->addElement($image_option_tray);
70:
71: $this->addElement(new Xoops\Form\Hidden('xlanguage_id', $obj->getVar('xlanguage_id')));
72:
73: 74: 75:
76: $buttonTray = new Xoops\Form\ElementTray('', '');
77: $buttonTray->addElement(new Xoops\Form\Hidden('op', 'save'));
78:
79: $buttonSubmit = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit');
80: $buttonSubmit->setClass('btn btn-success');
81: $buttonTray->addElement($buttonSubmit);
82:
83: $buttonReset = new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset');
84: $buttonReset->setClass('btn btn-warning');
85: $buttonTray->addElement($buttonReset);
86:
87: switch (basename($xoops->getEnv('PHP_SELF'), '.php')) {
88: case 'xoops_xlanguage':
89: $buttonCancel = new Xoops\Form\Button('', 'button', XoopsLocale::A_CLOSE, 'button');
90: $buttonCancel->setExtra('onclick="tinyMCEPopup.close();"');
91: $buttonCancel->setClass('btn btn-danger');
92: $buttonTray->addElement($buttonCancel);
93: break;
94:
95: case 'index':
96: default:
97: $buttonCancel = new Xoops\Form\Button('', 'cancel', XoopsLocale::A_CANCEL, 'button');
98: $buttonCancel->setExtra("onclick='javascript:history.go(-1);'");
99: $buttonCancel->setClass('btn btn-danger');
100: $buttonTray->addElement($buttonCancel);
101: break;
102: }
103:
104: $this->addElement($buttonTray);
105: }
106: }
107: