summaryrefslogtreecommitdiff
path: root/modules/field_ui
diff options
context:
space:
mode:
authorAngie Byron <webchick@24967.no-reply.drupal.org>2010-01-30 04:14:17 +0000
committerAngie Byron <webchick@24967.no-reply.drupal.org>2010-01-30 04:14:17 +0000
commitec78589174fef03608524d39e9ba35c5584efe39 (patch)
tree28948d9c7698347b90348bbb898b6829ac6a8397 /modules/field_ui
parent5aebca5a7a8fbb818ef0cf9e0aff7bd21c9797c7 (diff)
downloadbrdo-ec78589174fef03608524d39e9ba35c5584efe39.tar.gz
brdo-ec78589174fef03608524d39e9ba35c5584efe39.tar.bz2
#537750 by yched: Added Field UI for comments.
Diffstat (limited to 'modules/field_ui')
-rw-r--r--modules/field_ui/field_ui.admin.inc18
-rw-r--r--modules/field_ui/field_ui.module39
2 files changed, 20 insertions, 37 deletions
diff --git a/modules/field_ui/field_ui.admin.inc b/modules/field_ui/field_ui.admin.inc
index 4104e04cf..a3bba857e 100644
--- a/modules/field_ui/field_ui.admin.inc
+++ b/modules/field_ui/field_ui.admin.inc
@@ -812,9 +812,9 @@ function field_ui_existing_field_options($obj_type, $bundle) {
/**
* Menu callback; presents the field settings edit page.
*/
-function field_ui_field_settings_form($form, &$form_state, $obj_type, $bundle, $instance) {
+function field_ui_field_settings_form($form, &$form_state, $obj_type, $bundle, $field) {
$bundle = field_extract_bundle($obj_type, $bundle);
- $field = field_info_field($instance['field_name']);
+ $instance = field_info_instance($obj_type, $field['field_name'], $bundle);
// When a field is first created, we have to get data from the db.
if (!isset($instance['label'])) {
@@ -900,9 +900,11 @@ function field_ui_field_settings_form_submit($form, &$form_state) {
/**
* Menu callback; select a widget for the field.
*/
-function field_ui_widget_type_form($form, &$form_state, $obj_type, $bundle, $instance) {
+function field_ui_widget_type_form($form, &$form_state, $obj_type, $bundle, $field) {
$bundle = field_extract_bundle($obj_type, $bundle);
- $field = field_read_field($instance['field_name']);
+ $instance = field_info_instance($obj_type, $field['field_name'], $bundle);
+
+ drupal_set_title($instance['label']);
$field_type = field_info_field_types($field['type']);
$widget_type = field_info_widget_types($instance['widget']['type']);
@@ -960,9 +962,9 @@ function field_ui_widget_type_form_submit($form, &$form_state) {
/**
* Menu callback; present a form for removing a field from a content type.
*/
-function field_ui_field_delete_form($form, &$form_state, $obj_type, $bundle, $instance) {
+function field_ui_field_delete_form($form, &$form_state, $obj_type, $bundle, $field) {
$bundle = field_extract_bundle($obj_type, $bundle);
- $field = field_info_field($instance['field_name']);
+ $instance = field_info_instance($obj_type, $field['field_name'], $bundle);
$admin_path = _field_ui_bundle_admin_path($obj_type, $bundle);
$form['object_type'] = array('#type' => 'value', '#value' => $obj_type);
@@ -1017,10 +1019,10 @@ function field_ui_field_delete_form_submit($form, &$form_state) {
/**
* Menu callback; presents the field instance edit page.
*/
-function field_ui_field_edit_form($form, &$form_state, $obj_type, $bundle, $instance) {
+function field_ui_field_edit_form($form, &$form_state, $obj_type, $bundle, $field) {
$bundle = field_extract_bundle($obj_type, $bundle);
+ $instance = field_info_instance($obj_type, $field['field_name'], $bundle);
- $field = field_info_field($instance['field_name']);
$form['#field'] = $field;
if (!empty($field['locked'])) {
diff --git a/modules/field_ui/field_ui.module b/modules/field_ui/field_ui.module
index 93c436fa7..411375388 100644
--- a/modules/field_ui/field_ui.module
+++ b/modules/field_ui/field_ui.module
@@ -56,7 +56,7 @@ function field_ui_menu() {
$path = $bundle_info['admin']['path'];
$bundle_arg = isset($bundle_info['admin']['bundle argument']) ? $bundle_info['admin']['bundle argument'] : $bundle_name;
$access = array_intersect_key($bundle_info['admin'], drupal_map_assoc(array('access callback', 'access arguments')));
- $instance_position = count(explode('/', $path)) + 1;
+ $field_position = count(explode('/', $path)) + 1;
$items["$path/fields"] = array(
'title' => 'Manage fields',
@@ -67,43 +67,32 @@ function field_ui_menu() {
'file' => 'field_ui.admin.inc',
) + $access;
$items["$path/fields/%field_ui_menu"] = array(
- 'title callback' => 'field_ui_menu_label',
- 'title arguments' => array($instance_position),
- 'load arguments' => array($obj_type, $bundle_arg),
'page callback' => 'drupal_get_form',
- 'page arguments' => array('field_ui_field_edit_form', $obj_type, $bundle_arg, $instance_position),
+ 'page arguments' => array('field_ui_field_edit_form', $obj_type, $bundle_arg, $field_position),
'type' => MENU_LOCAL_TASK,
'file' => 'field_ui.admin.inc',
) + $access;
$items["$path/fields/%field_ui_menu/edit"] = array(
- 'title' => 'Edit instance settings',
- 'load arguments' => array($obj_type, $bundle_arg),
'page callback' => 'drupal_get_form',
- 'page arguments' => array('field_ui_field_edit_form', $obj_type, $bundle_arg, $instance_position),
+ 'page arguments' => array('field_ui_field_edit_form', $obj_type, $bundle_arg, $field_position),
'type' => MENU_DEFAULT_LOCAL_TASK,
'file' => 'field_ui.admin.inc',
) + $access;
$items["$path/fields/%field_ui_menu/field-settings"] = array(
- 'title' => 'Edit field settings',
- 'load arguments' => array($obj_type, $bundle_arg),
'page callback' => 'drupal_get_form',
- 'page arguments' => array('field_ui_field_settings_form', $obj_type, $bundle_arg, $instance_position),
+ 'page arguments' => array('field_ui_field_settings_form', $obj_type, $bundle_arg, $field_position),
'type' => MENU_LOCAL_TASK,
'file' => 'field_ui.admin.inc',
) + $access;
$items["$path/fields/%field_ui_menu/widget-type"] = array(
- 'title' => 'Change widget type',
- 'load arguments' => array($obj_type, $bundle_arg),
'page callback' => 'drupal_get_form',
- 'page arguments' => array('field_ui_widget_type_form', $obj_type, $bundle_arg, $instance_position),
+ 'page arguments' => array('field_ui_widget_type_form', $obj_type, $bundle_arg, $field_position),
'type' => MENU_LOCAL_TASK,
'file' => 'field_ui.admin.inc',
) + $access;
$items["$path/fields/%field_ui_menu/delete"] = array(
- 'title' => 'Delete instance',
- 'load arguments' => array($obj_type, $bundle_arg),
'page callback' => 'drupal_get_form',
- 'page arguments' => array('field_ui_field_delete_form', $obj_type, $bundle_arg, $instance_position),
+ 'page arguments' => array('field_ui_field_delete_form', $obj_type, $bundle_arg, $field_position),
'type' => MENU_LOCAL_TASK,
'file' => 'field_ui.admin.inc',
) + $access;
@@ -135,24 +124,16 @@ function field_ui_menu() {
}
/**
- * Menu loader; Load a field instance based on its name.
+ * Menu loader; Load a field based on its name.
*/
-function field_ui_menu_load($field_name, $obj_type, $bundle_name) {
- $bundle_name = strtr($bundle_name, array('-' => '_'));
- if ($instance = field_info_instance($obj_type, $field_name, $bundle_name)) {
- return $instance;
+function field_ui_menu_load($field_name) {
+ if ($field = field_info_field($field_name)) {
+ return $field;
}
return FALSE;
}
/**
- * Menu title callback; Return a field label based on its instance.
- */
-function field_ui_menu_label($instance) {
- return t($instance['label']);
-}
-
-/**
* Implements hook_theme().
*/
function field_ui_theme() {