Only in /Applications/MAMP/htdocs/Drupal6/sites/all/modules/stock: .svn diff -urp stock/stock.info /Applications/MAMP/htdocs/Drupal6/sites/all/modules/stock/stock.info --- stock/stock.info 2007-02-05 10:32:21.000000000 -0500 +++ /Applications/MAMP/htdocs/Drupal6/sites/all/modules/stock/stock.info 2008-09-21 13:28:31.000000000 -0400 @@ -1,4 +1,6 @@ ; $Id: stock.info,v 1.1.2.1 2007/02/05 15:32:21 oadaeh Exp $ name = Stock description = "Stock quote page and block." -dependencies = stockapi +core = 6.x +dependencies[] = stockapi +package = "Stock" diff -urp stock/stock.install /Applications/MAMP/htdocs/Drupal6/sites/all/modules/stock/stock.install --- stock/stock.install 2008-03-18 18:58:39.000000000 -0400 +++ /Applications/MAMP/htdocs/Drupal6/sites/all/modules/stock/stock.install 2008-09-21 22:55:53.000000000 -0400 @@ -7,27 +7,28 @@ * This will automatically install the MySQL & PostgreSQL database tables for Stock module. * */ +function stock_schema() { + $schema['stock'] = array( + 'description' => t('This is the default table for stock'), + 'fields' => array( + 'uid' => array( + 'description' => t('the user id'), + 'type' => 'int', + 'not null' => 'TRUE', + 'default' => '0'), + 'symbols' => array( + 'description' => t('the stock symbol'), + 'type' => 'varchar', + 'length' => 255, + 'not null' => TRUE, + 'default' => ''), + ), + 'primary key' => array('uid'), + ); + return $schema; +} function stock_install() { - switch ($GLOBALS['db_type']) { - case 'mysqli': - case 'mysql': - $query = db_query( - "CREATE TABLE {stock} ( - uid INT(10) NOT NULL DEFAULT '0', - symbols VARCHAR(255) NOT NULL DEFAULT '', - PRIMARY KEY (uid) - ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;"); - break; - - case 'pgsql': - $query = db_query( - "CREATE TABLE stock ( - uid INTEGER NOT NULL DEFAULT 0, - symbols VARCHAR(255) NOT NULL DEFAULT '', - CONSTRAINT stock_pk PRIMARY KEY (uid) - );"); - break; - } + drupal_install_schema('stock'); } @@ -38,20 +39,5 @@ function stock_install() { * */ function stock_uninstall() { - switch ($GLOBALS['db_type']) { - case 'mysqli': - case 'mysql': - db_query('DROP TABLE {stock}'); - variable_del('stock_block_title'); - variable_del('stock_description'); - variable_del('stock_overview_title'); - break; - - case 'pgsql': - db_query('DROP TABLE stock CASCADE'); - variable_del('stock_block_title'); - variable_del('stock_description'); - variable_del('stock_overview_title'); - break; - } + drupal_uninstall_schema('stock'); } diff -urp stock/stock.module /Applications/MAMP/htdocs/Drupal6/sites/all/modules/stock/stock.module --- stock/stock.module 2008-08-22 20:25:55.000000000 -0400 +++ /Applications/MAMP/htdocs/Drupal6/sites/all/modules/stock/stock.module 2008-09-21 16:53:23.000000000 -0400 @@ -1,20 +1,31 @@ t("Stock"), 'href' => "stock"); } @@ -73,25 +84,20 @@ function stock_link($type, $node = 0, $m return $links; } -function stock_menu($may_cache) { - $items = array(); - $title = t(variable_get('stock_overview_title', 'Stock quote')); - $path = 'stock'; - - $items[] = array( - 'path' => 'stock', +function stock_menu() { + $items['stock'] = array( 'title' => $title, - 'access' => user_access('use stock'), - 'callback' => 'stock_page', + 'access arguments' => user_access('use stock'), + 'page callback' => 'stock_page', + 'type' => MENU_LOCAL_TASK, 'weight' => 0, ); - $items[] = array( - 'path' => 'admin/settings/stock', - 'title' => t('Stock settings'), - 'description' => t('Configure displayed titles and description.'), - 'access' => user_access('administer site configuration'), - 'callback' => 'drupal_get_form', + $items['admin/settings/stock'] = array( + 'title' => 'Stock settings', + 'description' => 'Configure displayed titles and description.', + 'access arguments' => user_access('administer site configuration'), + 'page callback' => 'drupal_get_form', 'callback arguments' => array('stock_admin_settings'), ); @@ -268,6 +274,9 @@ function stock_do_quote($format = 'long' return theme('table', $headers, $rows); } } +function stock_theme() { + return array(); +} function theme_stock_page($output) { drupal_add_css(drupal_get_path('module', 'stock') .'/stock.css'); @@ -343,7 +352,7 @@ function _add_full_quote($field) { // Then we create a URL for the full quote page $url = 'http://finance.yahoo.com/q?s='. $symbol; - return l($symbol, $url, array('target' => '_blank'), NULL, NULL, TRUE); + return l($symbol, $url, array('target' => '_blank')); } function _right_align($field) {