? 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 +}