# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Mantis. If not, see <http://www.gnu.org/licenses/>. # -------------------------------------------------------- # $Id: manage_custom_field_create.php,v 1.17.2.1 2007-10-13 22:33:26 giallu Exp $ # -------------------------------------------------------- require_once 'core.php'; $t_core_path = config_get('core_path'); require_once $t_core_path . 'custom_field_api.php'; form_security_validate('manage_custom_field_create'); auth_reauthenticate(); access_ensure_global_level(config_get('manage_custom_fields_threshold')); $f_name = gpc_get_string('name'); $t_field_id = custom_field_create($f_name); if (ON == config_get('custom_field_edit_after_create')) { $t_redirect_url = "manage_custom_field_edit_page.php?field_id={$t_field_id}"; } else { $t_redirect_url = 'manage_custom_field_page.php'; } form_security_purge('manage_custom_field_create'); html_page_top1(); html_meta_redirect($t_redirect_url); html_page_top2(); echo '<br />'; echo '<div align="center">'; echo lang_get('operation_successful') . '<br />'; print_bracket_link($t_redirect_url, lang_get('proceed')); echo '</div>'; html_page_bottom1(__FILE__);
/** * Creates a custom field if it does not exist. * The settings of the custom field will be updates in any case. * * @param unknown $p_field_name Name of the * @param unknown $p_def_array */ function create_custom_field($p_field_name, $p_def_array) { $p_def_array['name'] = $p_field_name; $p_def_array['default_value'] = ''; $p_def_array['access_level_r'] = '55'; $p_def_array['access_level_rw'] = '55'; $p_def_array['display_report'] = '0'; $p_def_array['display_update'] = '0'; $p_def_array['filter_by'] = '1'; $t_field_id = custom_field_get_id_from_name($p_field_name); if (!$t_field_id) { // Field does not exist yet, create it. $t_field_id = custom_field_create($p_field_name); // Update field settings custom_field_update($t_field_id, $p_def_array); } }