case 'field_dependencies': if (!user_isloggedin()) { exit_not_logged_in(); return; } if (!$ath->userIsAdmin()) { exit_permission_denied(); return; } require_once '../include/ArtifactRulesManagerHtml.class.php'; $armh = new ArtifactRulesManagerHtml($ath, '?group_id=' . (int) $ath->getGroupID() . '&atid=' . (int) $ath->getID() . '&func=field_dependencies'); if ($request->getValidated('save') === 'save') { if ($request->valid(new Valid_UInt('source_field')) && $request->valid(new Valid_UInt('target_field'))) { $armh->saveFromRequest($request); } else { $armh->badRequest(); } } else { $armh->displayRules($request->get('source_field'), $request->get('target_field'), $request->get('direction_type') == 'source' ? $request->get('value') : false, $request->get('direction_type') == 'source' ? false : $request->get('value')); } break; case 'fieldsets': require './field_sets.php'; break; case 'fieldset_create': if (!user_isloggedin()) { exit_not_logged_in(); return; } if (!$ath->userIsAdmin()) { exit_permission_denied();