1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10:
11:
12: 13: 14: 15: 16: 17: 18: 19: 20:
21:
22: class SmiliesSmiliesForm extends Xoops\Form\ThemeForm
23: {
24: 25: 26:
27: public function __construct(SmiliesSmiley $obj)
28: {
29: $xoops = Xoops::getInstance();
30: if ($obj->isNew()) {
31: $blank_img = 'blank.gif';
32: } else {
33: $blank_img = str_replace('smilies/', '', $obj->getVar('smiley_url', 'e'));
34: }
35:
36: $title = $obj->isNew() ? sprintf(_AM_SMILIES_ADD) : sprintf(_AM_SMILIES_EDIT);
37:
38: parent::__construct($title, 'form', $xoops->getEnv('PHP_SELF'), 'post', true);
39: $this->setExtra('enctype="multipart/form-data"');
40: $this->addElement(new Xoops\Form\Text(_AM_SMILIES_CODE, 'smiley_code', 2, 25, $obj->getVar('smiley_code')), true);
41: $this->addElement(new Xoops\Form\Text(_AM_SMILIES_DESCRIPTION, 'smiley_emotion', 4, 50, $obj->getVar('smiley_emotion')), true);
42:
43: $imgtray_img = new Xoops\Form\ElementTray(_AM_SMILIES_FILE, '<br />');
44: $imgpath_img = sprintf(_AM_SMILIES_IMAGE_PATH, $xoops->path('uploads/smilies') . '/');
45: $imageselect_img = new Xoops\Form\Select($imgpath_img, 'smiley_url', $blank_img);
46: \Xoops\Core\Lists\ImageFile::setOptionsArray($imageselect_img, $xoops->path('uploads/smilies'));
47:
48: $imageselect_img->setExtra('onchange="showImgSelected(\'xo-smilies-img\', \'smiley_url\', \'smilies\', \'\', \'' . \XoopsBaseConfig::get('uploads-url') . '\' )"');
49: $imgtray_img->addElement($imageselect_img, false);
50: $imgtray_img->addElement(new Xoops\Form\Label('', "<br /><img src='" . \XoopsBaseConfig::get('uploads-url') . "/smilies/" . $blank_img . "' name='image_img' id='xo-smilies-img' alt=''>"));
51:
52: $fileseltray_img = new Xoops\Form\ElementTray('<br />', '<br /><br />');
53: $fileseltray_img->addElement(new Xoops\Form\File(_AM_SMILIES_UPLOADS, 'smiley_url'), false);
54: $fileseltray_img->addElement(new Xoops\Form\Label(''), false);
55: $imgtray_img->addElement($fileseltray_img);
56: $this->addElement($imgtray_img);
57:
58: $this->addElement(new Xoops\Form\RadioYesNo(_AM_SMILIES_OFF, 'smiley_display', $obj->getVar('smiley_display')));
59:
60: $this->addElement(new Xoops\Form\Hidden('smiley_id', $obj->getVar('smiley_id')));
61:
62: 63: 64:
65: $buttonTray = new Xoops\Form\ElementTray('', '');
66: $buttonTray->addElement(new Xoops\Form\Hidden('op', 'save'));
67:
68: $buttonSubmit = new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit');
69: $buttonSubmit->setClass('btn btn-success');
70: $buttonTray->addElement($buttonSubmit);
71:
72: $buttonReset = new Xoops\Form\Button('', 'reset', XoopsLocale::A_RESET, 'reset');
73: $buttonReset->setClass('btn btn-warning');
74: $buttonTray->addElement($buttonReset);
75:
76: switch (basename($xoops->getEnv('PHP_SELF'), '.php')) {
77: case 'xoops_smilies':
78: $buttonClose = new Xoops\Form\Button('', 'button', XoopsLocale::A_CLOSE, 'button');
79: $buttonClose->setExtra('onclick="tinyMCEPopup.close();"');
80: $buttonClose->setClass('btn btn-danger');
81: $buttonTray->addElement($buttonClose);
82: break;
83:
84: case 'smilies':
85: default:
86: $buttonCancel = new Xoops\Form\Button('', 'cancel', XoopsLocale::A_CANCEL, 'button');
87: $buttonCancel->setExtra("onclick='javascript:history.go(-1);'");
88: $buttonCancel->setClass('btn btn-danger');
89: $buttonTray->addElement($buttonCancel);
90: break;
91: }
92:
93: $this->addElement($buttonTray);
94: }
95: }
96: