function deleteAdditionalProjectField($p_field_id, $p_project_id) { custom_field_unlink($p_field_id, $p_project_id); }
auth_reauthenticate(); $f_field_id = gpc_get_int('field_id'); $f_project_id = gpc_get_int('project_id'); $f_return = gpc_get_string('return', ''); # We should check both since we are in the project section and an # admin might raise the first threshold and not realize they need # to raise the second access_ensure_project_level(config_get('manage_project_threshold'), $f_project_id); access_ensure_project_level(config_get('custom_field_link_threshold'), $f_project_id); $t_definition = custom_field_get_definition($f_field_id); # Confirm with the user helper_ensure_confirmed(lang_get('confirm_custom_field_unlinking') . '<br />' . lang_get('custom_field') . ': ' . string_attribute($t_definition['name']), lang_get('field_remove_button')); if ($f_return == 'custom_field') { $t_redirect_url = 'manage_custom_field_edit_page.php?field_id=' . $f_field_id; } else { $t_redirect_url = 'manage_proj_edit_page.php?project_id=' . $f_project_id; } custom_field_unlink($f_field_id, $f_project_id); form_security_purge('manage_proj_custom_field_remove'); html_page_top(null, $t_redirect_url); ?> <br /> <div align="center"> <?php echo lang_get('operation_successful') . '<br />'; print_bracket_link($t_redirect_url, lang_get('proceed')); ?> </div> <?php html_page_bottom();
function removeCustomField($p_field_name) { $t_field_id = custom_field_get_id_from_name($p_field_name); $t_projects = project_get_all_rows(); foreach ($t_projects as $t_row) { custom_field_unlink($t_field_id, $t_row['id']); } }