# 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__);
Exemplo n.º 2
0
 /**
  * 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);
     }
 }