Hide admin fields

<?php
/**
 * Hide admin fields from form
 * Called from <mymodule>_form_alter
 *
 * @param unknown_type $form
 */
function _<mymodule>_hide_adminfields(&$form) {
               
       
$form['admin_only'] = array(
         
'#type' => 'fieldset',
         
'#title' => t('Admin settings'),
         
'#weight' => 100,
         
'#access arguments' => array('special_administration'),
         
'#collapsible' => TRUE,
         
'#collapsed' => TRUE,
        );
       
       
//Hide admin fields in one fieldset
       
$form['admin_only']['options'] = $form['options'];
       
$form['admin_only']['menu'] = $form['menu'];
       
$form['admin_only']['body_field'] = $form['body_field'];
       
$form['admin_only']['attachments'] = $form['attachments'];
       
$form['admin_only']['revision_information'] = $form['revision_information'];
       
$form['admin_only']['path'] = $form['path'];
       
$form['admin_only']['comment_settings'] = $form['comment_settings'];
       
$form['admin_only']['author'] = $form['author'];
       
        unset(
$form['options']);
        unset(
$form['menu']);
        unset(
$form['body_field']);           
        unset(
$form['attachments']);
        unset(
$form['revision_information']);
        unset(
$form['path']);
        unset(
$form['comment_settings']);
        unset(
$form['author']);
}
?>
Knowledge keywords: