--- casetracker.module.orig 2007-01-30 09:33:38.000000000 -0600 +++ casetracker.module 2007-04-13 11:38:46.000000000 -0500 @@ -44,7 +44,7 @@ function casetracker_perm() { return array( 'access case tracker', 'administer case tracker', 'assign case to user', 'set case status', - 'show cases user tab', + 'set case priority', 'show cases user tab', ); } @@ -395,11 +395,13 @@ function casetracker_case_form_common(&$ $case_priority_options = casetracker_case_state_load('priority'); $form['casetracker_case_information']['case_priority_id'] = array( - '#type' => 'select', + '#type' => user_access('set case priority') ? 'select' : 'hidden', '#title' => t('Priority'), '#options' => $case_priority_options, - '#default_value' => isset($node->case_priority_id) ? $node->case_priority_id - : variable_get('casetracker_default_case_priority', array_shift(array_keys($case_priority_options))), + '#default_value' => user_access('set case priority') + ? isset($node->case_priority_id) ? $node->case_priority_id : NULL + : isset($node->case_priority_id) ? $node->case_priority_id + : variable_get('casetracker_default_case_priority', array_shift(array_keys($case_status_options))), ); $case_type_options = casetracker_case_state_load('type');