/** * Constructor * * @param object $form the form calling the editor selection * @param string $name editor name * @param string $value Pre-selected text value * @param bool $noHtml dohtml disabled */ public function __construct(&$form, $name = "editor", $value = NULL, $noHtml = FALSE) { global $icmsConfig; if (empty($value)) { $value = $icmsConfig['editor_default']; } parent::__construct(_SELECT); $edtlist = icms_plugins_EditorHandler::getListByType(); $option_select = new icms_form_elements_Select("", $name, $value); $querys = preg_replace('/editor=(.*?)&/', '', $_SERVER['QUERY_STRING']); $extra = 'onchange="if(this.options[this.selectedIndex].value.length > 0 ){ window.location = \'?editor=\'+this.options[this.selectedIndex].value+\'&' . $querys . '\'; }"'; $option_select->setExtra($extra); $option_select->addOptionArray($edtlist); $this->addElement($option_select); }
} if ($icmsConfigUser['avatar_allow_upload'] == 1 && icms::$user->getVar('posts') >= $icmsConfigUser['avatar_minposts']) { $form = new icms_form_Theme(_MD_PROFILE_UPLOADMYAVATAR, 'uploadavatar', ICMS_URL . '/modules/' . basename(dirname(__FILE__)) . '/edituser.php', 'post', true); $form->setExtra('enctype="multipart/form-data"'); $form->addElement(new icms_form_elements_Label(_MD_PROFILE_MAXPIXEL, $icmsConfigUser['avatar_width'] . ' x ' . $icmsConfigUser['avatar_height'])); $form->addElement(new icms_form_elements_Label(_MD_PROFILE_MAXIMGSZ, $icmsConfigUser['avatar_maxsize'])); $form->addElement(new icms_form_elements_File(_MD_PROFILE_SELFILE, 'avatarfile', $icmsConfigUser['avatar_maxsize']), true); $form->addElement(new icms_form_elements_Hidden('op', 'avatarupload')); $form->addElement(new icms_form_elements_Hidden('uid', icms::$user->getVar('uid'))); $form->addElement(new icms_form_elements_Button('', 'submit', _SUBMIT, 'submit')); $form->display(); } $form2 = new icms_form_Theme(_MD_PROFILE_CHOOSEAVT, 'uploadavatar', ICMS_URL . '/modules/' . basename(dirname(__FILE__)) . '/edituser.php', 'post', true); $avatar_select = new icms_form_elements_Select('', 'user_avatar', icms::$user->getVar('user_avatar')); $avatar_select->addOptionArray(icms::handler('icms_data_avatar')->getList('S')); $avatar_select->setExtra("onchange='showImgSelected(\"avatar\", \"user_avatar\", \"uploads\", \"\", \"" . ICMS_URL . "\")'"); $avatar_tray = new icms_form_elements_Tray(_MD_PROFILE_AVATAR, ' '); $avatar_tray->addElement($avatar_select); $avatar_tray->addElement(new icms_form_elements_Label('', "<img src='" . ICMS_UPLOAD_URL . "/" . icms::$user->getVar("user_avatar", "E") . "' name='avatar' id='avatar' alt='' /> <a href=\"javascript:openWithSelfMain('" . ICMS_URL . "/misc.php?action=showpopups&type=avatars','avatars',600,400);\">" . _LIST . "</a>")); $form2->addElement($avatar_tray); $form2->addElement(new icms_form_elements_Hidden('uid', icms::$user->getVar('uid'))); $form2->addElement(new icms_form_elements_Hidden('op', 'avatarchoose')); $form2->addElement(new icms_form_elements_Button('', 'submit2', _SUBMIT, 'submit')); $form2->display(); break; case 'avatarupload': if (!icms::$security->check()) { redirect_header('index.php', 3, _MD_PROFILE_NOEDITRIGHT . "<br />" . implode('<br />', icms::$security->getErrors())); exit; } $uid = 0;
case "edit": $title_of_form = _AM_PROFILE_PROF_EDITABLE; $perm_name = "profile_edit"; $restriction = "field_edit"; $anonymous = false; break; case "search": $title_of_form = _AM_PROFILE_PROF_SEARCH; $perm_name = "profile_search"; $restriction = ""; $anonymous = true; break; } $opform = new icms_form_Simple('', 'opform', 'permissions.php', "get"); $op_select = new icms_form_elements_Select("", 'op', $op); $op_select->setExtra('onchange="document.forms.opform.submit()"'); $op_select->addOption('edit', _AM_PROFILE_PROF_EDITABLE); $op_select->addOption('search', _AM_PROFILE_PROF_SEARCH); $opform->addElement($op_select); $opform->display(); $form = new icms_form_Groupperm($title_of_form, icms::$module->getVar('mid'), $perm_name, '', 'admin/permissions.php', $anonymous); $profile_handler = icms_getmodulehandler('profile', basename(dirname(dirname(__FILE__))), 'profile'); $fields = $profile_handler->loadFields(); if ($op == "search") { $searchable_types = array('textbox', 'select', 'radio', 'yesno', 'date', 'datetime', 'timezone', 'language'); foreach (array_keys($fields) as $i) { if (in_array($fields[$i]->getVar('field_type'), $searchable_types)) { $form->addItem($fields[$i]->getVar('fieldid'), $fields[$i]->getVar('field_title')); } } } else {