Index: includes/tables.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/tablemanager/includes/tables.inc,v
retrieving revision 1.1.2.3
diff -u -p -r1.1.2.3 tables.inc
--- includes/tables.inc	14 Dec 2009 20:25:44 -0000	1.1.2.3
+++ includes/tables.inc	3 Feb 2010 12:08:05 -0000
@@ -377,7 +377,7 @@ function tablemanager_table_edit_submit(
   $form_state['storage'] = $form_state['values'];
   // organise default sort radio button
 //  if ($form_state['clicked_button']['#post']['default'] >= 0) {
-    print_r($form_state['clicked_button']['#post']);
+//    print_r($form_state['clicked_button']['#post']);
 //  }
   if (preg_match("/^delete_(\d+)$/i", $form_state['clicked_button']['#name'], $match)) {
     unset($form_state['storage']['column'][$match[1]]);
@@ -387,7 +387,28 @@ function tablemanager_table_edit_submit(
       drupal_goto('admin/content/tablemanager/table_delete/table-'. $form_state['values']['tid']);
     }
   }
-
+  if ($form_state['clicked_button']['#name']=='op')
+  {
+    $post=$form_state['clicked_button']['#post'];
+    $name=$post['name'];
+    $desc=$post['desc'];
+    $header=$post['column'];
+    foreach($header as $key => $data)
+    {
+      if($header[$key]['field'])
+      {
+        $header[$key]['field']=$key+1;
+      }
+      if($post['default']==$key)
+      {
+        $header[$key]['sort']=$post['order'];
+      }
+    }
+    $tid=$post['tid'];
+    db_query("UPDATE {tablemanager} SET name='%s', description='%s', header='%s' WHERE tid=%d", $name, $desc, serialize($header), $tid);
+    // redirect to table edit to show updates
+    drupal_goto('admin/content/tablemanager/table_edit/table-'. $form_state['values']['tid']);
+  }
 } // tablemanager_table_edit_submit
 
 function theme_tablemanager_table_edit($form) {
