Exemplo n.º 1
0
    $member->load($login->id);
    $adherent['id_adh'] = $login->id;
    // disable some fields
    $disabled = $member->disabled_fields + $member->edit_disabled_fields;
}
// flagging required fields
$fc = new FieldsConfig(Adherent::TABLE, $members_fields, $members_fields_cats);
// password required if we create a new member
if ($member->id != '') {
    $fc->setNotRequired('mdp_adh');
}
//address and mail fields are not required if member has a parent
$no_parent_required = array('adresse_adh', 'adresse2_adh', 'cp_adh', 'ville_adh', 'email_adh');
if ($member->hasParent()) {
    foreach ($no_parent_required as $field) {
        if ($fc->isRequired($field)) {
            $fc->setNotRequired($field);
        } else {
            $i = array_search($field, $no_parent_required);
            unset($no_parent_required[$i]);
        }
    }
    $tpl->assign('no_parent_required', $no_parent_required);
}
// flagging required fields invisible to members
if ($login->isAdmin() || $login->isStaff()) {
    $fc->setNotRequired('activite_adh');
    $fc->setNotRequired('id_statut');
}
$required = $fc->getRequired();
// flagging fields visibility