$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