function content_content_display_edit($options) { include_once ICMS_ROOT_PATH . '/modules/' . basename(dirname(dirname(__FILE__))) . '/include/common.php'; $content_content_handler = icms_getModuleHandler('content', basename(dirname(dirname(__FILE__))), 'content'); $selpages = new icms_form_elements_Select('', 'options[0]', $options[0]); $selpages->addOptionArray($content_content_handler->getContentList()); $showsubs = new icms_form_elements_Radioyn('', 'options[1]', $options[1]); $showbreadc = new icms_form_elements_Radioyn('', 'options[2]', $options[2]); $showinfo = new icms_form_elements_Radioyn('', 'options[3]', $options[3]); $form = '<table width="100%">'; $form .= '<tr>'; $form .= '<td width="30%">' . _MB_CONTENT_CONTENT_SELPAGE . '</td>'; $form .= '<td>' . $selpages->render() . '</td>'; $form .= '</tr>'; $form .= '<tr>'; $form .= '<td>' . _MB_CONTENT_CONTENT_SHOWSUBS . '</td>'; $form .= '<td>' . $showsubs->render() . '</td>'; $form .= '</tr>'; $form .= '<tr>'; $form .= '<td>' . _MB_CONTENT_CONTENT_SHOWBREADCRUMB . '</td>'; $form .= '<td>' . $showbreadc->render() . '</td>'; $form .= '</tr>'; $form .= '<tr>'; $form .= '<td>' . _MB_CONTENT_CONTENT_SHOWINFO . '</td>'; $form .= '<td>' . $showinfo->render() . '</td>'; $form .= '</tr>'; $form .= '</table>'; return $form; }
/** * 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); }
/** * Constructor * * @param string $caption * @param string $name * @param mixed $value Pre-selected value (or array of them). * Legal values are {@link XOOPS_MATCH_START}, {@link XOOPS_MATCH_END}, * {@link XOOPS_MATCH_EQUAL}, and {@link XOOPS_MATCH_CONTAIN} * @param int $size Number of rows. "1" makes a drop-down-list */ public function __construct($caption, $name, $value = null, $size = 1) { parent::__construct($caption, $name, $value, $size, false); $this->addOption(XOOPS_MATCH_START, _STARTSWITH); $this->addOption(XOOPS_MATCH_END, _ENDSWITH); $this->addOption(XOOPS_MATCH_EQUAL, _MATCHES); $this->addOption(XOOPS_MATCH_CONTAIN, _CONTAINS); }
/** * Constructor * * @param string $caption * @param string $name * @param bool $include_anon Include group "anonymous"? * @param mixed $value Pre-selected value (or array of them). * @param int $size Number or rows. "1" makes a drop-down-list. * @param bool $multiple Allow multiple selections? */ public function __construct($caption, $name, $include_anon = false, $value = null, $size = 1, $multiple = false) { parent::__construct($caption, $name, $value, $size, $multiple); $member_handler = icms::handler('icms_member'); if (!$include_anon) { $this->addOptionArray($member_handler->getGroupList(new icms_db_criteria_Item('groupid', ICMS_GROUP_ANONYMOUS, '!='))); } else { $this->addOptionArray($member_handler->getGroupList()); } }
/** * Constructor * @param string $caption Caption of the element * @param string $name Name of the element * @param string $size Size of the element * @param string $value Value of the element */ public function __construct($caption, $name, $size = 15, $value = 0) { parent::__construct($caption, ' '); $value = (int) $value; $value = $value > 0 ? $value : time(); $datetime = getDate($value); $this->addElement(new icms_form_elements_Date('', $name . '[date]', $size, $value)); $timearray = array(); for ($i = 0; $i < 24; $i++) { for ($j = 0; $j < 60; $j = $j + 10) { $key = $i * 3600 + $j * 60; $timearray[$key] = $j != 0 ? $i . ':' . $j : $i . ':0' . $j; } } ksort($timearray); $timeselect = new icms_form_elements_Select('', $name . '[time]', $datetime['hours'] * 3600 + 600 * ceil($datetime['minutes'] / 10)); $timeselect->addOptionArray($timearray); $this->addElement($timeselect); }
/** * Constructor * * @param string $caption * @param string $name * @param mixed $value Pre-selected value (or array of them). * For an item with massive members, such as "Registered Users", "$value" should be used to store selected temporary users only instead of all members of that item * @param bool $include_anon Include user "anonymous"? * @param int $size Number or rows. "1" makes a drop-down-list. * @param bool $multiple Allow multiple selections? */ public function __construct($caption, $name, $include_anon = FALSE, $value = NULL, $size = 1, $multiple = FALSE, $showremovedusers = FALSE, $justremovedusers = FALSE) { $limit = 200; $select_element = new icms_form_elements_Select('', $name, $value, $size, $multiple); if ($include_anon) { $select_element->addOption(0, $GLOBALS['icmsConfig']['anonymous']); } $member_handler = icms::handler('icms_member'); $user_count = $member_handler->getUserCount(); $value = is_array($value) ? $value : (empty($value) ? array() : array($value)); if ($user_count > $limit && count($value) > 0) { $criteria = new icms_db_criteria_Compo(new icms_db_criteria_Item("uid", "(" . implode(",", $value) . ")", "IN")); } else { $criteria = new icms_db_criteria_Compo(); $criteria->setLimit($limit); } $criteria->setSort('uname'); if (!$showremovedusers) { $criteria->add(new icms_db_criteria_Item('level', '-1', '!=')); } elseif ($showremovedusers && $justremovedusers) { $criteria->add(new icms_db_criteria_Item('level', '-1')); } $criteria->setOrder('ASC'); $users = $member_handler->getUserList($criteria); $select_element->addOptionArray($users); if ($user_count <= $limit) { parent::__construct($caption, "", $name); $this->addElement($select_element); return; } icms_loadLanguageFile('core', 'findusers'); $js_addusers = "<script type=\"text/javascript\">\r\n\t\t\t\t\tfunction addusers(opts){\r\n\t\t\t\t\t\tvar num = opts.substring(0, opts.indexOf(\":\"));\r\n\t\t\t\t\t\topts = opts.substring(opts.indexOf(\":\")+1, opts.length);\r\n\t\t\t\t\t\tvar sel = xoopsGetElementById(\"" . $name . ($multiple ? "[]" : "") . "\");\r\n\t\t\t\t\t\tvar arr = new Array(num);\r\n\t\t\t\t\t\tfor (var n=0; n < num; n++) {\r\n\t\t\t\t\t\t\tvar nm = opts.substring(0, opts.indexOf(\":\"));\r\n\t\t\t\t\t\t\topts = opts.substring(opts.indexOf(\":\")+1, opts.length);\r\n\t\t\t\t\t\t\tvar val = opts.substring(0, opts.indexOf(\":\"));\r\n\t\t\t\t\t\t\topts = opts.substring(opts.indexOf(\":\")+1, opts.length);\r\n\t\t\t\t\t\t\tvar txt = opts.substring(0, nm - val.length);\r\n\t\t\t\t\t\t\topts = opts.substring(nm - val.length, opts.length);\r\n\t\t\t\t\t\t\tvar added = false;\r\n\t\t\t\t\t\t\tfor (var k = 0; k < sel.options.length; k++) {\r\n\t\t\t\t\t\t\t\tif (sel.options[k].value == val){\r\n\t\t\t\t\t\t\t\t\tadded = true;\r\n\t\t\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tif (added == false) {\r\n\t\t\t\t\t\t\t\tsel.options[k] = new Option(txt, val);\r\n\t\t\t\t\t\t\t\tsel.options[k].selected = true;\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t</script>"; $token = icms::$security->createToken(); $action_tray = new icms_form_elements_Tray("", " | "); $action_tray->addElement(new icms_form_elements_Label('', "<a href='#' onclick='var sel = xoopsGetElementById(\"" . $name . ($multiple ? "[]" : "") . "\");for (var i = sel.options.length-1; i >= 0; i--) {if (!sel.options[i].selected) {sel.options[i] = null;}}; return false;'>" . _MA_USER_REMOVE . "</a>")); $action_tray->addElement(new icms_form_elements_Label('', "<a href='#' onclick='openWithSelfMain(\"" . ICMS_URL . "/include/findusers.php?target={$name}&multiple={$multiple}&token={$token}\", \"userselect\", 800, 600, null); return false;' >" . _MA_USER_MORE . "</a>" . $js_addusers)); parent::__construct($caption, '<br /><br />', $name); $this->addElement($select_element); $this->addElement($action_tray); }
/** * Shows edit options for content menu * * @param array $options The array of options * @return string $form The generated form HTML string */ function content_content_menu_edit($options) { include_once ICMS_ROOT_PATH . '/modules/' . basename(dirname(dirname(__FILE__))) . '/include/common.php'; $content_content_handler = icms_getModuleHandler('content', basename(dirname(dirname(__FILE__))), 'content'); $sort = array('content_weight' => _CO_CONTENT_CONTENT_CONTENT_WEIGHT, 'content_title' => _CO_CONTENT_CONTENT_CONTENT_TITLE); $selsort = new icms_form_elements_Select('', 'options[0]', $options[0]); $selsort->addOptionArray($sort); $order = array('ASC' => 'ASC', 'DESC' => 'DESC'); $selorder = new icms_form_elements_Select('', 'options[1]', $options[1]); $selorder->addOptionArray($order); $showsubs = new icms_form_elements_Radioyn('', 'options[2]', $options[2]); $selcolor = new icms_form_elements_Text('', 'options[3]', 10, 255, $options[3]); $selpages = new icms_form_elements_Select('', 'options[4]', $options[4]); $selpages->addOptionArray($content_content_handler->getContentList()); $form = '<table width="100%">'; $form .= '<tr>'; $form .= '<td width="30%">' . _MB_CONTENT_CONTENT_CONTID . '</td>'; $form .= '<td>' . $selpages->render() . '</td>'; $form .= '</tr>'; $form .= '<tr>'; $form .= '<td>' . _MB_CONTENT_CONTENT_SHOWSUBS . '</td>'; $form .= '<td>' . $showsubs->render() . '</td>'; $form .= '</tr>'; $form .= '<tr>'; $form .= '<td>' . _MB_CONTENT_CONTENT_SORT . '</td>'; $form .= '<td>' . $selsort->render() . '</td>'; $form .= '</tr>'; $form .= '<tr>'; $form .= '<td>' . _MB_CONTENT_CONTENT_ORDER . '</td>'; $form .= '<td>' . $selorder->render() . '</td>'; $form .= '</tr>'; $form .= '<tr>'; $form .= '<td>' . _MB_CONTENT_CONTENT_SELCOLOR . '</td>'; $form .= '<td>' . $selcolor->render() . '</td>'; $form .= '</tr>'; $form .= '</table>'; return $form; }
/** * Constructor * @param object $object reference to targetobject (@link icms_ipf_Object) * @param string $key the form name */ public function __construct($object, $key) { $var = $object->vars[$key]; $size = isset($var['size']) ? $var['size'] : ($this->_multiple ? 5 : 1); parent::__construct($var['form_caption'], $key, $object->getVar($key, 'e'), $size, $this->_multiple); $sql = "SELECT uid, uname FROM " . icms::$xoopsDB->prefix("users") . " ORDER BY uname ASC"; $result = icms::$xoopsDB->query($sql); if ($result) { while ($myrow = icms::$xoopsDB->fetchArray($result)) { $uArray[$myrow["uid"]] = $myrow["uname"]; } } $this->addOptionArray($uArray); }
/** * Constructor * @param object $object reference to targetobject (@link icms_ipf_Object) * @param string $key the form name */ public function __construct($object, $key) { $var = $object->vars[$key]; $timearray = array(); for ($i = 0; $i < 24; $i++) { for ($j = 0; $j < 60; $j = $j + 10) { $key_t = $i * 3600 + $j * 60; $timearray[$key_t] = $j != 0 ? $i . ':' . $j : $i . ':0' . $j; } } ksort($timearray); parent::__construct($var['form_caption'], $key, $object->getVar($key, 'e')); $this->addOptionArray($timearray); }
/** * Constructor * @param object $object reference to targetobject (@link icms_ipf_Object) * @param string $key the form name */ public function __construct($object, $key) { $var = $object->vars[$key]; $size = isset($var['size']) ? $var['size'] : ($this->_multiple ? 5 : 1); // Adding the options inside this SelectBox // If the custom method is not from a module, than it's from the core $control = $object->getControl($key); $value = isset($control['value']) ? $control['value'] : $object->getVar($key, 'e'); parent::__construct($var['form_caption'], $key, $value, $size, $this->_multiple); if (isset($control['options'])) { $this->addOptionArray($control['options']); } else { // let's find if the method we need to call comes from an already defined object if (isset($control['object'])) { if (method_exists($control['object'], $control['method'])) { if ($option_array = $control['object']->{$control}['method']()) { // Adding the options array to the select element $this->addOptionArray($option_array); } } } else { // finding the itemHandler; if none, let's take the itemHandler of the $object if (isset($control['itemHandler'])) { if (!isset($control['module'])) { // Creating the specified core object handler $control_handler = icms::handler($control['itemHandler']); } else { $control_handler =& icms_getModuleHandler($control['itemHandler'], $control['module']); } } else { $control_handler =& $object->handler; } // Checking if the specified method exists if (method_exists($control_handler, $control['method'])) { $option_array = call_user_func_array(array($control_handler, $control['method']), isset($control['params']) ? $control['params'] : array()); if (is_array($option_array) && count($option_array) > 0) { // Adding the options array to the select element $this->addOptionArray($option_array); } } } } }
/** * Constructor * @param object $object reference to targetobject (@link icms_ipf_Object) * @param string $key the form name */ public function __construct($object, $key) { $category_title_field = $object->handler->identifierName; $addNoParent = isset($object->controls[$key]['addNoParent']) ? $object->controls[$key]['addNoParent'] : true; $criteria = new icms_db_criteria_Compo(); $criteria->setSort("weight, " . $category_title_field); $category_handler = icms_getModuleHandler('category', $object->handler->_moduleName); $categories = $category_handler->getObjects($criteria); $mytree = new icms_ipf_Tree($categories, "category_id", "category_pid"); parent::__construct($object->vars[$key]['form_caption'], $key, $object->getVar($key, 'e')); $ret = array(); $options = $this->getOptionArray($mytree, $category_title_field, 0, $ret, ""); if ($addNoParent) { $newOptions = array('0' => '----'); foreach ($options as $k => $v) { $newOptions[$k] = $v; } $options = $newOptions; } $this->addOptionArray($options); }
case 'password' : $ele = new icms_form_elements_Password($title, $config[$i]->getVar('conf_name'), 50, 255, icms_core_DataFilter::htmlSpecialChars($config[$i]->getConfValueForOutput())); break; case 'color' : $ele = new icms_form_elements_Colorpicker($title, $config[$i]->getVar('conf_name'), icms_core_DataFilter::htmlSpecialChars($config[$i]->getConfValueForOutput())); break; case 'hidden' : $ele = new icms_form_elements_Hidden($config[$i]->getVar('conf_name'), icms_core_DataFilter::htmlSpecialChars($config[$i]->getConfValueForOutput())); break; case 'select_pages' : $content_handler = & icms_getModuleHandler('content', 'content'); $ele = new icms_form_elements_Select($title, $config[$i]->getVar('conf_name'), $config[$i]->getConfValueForOutput()); $ele->addOptionArray($content_handler->getContentList()); break; case 'textbox' : default : $ele = new icms_form_elements_Text($title, $config[$i]->getVar('conf_name'), 50, 255, icms_core_DataFilter::htmlSpecialChars($config[$i]->getConfValueForOutput())); break; } $hidden = new icms_form_elements_Hidden('conf_ids[]', $config[$i]->getVar('conf_id')); $form->addElement($ele); $form->addElement($hidden); unset($ele, $hidden); } $form->addElement(new icms_form_elements_Hidden('op', 'save')); $form->addElement(new icms_form_elements_Button('', 'button', _GO, 'submit'));
/** * Construtor * * @param string $caption * @param string $name * @param mixed $value Value for the Select attribute * @param string $cat Name of the Category */ public function __construct($caption, $name, $value = NULL, $cat = NULL) { parent::__construct($caption, $name, $value); $this->addOptGroupArray($this->getImageList($cat)); }
/** * Displays user information form * */ function displayUsers() { global $icmsConfig, $icmsModule, $icmsConfigUser; $userstart = isset($_GET['userstart']) ? (int) $_GET['userstart'] : 0; icms_cp_header(); echo '<div class="CPbigTitle" style="background-image: url(' . ICMS_MODULES_URL . '/system/admin/users/images/users_big.png)">' . _MD_AM_USER . '</div><br />'; $member_handler = icms::handler('icms_member'); $usercount = $member_handler->getUserCount(new icms_db_criteria_Item('level', '-1', '!=')); $nav = new icms_view_PageNav($usercount, 200, $userstart, 'userstart', 'fct=users'); $editform = new icms_form_Theme(_AM_EDEUSER, 'edituser', 'admin.php'); $user_select = new icms_form_elements_Select('', 'uid'); $criteria = new icms_db_criteria_Compo(); $criteria->add(new icms_db_criteria_Item('level', '-1', '!=')); $criteria->setSort('uname'); $criteria->setOrder('ASC'); $criteria->setLimit(200); $criteria->setStart($userstart); $user_select->addOptionArray($member_handler->getUserList($criteria)); $user_select_tray = new icms_form_elements_Tray(_AM_NICKNAME, '<br />'); $user_select_tray->addElement($user_select); $user_select_nav = new icms_form_elements_Label('', $nav->renderNav(4)); $user_select_tray->addElement($user_select_nav); $op_select = new icms_form_elements_Select('', 'op'); $op_select->addOptionArray(array('modifyUser'=>_AM_MODIFYUSER, 'delUser'=>_AM_DELUSER)); $submit_button = new icms_form_elements_Button('', 'submit', _AM_GO, 'submit'); $fct_hidden = new icms_form_elements_Hidden('fct', 'users'); $editform->addElement($user_select_tray); $editform->addElement($op_select); $editform->addElement($submit_button); $editform->addElement($fct_hidden); $editform->display(); echo "<br />\n"; $usercount = $member_handler->getUserCount(new icms_db_criteria_Item('level', '-1')); $nav = new icms_view_PageNav($usercount, 200, $userstart, 'userstart', 'fct=users'); $editform = new icms_form_Theme(_AM_REMOVED_USERS, 'edituser', 'admin.php'); $user_select = new icms_form_elements_Select('', 'uid'); $criteria = new icms_db_criteria_Compo(); $criteria->add(new icms_db_criteria_Item('level', '-1')); $criteria->setSort('uname'); $criteria->setOrder('ASC'); $criteria->setLimit(200); $criteria->setStart($userstart); $user_select->addOptionArray($member_handler->getUserList($criteria)); $user_select_tray = new icms_form_elements_Tray(_AM_NICKNAME, '<br />'); $user_select_tray->addElement($user_select); $user_select_nav = new icms_form_elements_Label('', $nav->renderNav(4)); $user_select_tray->addElement($user_select_nav); $op_select = new icms_form_elements_Select('', 'op'); $op_select->addOptionArray(array('modifyUser'=>_AM_MODIFYUSER)); $submit_button = new icms_form_elements_Button('', 'submit', _AM_GO, 'submit'); $fct_hidden = new icms_form_elements_Hidden('fct', 'users'); $editform->addElement($user_select_tray); $editform->addElement($op_select); $editform->addElement($submit_button); $editform->addElement($fct_hidden); $editform->display(); echo "<br />\n"; $uid_value = ''; $uname_value = ''; $login_name_value = ''; $name_value = ''; $email_value = ''; $email_cbox_value = 0; $openid_value = ''; $openid_cbox_value = 0; $url_value = ''; $timezone_value = $icmsConfig['default_TZ']; $icq_value = ''; $aim_value = ''; $yim_value = ''; $msnm_value = ''; $location_value = ''; $occ_value = ''; $interest_value = ''; $sig_value = ''; $sig_cbox_value = 0; $umode_value = $icmsConfig['com_mode']; $uorder_value = $icmsConfig['com_order']; include_once ICMS_INCLUDE_PATH .'/notification_constants.php'; $notify_method_value = XOOPS_NOTIFICATION_METHOD_PM; $notify_mode_value = XOOPS_NOTIFICATION_MODE_SENDALWAYS; $bio_value = ''; $rank_value = 0; $mailok_value = 0; $pass_expired_value = 0; $op_value = 'addUser'; $form_title = _AM_ADDUSER; $form_isedit = FALSE; $language_value = $icmsConfig['language']; $groups = array(XOOPS_GROUP_USERS); include ICMS_MODULES_PATH . '/system/admin/users/userform.php'; icms_cp_footer(); }
echo '<div style="text-align:center;"><h4 style="color:#ff0000; font-weight:bold;">' . _MD_PROFILE_OLDDELETED . '</h4>'; echo '<img src="' . ICMS_UPLOAD_URL . '/' . $oldavatar . '" alt="" /></div>'; } 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;
$form->addElement($rank_select); } else { foreach (array("uname", "email") as $var) { $title = $items_match[$var]; $text = new icms_form_elements_Text("", $var, 30, 100, @$_POST[$var]); $match = new icms_form_elements_select_Matchoption("", "{$var}_match", @$_POST["{$var}_match"]); $match_tray = new icms_form_elements_Tray($title, " "); $match_tray->addElement($match); $match_tray->addElement($text); $form->addElement($match_tray); unset($text, $match, $match_tray); } } $sort_select = new icms_form_elements_Select(_MA_USER_SORT, "user_sort", @$_POST["user_sort"]); $sort_select->addOptionArray(array("uname" => _MA_USER_UNAME, "last_login" => _MA_USER_LASTLOGIN, "user_regdate" => _MA_USER_REGDATE, "posts" => _MA_USER_POSTS)); $order_select = new icms_form_elements_Select(_MA_USER_ORDER, "user_order", @$_POST["user_order"]); $order_select->addOptionArray(array("ASC" => _MA_USER_ASC, "DESC" => _MA_USER_DESC)); $form->addElement($sort_select); $form->addElement($order_select); } $form->addElement(new icms_form_elements_Text(_MA_USER_LIMIT, "limit", 6, 6, empty($_REQUEST["limit"]) ? 50 : (int) $_REQUEST["limit"])); $form->addElement(new icms_form_elements_Hidden("mode", $mode)); $form->addElement(new icms_form_elements_Hidden("target", @$_REQUEST["target"])); $form->addElement(new icms_form_elements_Hidden("multiple", @$_REQUEST["multiple"])); $form->addElement(new icms_form_elements_Hidden("token", $token)); $form->addElement(new icms_form_elements_Button("", "user_submit", _SUBMIT, "submit")); $acttotal = $user_handler->getUserCountByGroupLink(array(), new icms_db_criteria_Item('level', 0, '>')); $inacttotal = $user_handler->getUserCountByGroupLink(array(), new icms_db_criteria_Item('level', 0, '<=')); echo "</html><body>"; echo "<h2 style='text-align:" . _GLOBAL_LEFT . ";'>" . _MA_USER_FINDUS . " - " . $modes[$mode] . "</h2>"; $modes_switch = array();
/** * generate merge form * * @return icms_form_Theme merge form */ public function getMergeForm() { $form = new icms_form_Theme(_AM_PROFILE_TRIBES_MERGE_DSC, 'mergetribes', ''); $form->addElement(new icms_form_elements_Label(_AM_PROFILE_TRIBE, $this->getVar('title'))); $tribes_select = new icms_form_elements_Select(_AM_PROFILE_TRIBES_MERGEWITH, 'merge_tribes_id'); $tribes_select->addOptionArray($this->handler->getList(new icms_db_criteria_Compo(new icms_db_criteria_Item('tribes_id', $this->getVar('tribes_id'), '<>')))); $form->addElement($tribes_select); $form->addElement(new icms_form_elements_Label(_AM_PROFILE_TRIBES_MERGE_WARNING, sprintf(_AM_PROFILE_TRIBES_MERGE_WARNING_DSC, $this->getVar('title')))); $button_tray = new icms_form_elements_Tray('', ''); $button_tray->addElement(new icms_form_elements_Button('', 'modify_button', _AM_PROFILE_TRIBES_MERGE, 'submit')); $butt_cancel = new icms_form_elements_Button('', 'cancel_button', _CO_ICMS_CANCEL, 'button'); $butt_cancel->setExtra('onclick="history.go(-1)"'); $button_tray->addElement($butt_cancel); $form->addElement($button_tray); $form->addElement(new icms_form_elements_Hidden('tribes_id', $this->getVar('tribes_id'))); $form->addElement(new icms_form_elements_Hidden('op', 'mergefinal')); return $form; }
/** * Adding an image for the Image manager * * @return string The constructed HTML form for the adding of an image */ function showAddImgForm($imgcat_id) { global $target, $type; $imgcat_handler = icms::handler('icms_image_category'); $form = new icms_form_Theme(_ADDIMAGE, 'image_form', $_SERVER['SCRIPT_NAME'], 'post', TRUE); $form->setExtra('enctype="multipart/form-data"'); $form->addElement(new icms_form_elements_Text(_IMAGENAME, 'image_nicename', 50, 255), TRUE); $select = new icms_form_elements_Select(_IMAGECAT, 'imgcat_id', (int) $imgcat_id); $select->addOptionArray($imgcat_handler->getCategList()); $form->addElement($select, TRUE); $form->addElement(new icms_form_elements_File(_IMAGEFILE, 'image_file', 5000000)); $form->addElement(new icms_form_elements_Text(_IMGWEIGHT, 'image_weight', 3, 4, 0)); $form->addElement(new icms_form_elements_Radioyn(_IMGDISPLAY, 'image_display', 1, _YES, _NO)); $form->addElement(new icms_form_elements_Hidden('imgcat_id', $imgcat_id)); $form->addElement(new icms_form_elements_Hidden('op', 'addfile')); $form->addElement(new icms_form_elements_Hidden('target', $target)); $form->addElement(new icms_form_elements_Hidden('type', $type)); $tray = new icms_form_elements_Tray('' , ''); $tray->addElement(new icms_form_elements_Button('', 'img_button', _SUBMIT, 'submit')); $btn = new icms_form_elements_Button('', 'reset', _CANCEL, 'button'); $btn->setExtra('onclick="document.getElementById(\'addimgform\').style.display = \'none\'; return FALSE;"'); $tray->addElement($btn); $form->addElement($tray); return $form->render(); }
/** * Constructor * * @param string $caption * @param string $name * @param mixed $value Pre-selected value (or array of them). * @param int $size Number or rows. "1" makes a drop-down-list */ public function __construct($caption, $name, $value = null, $size = 1) { parent::__construct($caption, $name, $value, $size); $this->addOptionArray(icms_view_theme_Factory::getThemesList()); }
$cform->addElement($icons_radio); $cform->addElement(new icms_form_elements_Dhtmltextarea(_CM_MESSAGE, 'com_text', $com_text, 10, 50), TRUE); $option_tray = new icms_form_elements_Tray(_OPTIONS, '<br />'); $button_tray = new icms_form_elements_Tray('', ' '); if (is_object(icms::$user)) { if ($icmsModuleConfig['com_anonpost'] == 1) { $noname = !empty($noname) ? 1 : 0; $noname_checkbox = new icms_form_elements_Checkbox('', 'noname', $noname); $noname_checkbox->addOption(1, _POSTANON); $option_tray->addElement($noname_checkbox); } if (FALSE != icms::$user->isAdmin($com_modid)) { // show status change box when editing (comment id is not empty) if (!empty($com_id)) { include_once ICMS_ROOT_PATH . '/include/comment_constants.php'; $status_select = new icms_form_elements_Select(_CM_STATUS, 'com_status', $com_status); $status_select->addOptionArray(array(XOOPS_COMMENT_PENDING => _CM_PENDING, XOOPS_COMMENT_ACTIVE => _CM_ACTIVE, XOOPS_COMMENT_HIDDEN => _CM_HIDDEN)); $cform->addElement($status_select); $button_tray->addElement(new icms_form_elements_Button('', 'com_dodelete', _DELETE, 'submit')); } $html_checkbox = new icms_form_elements_Checkbox('', 'dohtml', $dohtml); $html_checkbox->addOption(1, _CM_DOHTML); $option_tray->addElement($html_checkbox); } else { $cform->addElement(new icms_form_elements_Hidden('dohtml', $dohtml)); } } $smiley_checkbox = new icms_form_elements_Checkbox('', 'dosmiley', $dosmiley); $smiley_checkbox->addOption(1, _CM_DOSMILEY); $option_tray->addElement($smiley_checkbox); $xcode_checkbox = new icms_form_elements_Checkbox('', 'doxcode', $doxcode);
} elseif ($op == "del") { $visibility = $visibility_handler->get(array((int) $_REQUEST['fieldid'], (int) $_REQUEST['ug'], (int) $_REQUEST['pg'])); $visibility_handler->delete($visibility, true); } $field_handler = icms_getmodulehandler('field', basename(dirname(dirname(__FILE__))), 'profile'); $fields = $field_handler->getList(); $visibilities = $visibility_handler->getObjects(); foreach (array_keys($visibilities) as $i) { $visifields[$visibilities[$i]->getVar('fieldid')][] = $visibilities[$i]->toArray(); } $groups = icms::handler('icms_member')->getGroupList(); asort($groups); $groups = array(0 => _AM_PROFILE_FIELDVISIBLETOALL) + $groups; $icmsAdminTpl->assign('fields', $fields); $icmsAdminTpl->assign('visibilities', $visifields); $icmsAdminTpl->assign('groups', $groups); $add_form = new icms_form_Simple('', 'addform', 'visibility.php'); $sel_field = new icms_form_elements_Select(_AM_PROFILE_FIELDVISIBLE, 'fieldid'); $sel_field->addOptionArray($fields); $add_form->addElement($sel_field); $sel_ug = new icms_form_elements_Select(_AM_PROFILE_FIELDVISIBLEFOR, 'ug'); $sel_ug->addOptionArray($groups); $add_form->addElement($sel_ug); unset($groups[ICMS_GROUP_ANONYMOUS]); $sel_pg = new icms_form_elements_Select(_AM_PROFILE_FIELDVISIBLEON, 'pg'); $sel_pg->addOptionArray($groups); $add_form->addElement($sel_pg); $add_form->addElement(new icms_form_elements_Button('', 'submit', _ADD, 'submit')); $add_form->assign($icmsAdminTpl); $icmsAdminTpl->display("db:profile_admin_visibility.html"); icms_cp_footer();
} global $icmsConfigUser; $pwd_text = new icms_form_elements_Password(_AM_PASSWORD, "password", 10, 255, '', false, $icmsConfigUser['pass_level'] ? 'password_adv' : ''); $pwd_text2 = new icms_form_elements_Password(_AM_RETYPEPD, "pass2", 10, 255); $mailok_radio = new icms_form_elements_Radioyn(_US_MAILOK, 'user_mailok', (int) $mailok_value); $language = new icms_form_elements_select_Lang(_US_SELECT_LANG, 'language', $language_value); // Groups administration addition XOOPS 2.0.9: Mith $gperm_handler = icms::handler('icms_member_groupperm'); //If user has admin rights on groups if ($gperm_handler->checkRight("system_admin", XOOPS_SYSTEM_GROUP, icms::$user->getGroups(), 1)) { //add group selection if (in_array(XOOPS_GROUP_ADMIN, icms::$user->getGroups())) { $group_select = array(new icms_form_elements_select_Group(_US_GROUPS, 'groups', false, $groups, 15, true)); } else { $group_manager_value = array_intersect_key(icms::handler('icms_member')->getGroupList(), array_flip($gperm_handler->getItemIds('group_manager', icms::$user->getGroups()))); $group_array = new icms_form_elements_Select(_US_GROUPS, 'groups', $groups, 15, true); $group_array->addOptionArray($group_manager_value); $group_select = array($group_array); //$group_hidden = array_diff(icms::handler('icms_member')->getGroupList(),$group_manager_value); $group_hidden = array_diff($groups, array_flip($group_manager_value)); foreach ($group_hidden as $key => $group) { $group_hidden_select[] = new icms_form_elements_Hidden('groups_hidden[' . $key . ']', $group); } } } else { //add each user groups foreach ($groups as $key => $group) { $group_select[] = new icms_form_elements_Hidden('groups[' . $key . ']', $group); } } $salt_hidden = new icms_form_elements_Hidden('salt', icms_core_Password::createSalt());
switch ($op) { 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')); } }
/** * Constructor * * @param string $caption * @param string $name * @param mixed $value Pre-selected value (or array of them). * Legal is any name of a ICMS_ROOT_PATH."/language/" subdirectory. * @param int $size Number of rows. "1" makes a drop-down-list. */ public function __construct($caption, $name, $value = null, $size = 1) { parent::__construct($caption, $name, $value, $size); $this->addOptionArray(icms_core_Filesystem::getDirList(ICMS_ROOT_PATH . "/language/")); }
/** * Returns a {@link icms_form_Element} for editing the value of this field * * @param icms_member_user_Object $user {@link icms_member_user_Object} object to edit the value of * @param mod_profile_Profile $profile {@link mod_profile_Profile} object to edit the value of * * @return icms_form_Element */ public function getEditElement($user, $profile) { $value = in_array($this->getVar('field_name'), $this->getUserVars()) ? $user->getVar($this->getVar('field_name'), 'e') : $profile->getVar($this->getVar('field_name'), 'e'); if ($value === null) { $value = $this->getVar('field_default'); } $caption = $this->getVar('field_title'); $caption = defined($caption) ? constant($caption) : $caption; $name = $this->getVar('field_name', 'e'); $options = unserialize($this->getVar('field_options', 'n')); if ($this->getVar('field_type') != "image" && is_array($options)) { asort($options); foreach (array_keys($options) as $key) { $optval = defined($options[$key]) ? constant($options[$key]) : $options[$key]; $optkey = defined($key) ? constant($key) : $key; unset($options[$key]); $options[$optkey] = $optval; } } switch ($this->getVar('field_type')) { case "autotext": $element = new icms_form_elements_Label($caption, $value); break; case "textarea": $element = new icms_form_elements_Textarea($caption, $name, $value, 4, 30); break; case "dhtml": $element = new icms_form_elements_Dhtmltextarea($caption, $name, $value, 10, 30); break; case "select": $element = new icms_form_elements_Select($caption, $name, $value); $element->addOptionArray($options); break; case "select_multi": $element = new icms_form_elements_Select($caption, $name, $value, 5, true); $element->addOptionArray($options); break; case "radio": $element = new icms_form_elements_Radio($caption, $name, $value); $element->addOptionArray($options); break; case "checkbox": $element = new icms_form_elements_Checkbox($caption, $name, $value); $element->addOptionArray($options); break; case "yesno": $element = new icms_form_elements_Radioyn($caption, $name, $value); break; case "group": $element = new icms_form_elements_select_Group($caption, $name, true, $value); break; case "group_multi": $element = new icms_form_elements_select_Group($caption, $name, true, $value, 5, true); break; case "language": $element = new icms_form_elements_select_Lang($caption, $name, $value); break; case "date": $element = new icms_form_elements_Date($caption, $name, 15, $value); break; case "longdate": $element = new icms_form_elements_Date($caption, $name, 15, str_replace("-", "/", $value)); break; case "datetime": $element = new icms_form_elements_Datetime($caption, $name, 15, $value); break; case "timezone": $element = new icms_form_elements_select_Timezone($caption, $name, $value); $element->setExtra("style='width: 280px;'"); break; case "rank": $element = new icms_form_elements_Select($caption, $name, $value); $ranks = icms_getModuleHandler("userrank", "system")->getList(icms_buildCriteria(array("rank_special" => 1))); $element->addOption(0, "--------------"); $element->addOptionArray($ranks); break; case "theme": $element = new icms_form_elements_Select($caption, $name, $value); $element->addOption("0", _MD_PROFILE_SITEDEFAULT); $handle = opendir(ICMS_THEME_PATH . '/'); $dirlist = array(); while (false !== ($file = readdir($handle))) { if (is_dir(ICMS_THEME_PATH . '/' . $file) && !preg_match("/^[.]{1,2}\$/", $file) && strtolower($file) != 'cvs') { if (file_exists(ICMS_THEME_PATH . '/' . $file . '/theme.html') && in_array($file, $GLOBALS['icmsConfig']['theme_set_allowed'])) { $dirlist[$file] = $file; } } } closedir($handle); if (!empty($dirlist)) { asort($dirlist); $element->addOptionArray($dirlist); } break; case "image": $element = new icms_form_elements_File($caption, $name, $options['maxsize'] * 1024); if ($value != "") { $this->assignVar('field_description', ""); $element->setDescription($this->getOutputValue($user, $profile)); } break; case "openid": if ($icmsConfigAuth['auth_openid'] != 1) { break; } $element = new icms_form_elements_Text($caption, $name, 35, $this->getVar('field_maxlength'), $value); break; case "textbox": default: $element = new icms_form_elements_Text($caption, $name, 35, $this->getVar('field_maxlength'), $value); break; } if ($this->getVar('field_description') != '') { $element->setDescription($this->getVar('field_description')); } return $element; }
/** * Constructor * * @param string $caption * @param string $name * @param mixed $value Pre-selected value (or array of them). * Legal values are "-12" to "12" with some ".5"s strewn in ;-) * @param int $size Number of rows. "1" makes a drop-down-box. */ public function __construct($caption, $name, $value = null, $size = 1) { parent::__construct($caption, $name, $value, $size); $this->addOptionArray(self::getTimeZoneList()); }
/** * */ public function getSideControl() { $control = new icms_form_elements_Select('', 'block_side[]', $this->getVar('side', 'e')); $positions = $this->handler->getBlockPositions(TRUE); $block_positions = array(); foreach ($positions as $k=>$position) { $block_positions[$k] = defined($position['title']) ? constant($position['title']) : $position['title']; } $control->addOptionArray($block_positions); return $control->render(); }
/** * Get information for the theme select box * * @param string $key key of the variables in the targetobject * @param string $var key of the variables in the targetobject * @param bool $multiple will you need a form element which shows multiple items */ private function getThemeSelect($key, $var, $multiple = FALSE) { $size = $multiple ? 5 : 1; $theme_select = new icms_form_elements_Select($var['form_caption'], $key, $this->targetObject->getVar($key), $size, $multiple); $handle = opendir(ICMS_THEME_PATH . "/"); $dirlist = array(); while (FALSE !== ($file = readdir($handle))) { if (is_dir(ICMS_THEME_PATH . "/" . $file) && !preg_match("/^[.]{1,2}\$/", $file) && strtolower($file) != 'cvs') { $dirlist[$file] = $file; } } closedir($handle); if (!empty($dirlist)) { asort($dirlist); $theme_select->addOptionArray($dirlist); } return $theme_select; }
/** * Search Form * * Shows form with options where to search in ImpressCMS * * @copyright http://www.impresscms.org/ The ImpressCMS Project * @license LICENSE.txt * @package core * @version SVN: $Id: searchform.php 10647 2010-09-17 02:17:54Z skenow $ */ defined("ICMS_ROOT_PATH") or die("ImpressCMS root path not defined"); // create form $search_form = new icms_form_Theme(_SR_SEARCH, "search", "search.php", 'get'); // create form elements $search_form->addElement(new icms_form_elements_Text(_SR_KEYWORDS, "query", 30, 255, htmlspecialchars(stripslashes(implode(" ", $queries)), ENT_QUOTES)), true); $type_select = new icms_form_elements_Select(_SR_TYPE, "andor", $andor); $type_select->addOptionArray(array("AND" => _SR_ALL, "OR" => _SR_ANY, "exact" => _SR_EXACT)); $search_form->addElement($type_select); if (!empty($mids)) { $mods_checkbox = new icms_form_elements_Checkbox(_SR_SEARCHIN, "mids[]", $mids); } else { $mods_checkbox = new icms_form_elements_Checkbox(_SR_SEARCHIN, "mids[]", $mid); } if (empty($modules)) { $criteria = new icms_db_criteria_Compo(); $criteria->add(new icms_db_criteria_Item('hassearch', 1)); $criteria->add(new icms_db_criteria_Item('isactive', 1)); if (!empty($available_modules)) { $criteria->add(new icms_db_criteria_Item('mid', "(" . implode(',', $available_modules) . ")", 'IN')); } $module_handler = icms::handler('icms_module');
function getContent_statusControl() { $control = new icms_form_elements_Select('', 'content_status[]', $this->getVar('content_status', 'e')); $content_statusArray = $this->handler->getContent_statusArray(); $control->addOptionArray($content_statusArray); return $control->render(); }