/[drupal]/contributions/modules/aggregator2/aggregator2.install
ViewVC logotype

Contents of /contributions/modules/aggregator2/aggregator2.install

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.4 - (show annotations) (download) (as text)
Thu Jul 20 11:39:11 2006 UTC (3 years, 4 months ago) by ahwayakchih
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +2 -0 lines
File MIME type: text/x-php
Aggregator2:
- additional SQL queries in update_1 function, to change node type names
properly.
1 <?php
2 // aggregator2.install,v 1.2 2006/04/01 02:56:40 budda Exp
3
4 function aggregator2_install() {
5 switch ($GLOBALS['db_type']) {
6 case 'mysqli':
7 case 'mysql':
8 db_query("CREATE TABLE {aggregator2_feed} (
9 `nid` int(10) NOT NULL default '0',
10 `author` varchar(60) NOT NULL default '',
11 `freezed` int(4) NOT NULL default '0',
12 `url` varchar(255) NOT NULL default '',
13 `refresh` int(10) NOT NULL default '0',
14 `clear_items` int(10) NOT NULL default '1000000000',
15 `update_items` int(4) NOT NULL default '1',
16 `guid_items` int(4) NOT NULL default '0',
17 `promoted_items` int(10) NOT NULL default '1000000000',
18 `checked` int(10) NOT NULL default '0',
19 `link` varchar(255) NOT NULL default '',
20 `image` longtext NOT NULL,
21 `etag` varchar(255) NOT NULL default '',
22 `modified` int(10) NOT NULL default '0',
23 `item_status` int(4) NOT NULL default '0',
24 `item_taxonomy` longtext NOT NULL,
25 `item_date_source` tinyint(3) unsigned NOT NULL default '0',
26 `item_show_link` tinyint(3) unsigned NOT NULL default '0',
27 `item_delete_mode` int(4) NOT NULL default '0',
28 PRIMARY KEY (`nid`),
29 UNIQUE KEY `url` (`url`)
30 ) TYPE=MyISAM;");
31
32 db_query("CREATE TABLE {aggregator2_item} (
33 `nid` int(10) NOT NULL default '0',
34 `fid` int(10) unsigned NOT NULL default '0',
35 `author` varchar(60) NOT NULL default '',
36 `link` varchar(255) NOT NULL default '',
37 `guid` varchar(255) NOT NULL default '',
38 `source_link` varchar(255) NOT NULL default '',
39 `source_xml` varchar(255) NOT NULL default '',
40 `source_title` varchar(128) NOT NULL default '',
41 PRIMARY KEY (`nid`),
42 KEY `fid` (`fid`),
43 KEY `link` (`link`),
44 KEY `guid` (`guid`)
45 ) TYPE=MyISAM;");
46
47 $success = TRUE;
48 break;
49 case 'pgsql':
50
51 break;
52 default:
53 break;
54 } // End case
55
56 if ($success) {
57 drupal_set_message(t('Aggregator2 module installed tables successfully.'));
58 }
59 else {
60 drupal_set_message(t('The installation of Aggregator2 module was unsuccessful.'), 'error');
61 }
62 }
63
64 function aggregator2_update_1() {
65 $items = array();
66
67 switch ($GLOBALS['db_type']) {
68 case 'mysqli':
69 case 'mysql':
70 $items[] = update_sql("UPDATE `node` SET `type` = 'aggregator2_item' WHERE `type` = 'aggregator2-item'");
71 $items[] = update_sql("UPDATE `node` SET `type` = 'aggregator2_feed' WHERE `type` = 'aggregator2-feed'");
72 $items[] = update_sql("ALTER TABLE {aggregator2_item} ADD source_xml varchar(255) NOT NULL default ''");
73 break;
74
75 case 'pgsql':
76
77 break;
78
79 default:
80 break;
81 }
82
83 return $items;
84 }

  ViewVC Help
Powered by ViewVC 1.1.2