1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10:
11:
12: 13: 14: 15: 16: 17: 18: 19: 20: 21:
22: class AvatarsAvatar_userForm extends Xoops\Form\ThemeForm
23: {
24: public function __construct(AvatarsAvatar $obj)
25: {
26: $xoops = Xoops::getInstance();
27: $helper = Avatars::getInstance();
28:
29: $avatar_handler = $helper->getHandlerAvatar();
30:
31: $action = $_SERVER['REQUEST_URI'];
32: parent::__construct(AvatarsLocale::USERFORM, 'avatar_user_form', $action, "post", true);
33: $this->setExtra('enctype="multipart/form-data"');
34:
35: $avatar_select = new Xoops\Form\Select('', 'user_avatar', $xoops->user->getVar('user_avatar'));
36: $avatar_list = $avatar_handler->getListByType('S', true);
37: $avatar_selected = $xoops->user->getVar("user_avatar", "E");
38: $avatar_selected = in_array($avatar_selected, array_keys($avatar_list)) ? $avatar_selected : "blank.gif";
39: $avatar_select->addOptionArray($avatar_list);
40: $xoops_url = \XoopsBaseConfig::get('url');
41: $xoops_upload_url = \XoopsBaseConfig::get('uploads-url');
42: $avatar_select->setExtra("onchange='showImgSelected(\"avatar\", \"user_avatar\", \"uploads\", \"\", \"" . $xoops_url . "\")'");
43: $avatar_tray = new Xoops\Form\ElementTray(XoopsLocale::FILE, ' ');
44: $avatar_tray->addElement($avatar_select);
45: $avatar_tray->addElement(new Xoops\Form\Label('', "<a href=\"javascript:openWithSelfMain('" . $xoops_url . "/modules/avatars/popup.php','avatars',600,400);\">" . XoopsLocale::LIST_. "</a><br />"));
46: $avatar_tray->addElement(new Xoops\Form\Label('', "<br /><img src='" . $xoops_upload_url . "/" . $avatar_selected . "' name='avatar' id='avatar' alt='' />"));
47: if ($helper->getConfig('avatars_allowupload') == 1 && $xoops->user->getVar('posts') >= $helper->getConfig('avatars_postsrequired')) {
48: $fileseltray_img = new Xoops\Form\ElementTray('<br />', '<br /><br />');
49: $fileseltray_img->addElement(new Xoops\Form\File(XoopsLocale::A_UPLOAD, 'user_avatar'), false);
50: $avatar_tray->addElement($fileseltray_img);
51: }
52: $this->addElement($avatar_tray);
53:
54: $this->addElement(new Xoops\Form\Hidden('avatar_type', 'c'));
55: $this->addElement(new Xoops\Form\Hidden('uid', $xoops->user->getVar('uid')));
56: $this->addElement(new Xoops\Form\Hidden('op', 'save'));
57: $this->addElement(new Xoops\Form\Hidden('avatar_id', $obj->getVar('avatar_id', 'e')));
58:
59: $this->addElement(new Xoops\Form\Button('', 'submit', XoopsLocale::A_SUBMIT, 'submit'));
60: }
61: }
62: