Index: nodewords.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/nodewords/Attic/nodewords.module,v retrieving revision 1.48.4.9 diff -u -F^function -r1.48.4.9 nodewords.module --- nodewords.module 2 Jul 2007 19:54:52 -0000 1.48.4.9 +++ nodewords.module 10 Oct 2007 16:45:26 -0000 @@ -118,31 +118,48 @@ function nodewords_nodeapi(&$node, $op, * Implementation of hook_form_alter(). */ function nodewords_form_alter($form_id, &$form) { + if ($form_id == 'node_type_form' && isset($form['identity']['type'])) { + $form['workflow']['metatags'] = array( + '#type' => 'checkbox', + '#title' => t('Allow editing of meta tags'), + '#default_value' => variable_get('metatags_'. $form['#node_type']->type, 1), + ); + return; + } + if (!user_access('edit meta tags')) { return; } if (isset($form['type']) && $form_id == $form['type']['#value'] . '_node_form') { + if (variable_get('metatags_'. $form['type']['#value'], 1) == 0) { + return; // This node type doesn't use meta tags. + } $type = 'node'; $id = $form['nid']['#value']; - } else if ($form_id == 'taxonomy_form_vocabulary') { + } + else if ($form_id == 'taxonomy_form_vocabulary') { $type = 'vocabulary'; $id = $form['vid']['#value']; $form['submit']['#weight'] = 45; $form['delete']['#weight'] = 50; - } else if ($form_id == 'taxonomy_form_term') { + } + else if ($form_id == 'taxonomy_form_term') { $type = 'term'; $id = $form['tid']['#value']; $form['submit']['#weight'] = 45; $form['delete']['#weight'] = 50; - } else if ($form_id == 'panels_edit_form') { + } + else if ($form_id == 'panels_edit_form') { $type = 'panels'; $id = $form['did']['#value']; $form['submit']['#weight'] = 45; $form['#submit']['nodewords_panels_handler'] = array(); - } else if ($form_id == 'panels_delete_confirm') { + } + else if ($form_id == 'panels_delete_confirm') { $form['#submit']['nodewords_panels_handler'] = array(); - } else if ($form_id == 'views_edit_view') { + } + else if ($form_id == 'views_edit_view') { $type = 'views'; $id = $form['vid']['#value']; $form['save']['#weight'] = 40; @@ -152,14 +169,16 @@ function nodewords_form_alter($form_id, } $form['cancel']['#weight'] = 55; $form['#submit']['nodewords_views_handler'] = array(); - } else if ($form_id == 'views_ui_admin_delete_confirm') { + } + else if ($form_id == 'views_ui_admin_delete_confirm') { $form['#submit'] = array_merge(array('nodewords_views_handler' => array()), (array)$form['#submit']); } if (isset($type)) { if (isset($id) && is_numeric($id)) { $tags = _nodewords_load($type, $id); - } else { + } + else { $tags = array(); } $form['nodewords'] = _nodewords_form($type, $tags);