Index: devel.module
===================================================================
RCS file: /cvs/drupal/contributions/modules/devel/devel.module,v
retrieving revision 1.258.2.57
diff -u -F '^f' -r1.258.2.57 devel.module
--- devel.module	23 Sep 2009 18:42:42 -0000	1.258.2.57
+++ devel.module	27 Nov 2009 07:02:14 -0000
@@ -507,7 +507,11 @@ function devel_block($op = 'list', $delt
   if ($op == 'list') {
     $blocks[0]['info'] = t('Switch user');
 //     $blocks[1]['info'] = t('Devel');
-    $blocks[2]['info'] = t('Execute PHP');
+    $blocks[2] = array(
+      'info' => t('Execute PHP'),
+      'visibility' => 0,
+      'pages' => 'devel/php',
+    );
     return $blocks;
   }
   elseif ($op == 'configure' && $delta == 0) {
@@ -534,7 +538,6 @@ function devel_block($op = 'list', $delt
         break;
       case 2:
         if (user_access('execute php code')) {
-          $block['subject'] = t('Execute PHP');
           $block['content'] = drupal_get_form('devel_execute_form');
         }
         break;
@@ -1054,12 +1057,20 @@ function devel_cache_clear() {
  * Generates the execute block form.
  */
 function devel_execute_form() {
-  $form['code'] = array(
+  if ($_GET['q'] != 'devel/php') {
+    $form['execute'] = array(
+      '#type' => 'fieldset',
+      '#title' => t('Execute PHP Code'),
+      '#collapsible' => TRUE,
+      '#collapsed' => (!isset($_POST['code'])),
+    );
+  }
+  $form['execute']['code'] = array(
     '#type' => 'textarea',
     '#title' => t('PHP code to execute'),
-    '#description' => t('Enter some code. Do not use <code>&lt;?php ?&gt;</code> tags.')
+    '#description' => t('Enter some code. Do not use <code>&lt;?php ?&gt;</code> tags.'),
   );
-  $form['op'] = array('#type' => 'submit', '#value' => t('Execute'));
+  $form['execute']['op'] = array('#type' => 'submit', '#value' => t('Execute'));
   $form['#redirect'] = FALSE;
   $form['#skip_duplicate_check'] = TRUE;
   return $form;
