} 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();
$op = isset($_REQUEST['op']) ? trim($_REQUEST['op']) : "edit"; 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')); }
public function __construct($title, $name, $action, $method = "post", $addtoken = false) { parent::__construct($title, $name, $action, $method, $addtoken); $this->_deprecated = icms_core_Debug::setDeprecated('icms_form_Simple', sprintf(_CORE_REMOVE_IN_VERSION, '1.4')); }
/** * Get {@link icms_form_Simple} for finishing registration * * @param object $user {@link icms_member_user_Object} object to finish registering * @param string $vpass Password verification field * @param mixed $action URL to submit to or false for $_SERVER['REQUEST_URI'] * * @return object */ function getFinishForm(&$user, $vpass, $action = false) { if ($action === false) { $action = $_SERVER['REQUEST_URI']; } $form = new icms_form_Simple("", "userinfo", $action, "post"); $profile = $user->getProfile(); $array = array_merge(array_keys($user->getVars()), array_keys($profile->getVars())); foreach ($array as $field) { $value = $user->getVar($field, 'e'); if (is_array($value)) { foreach ($value as $thisvalue) { $form->addElement(new icms_form_elements_Hidden($field . "[]", $thisvalue)); } } else { $form->addElement(new icms_form_elements_Hidden($field, $value)); } } $form->setExtra("", true); $form->addElement(new icms_form_elements_Hidden('vpass', icms_core_DataFilter::htmlSpecialChars($vpass))); $form->addElement(new icms_form_elements_Hidden('op', 'finish')); $form->addElement(new icms_form_elements_Button('', 'submit', _MD_PROFILE_FINISH, 'submit')); return $form; }