--- recipe.module	2006-09-11 20:08:06.000000000 -0700
+++ recipe.module.changed	2006-09-11 20:07:58.000000000 -0700
@@ -1330,7 +1330,15 @@ function _recipe_get_tid_from_term($term
 function theme_node_recipe($node, $yield_form = TRUE) {
   // Get custom yield or default to a factor of 1
   if ($yield_form && intval($node->yield) == $node->yield) {
-    $yield = $_POST['edit']['custom_yield'];
+    if ($_POST['op'] == 'Update')
+      $yield = $_POST['edit']['custom_yield'];
+    else
+    if ($_POST['op'] == 'Halve')
+      $yield = $_POST['edit']['custom_yield']/2;
+    else
+    if ($_POST['op'] == 'Double')
+      $yield = $_POST['edit']['custom_yield']*2;
+
     if ($yield && $yield != $node->yield && $node->yield !=0) {
       $factor = $yield / $node->yield;
       $node->yield = $yield;
@@ -1348,6 +1356,14 @@ function theme_node_recipe($node, $yield
       '#type' => 'submit',
       '#value' => t('Update')
     );
+    $form['halve'] = array(
+      '#type' => 'submit',
+      '#value' => t('Halve')
+    );
+    $form['double'] = array(
+      '#type' => 'submit',
+      '#value' => t('Double')
+    );
     $_POST = array();
     $yield = drupal_get_form('recipe_custom_yield', $form);
   }
