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

Contents of /contributions/modules/aggregator_summary/aggregator_summary.install

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


Revision 1.1 - (show annotations) (download) (as text)
Mon Jul 16 11:11:43 2007 UTC (2 years, 4 months ago) by evakoss
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/x-php
*** empty log message ***
1 <?php
2 // $Id: aggregator.install,v 1.8 2006/09/26 14:19:00 dries Exp $
3
4 /**
5 * Implementation of hook_install().
6 */
7 function aggregator_summary_install() {
8 switch ($GLOBALS['db_type']) {
9 case 'mysql':
10 case 'mysqli':
11 db_query("CREATE TABLE {aggregator_summary_category} (
12 cid int NOT NULL auto_increment,
13 title varchar(255) NOT NULL default '',
14 description longtext NOT NULL,
15 block tinyint NOT NULL default '0',
16 item_perpage int(10) NOT NULL default '0',
17 PRIMARY KEY (cid),
18 UNIQUE KEY title (title)
19 ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
20 db_query("CREATE TABLE {aggregator_summary_category_section} (
21 cid int(10) NOT NULL default '0',
22 sid int(10) NOT NULL default '0'
23 ) ");
24 db_query("CREATE TABLE {aggregator_summary_section} (
25 sid integer NOT NULL default '0',
26 sname varchar(32) NOT NULL default '',
27 item_perpage integer NOT NULL default '0',
28 PRIMARY KEY (sid)
29 )");
30 db_query("CREATE TABLE {aggregator_summary_category_feed} (
31 fid int NOT NULL default '0',
32 cid int NOT NULL default '0',
33 PRIMARY KEY (fid,cid)
34 ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
35
36 db_query("CREATE TABLE {aggregator_summary_category_item} (
37 iid int NOT NULL default '0',
38 cid int NOT NULL default '0',
39 PRIMARY KEY (iid,cid)
40 ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
41
42 db_query("CREATE TABLE {aggregator_summary_feed} (
43 fid int NOT NULL auto_increment,
44 title varchar(255) NOT NULL default '',
45 url varchar(255) NOT NULL default '',
46 refresh int NOT NULL default '0',
47 checked int NOT NULL default '0',
48 link varchar(255) NOT NULL default '',
49 description longtext NOT NULL,
50 image longtext NOT NULL,
51 etag varchar(255) NOT NULL default '',
52 modified int NOT NULL default '0',
53 block tinyint NOT NULL default '0',
54 PRIMARY KEY (fid),
55 UNIQUE KEY link (url),
56 UNIQUE KEY title (title)
57 ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
58
59 db_query("CREATE TABLE {aggregator_summary_item} (
60 iid int NOT NULL auto_increment,
61 fid int NOT NULL default '0',
62 title varchar(255) NOT NULL default '',
63 link varchar(255) NOT NULL default '',
64 author varchar(255) NOT NULL default '',
65 description longtext NOT NULL,
66 timestamp int default NULL,
67 guid varchar(255),
68 PRIMARY KEY (iid),
69 KEY fid (fid)
70 ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
71
72 break;
73 case 'pgsql':
74 db_query("CREATE TABLE {aggregator_summary_category} (
75 cid serial,
76 title varchar(255) NOT NULL default '',
77 description text NOT NULL,
78 block smallint NOT NULL default '0',
79 item_perpage int NOT NULL default '0',
80 PRIMARY KEY (cid),
81 UNIQUE (title)
82 )");
83 db_query("CREATE TABLE {aggregator_summary_category_section} (
84 cid int NOT NULL default '0',
85 sid int NOT NULL default '0',
86 )");
87 db_query("CREATE TABLE {aggregator_summary_section} (
88 sid int NOT NULL default '0',
89 sname varchar(32) NOT NULL default '',
90 item_perpage int NOT NULL default '0',
91 PRIMARY KEY (sid)
92 )");
93 db_query("CREATE TABLE {aggregator_summary_category_feed} (
94 fid int NOT NULL default '0',
95 cid int NOT NULL default '0',
96 PRIMARY KEY (fid,cid)
97 )");
98
99 db_query("CREATE TABLE {aggregator_summary_category_item} (
100 iid int NOT NULL default '0',
101 cid int NOT NULL default '0',
102 PRIMARY KEY (iid,cid)
103 )");
104
105 db_query("CREATE TABLE {aggregator_summary_feed} (
106 fid serial,
107 title varchar(255) NOT NULL default '',
108 url varchar(255) NOT NULL default '',
109 refresh int NOT NULL default '0',
110 checked int NOT NULL default '0',
111 link varchar(255) NOT NULL default '',
112 description text NOT NULL default '',
113 image text NOT NULL default '',
114 etag varchar(255) NOT NULL default '',
115 modified int NOT NULL default '0',
116 block smallint NOT NULL default '0',
117 PRIMARY KEY (fid),
118 UNIQUE (url),
119 UNIQUE (title)
120 )");
121
122 db_query("CREATE TABLE {aggregator_summary_item} (
123 iid serial,
124 fid int NOT NULL default '0',
125 title varchar(255) NOT NULL default '',
126 link varchar(255) NOT NULL default '',
127 author varchar(255) NOT NULL default '',
128 description text NOT NULL,
129 timestamp int default NULL,
130 guid varchar(255),
131 PRIMARY KEY (iid)
132 )");
133 db_query("CREATE INDEX {aggregator_summary_item}_fid_idx ON {aggregator_summary_item} (fid)");
134
135 break;
136 }
137 }
138
139 /**
140 * Implementation of hook_uninstall().
141 */
142 function aggregator_summary_uninstall() {
143 db_query('DROP TABLE {aggregator_summary_category}');
144 db_query('DROP TABLE {aggregator_summary_category_feed}');
145 db_query('DROP TABLE {aggregator_summary_category_item}');
146 db_query('DROP TABLE {aggregator_summary_feed}');
147 db_query('DROP TABLE {aggregator_summary_item}');
148 db_query('DROP TABLE {aggregator_summary_section}');
149 db_query('DROP TABLE {aggregator_summary_category_section}');
150 variable_del('aggregator_summary_allowed_html_tags');
151 variable_del('aggregator_summary_summary_items');
152 variable_del('aggregator_summary_clear');
153 variable_del('aggregator_summary_category_selector');
154 }

  ViewVC Help
Powered by ViewVC 1.1.2