* Portions created by SugarCRM are Copyright (C) 2004-2006 SugarCRM, Inc.; * All Rights Reserved. * Contributor(s): ______________________________________. ********************************************************************************/ require_once 'modules/EditCustomFields/EditCustomFields.php'; require_once 'modules/DynamicFields/DynamicField.php'; require_once 'modules/DynamicFields/DynamicField.php'; if (!empty($_REQUEST['record'])) { $fields_meta_data = new FieldsMetaData($_REQUEST['record']); $fields_meta_data->retrieve($_REQUEST['record']); $module = $fields_meta_data->custom_module; $custom_fields = new DynamicField($module); if (!empty($module)) { $class_name = $beanList[$module]; $class_file = $class_name; if ($class_file == 'aCase') { $class_file = 'Case'; } require_once "modules/{$module}/{$class_file}.php"; $mod = new $class_name(); $custom_fields->setup($mod); } else { echo "\nNo Module Included Could Not Delete"; } $custom_fields->dropField($fields_meta_data->name); $fields_meta_data->mark_deleted($_REQUEST['record']); } $return_module = empty($_REQUEST['return_module']) ? 'EditCustomFields' : $_REQUEST['return_module']; $return_action = empty($_REQUEST['return_action']) ? 'index' : $_REQUEST['return_action']; $return_module_select = empty($_REQUEST['module_name']) ? 0 : $_REQUEST['module_name']; header("Location: index.php?action={$return_action}&module={$return_module}&module_name={$return_module_select}");
function uninstall_custom_fields($fields) { global $beanList, $beanFiles; require_once 'modules/DynamicFields/DynamicField.php'; $dyField = new DynamicField(); foreach ($fields as $field) { $class = $beanList[$field['module']]; if (file_exists($beanFiles[$class])) { require_once $beanFiles[$class]; $mod = new $class(); $dyField->bean = $mod; $dyField->module = $field['module']; $dyField->dropField($field['name']); } } }