Пример #1
0
} 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();
Пример #2
0
$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'));
        }
Пример #3
0
 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'));
 }
Пример #4
0
/**
* 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;
}