? inventorymanagement.patch
Index: inventorymanagement.install
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/contrib/inventorymangement/inventorymanagement.install,v
retrieving revision 1.1
diff -u -r1.1 inventorymanagement.install
--- inventorymanagement.install	25 Jul 2006 22:59:10 -0000	1.1
+++ inventorymanagement.install	10 Aug 2006 19:32:50 -0000
@@ -31,36 +31,36 @@
       ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
       db_query("CREATE TABLE {ec_product_item_class} (
         id int(10) unsigned NOT NULL default '0',
-        name varchar(255) unsigned NOT NULL default '0',
+        name varchar(255) NOT NULL,
         PRIMARY KEY  (id)
       ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
       db_query("CREATE TABLE {ec_product_item_sub_class} (
         id int(10) unsigned NOT NULL default '0',
-        name varchar(255) unsigned NOT NULL default '0',
+        name varchar(255) NOT NULL,
         PRIMARY KEY  (id)
       ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
       db_query("CREATE TABLE {ec_manufacturer} (
         id int(10) unsigned NOT NULL default '0',
-        name varchar(255) unsigned NOT NULL default '0',
+        name varchar(255) NOT NULL,
         PRIMARY KEY  (id)
       ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
       db_query("CREATE TABLE {ec_distributors} (
         id int(10) unsigned NOT NULL default '0',
-        name varchar(255) unsigned NOT NULL default '0',
+        name varchar(255) NOT NULL,
         PRIMARY KEY  (id)
       ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
       db_query("CREATE TABLE {ec_transaction_note} (
         txnid int(10) unsigned NOT NULL default '0',
         uid int(10) unsigned NOT NULL default '0',
-        note blob(65535) unsigned NOT NULL default '',
+        note blob(65535) NOT NULL,
         PRIMARY KEY  (txnid)
       ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
       db_query('ALTER TABLE {ec_product} ADD weight decimal(10,0) NOT NULL AFTER hide_cart_link');
-      db_query('ALTER TABLE {ec_product} ADD manufacturerid int(10) unsigned NOT NULL default '0' AFTER weight');
-      db_query('ALTER TABLE {ec_product} ADD distcode int(10) unsigned NOT NULL default '0' AFTER manufacturerid');
-      db_query('ALTER TABLE {ec_product} ADD itemclassid int(10) unsigned NOT NULL default '0' AFTER distcode');
-      db_query('ALTER TABLE {ec_product} ADD itemsubclassid int(10) unsigned NOT NULL default '0' AFTER itemclassid');
-      db_query('ALTER TABLE {ec_product} ADD uservisiblestatus tinyint(3) unsigned NOT NULL default '1' AFTER itemsubclassid');
+      db_query('ALTER TABLE {ec_product} ADD manufacturerid int(10) unsigned NOT NULL default 0 AFTER weight');
+      db_query('ALTER TABLE {ec_product} ADD distcode int(10) unsigned NOT NULL default 0 AFTER manufacturerid');
+      db_query('ALTER TABLE {ec_product} ADD itemclassid int(10) unsigned NOT NULL default 0 AFTER distcode');
+      db_query('ALTER TABLE {ec_product} ADD itemsubclassid int(10) unsigned NOT NULL default 0 AFTER itemclassid');
+      db_query('ALTER TABLE {ec_product} ADD uservisiblestatus tinyint(3) unsigned NOT NULL default 1 AFTER itemsubclassid');
       break;
   case 'pgsql':
       db_query("CREATE TABLE {ec_inventory_list_node} (
@@ -83,4 +83,4 @@
 
 /*
  * Updates
- */
\ No newline at end of file
+ */
Index: inventorynode.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/ecommerce/contrib/inventorymangement/inventorynode.module,v
retrieving revision 1.1
diff -u -r1.1 inventorynode.module
--- inventorynode.module	25 Jul 2006 22:59:58 -0000	1.1
+++ inventorynode.module	10 Aug 2006 19:32:50 -0000
@@ -31,8 +31,10 @@
 /**
  * Implementation of hook_node_name().
  */
-function inventorynode_node_name($node) {
-  return t('inventory node');
+function inventorynode_node_info() {
+  return array(
+    'inventorynode' => array('name' => t('inventory item'), 'base' => 'inventorynode')
+    );
 }
 
 /**
@@ -74,9 +76,16 @@
 }
 
 function inventorynode_settings() {
-  $output .= form_textfield(t('Number of default listings pr. node'), 'inventory_node_default_listings_pr_node', variable_get('inventory_node_default_listings_pr_node', 10), 70, 180, t('This is the default number of listings of inventory pr. node'));
 
-  return $output;
+  $form['inventory_node_default_listings_pr_node'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Number of default listings pr. node'),
+    '#default_value' =>  variable_get('inventory_node_default_listings_pr_node', 10),
+    '#rows' => '70',
+    '#cols' => '180',
+    '#description' =>  t('This is the default number of listings of inventory pr. node'));
+    
+  return $form;
 }
 
 /**
@@ -97,7 +106,12 @@
     $output .= implode('', taxonomy_node_form('page', $node));
   }
 
-  $form .= form_textfield(t('numlistings'), numlistings, $numlistings, 40, 255);
+  $form['numlistings'] = array(
+    '#title' => t('Number of listings per page'),
+    '#type' => 'textfield',
+    '#default_value' => $numlistings,
+    '#size' => '40'
+  );
   do {
     $bcount = $count +1;
     $t = db_fetch_array(db_query("SELECT * FROM {inventory_list_node} WHERE nid = %d AND listid=%d", $node->nid, $bcount));
@@ -108,8 +122,19 @@
       $num = $itemsubclassdata->id;
       $options[$num] = $itemsubclassdata->name;
     }
-    $form .= form_textfield(t('Subtitle'), subtitlename.$bcount, $t['subtitle'], 40, 255);
-    $form .= form_select(t('Item sub class'), 'itemsubclass'.$bcount, $t['itemsubclassid'], $options);
+    $form['subtitlename'.$bcount] = array(
+      '#title' => t('Subtitle'),
+      '#type' => 'textfield',
+      '#default_value' => $t['subtitle']
+    );
+    //$form .= form_textfield(t('Subtitle'), subtitlename.$bcount, $t['subtitle'], 40, 255);
+    $form['itemsubclass'.$bcount] = array(
+      '#title' => t('Item sub class'),
+      '#type' => 'select',
+      '#default_value' => $t['itemsubclassid'],
+      '#options' => $options
+    );
+    //$form .= form_select(t('Item sub class'), 'itemsubclass'.$bcount, $t['itemsubclassid'], $options);
 
     $options = '';
     $options[0] = t('-- No manufacturer selected --');
@@ -118,14 +143,20 @@
       $num = $manufacturerdata->id;
       $options[$num] = $manufacturerdata->name;
     }
-    $form .= form_select(t('Manufacturer'), 'manufacturer'.$bcount, $t['manufacturarid'], $options);
+    $form['manufacturer'.$bcount] = array(
+      '#type' => 'select',
+      '#title' => t('Manufacturer'),
+      '#default_value' => $t['manufacturarid'],
+      '#options' => $options
+    );
+    //$form .= form_select(t('Manufacturer'), 'manufacturer'.$bcount, $t['manufacturarid'], $options);
     $count = $count +1;
   } while ($count < $numlistings);
 
-  $output = $form;
-  $output .= filter_form('format', $node->format);
+  //$output = $form;
+  //$output .= filter_form('format', $node->format);
 
-  return $output;
+  return $form;
 }
 
 function inventorynode_delete($node) {
@@ -253,4 +284,4 @@
 function inventorynode_get_node($nid, $teaser = FALSE, $page = FALSE, $links = TRUE, $id='') {
   $node = node_view($node, $teaser, $page, $links);
   return theme_inventorynode_component($node, '', $id);
-}
\ No newline at end of file
+}
