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

Contents of /contributions/modules/emailmarketer/emailmarketer.install

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


Revision 1.1 - (show annotations) (download) (as text)
Sun Sep 2 17:26:53 2007 UTC (2 years, 2 months ago) by claudiucristea
Branch: MAIN
CVS Tags: DRUPAL-5--0-1, HEAD
File MIME type: text/x-php
Publish to repository
1 <?php
2 /* $Id$ */
3
4 define('EMAILMARKETER_TABLE', 'emailmarketer');
5 define('EMAILMARKETER_QUEUE', 'emailmarketer_queue');
6
7 /**
8 * Install procedure
9 */
10 function emailmarketer_install() {
11 if (!db_table_exists(EMAILMARKETER_TABLE)) {
12 switch ($GLOBALS['db_type']) {
13 case 'mysql':
14 case 'mysqli':
15 db_query("CREATE TABLE {%s} (
16 eid int unsigned NOT NULL auto_increment,
17 email varchar(255) NOT NULL,
18 version varchar(15) default '1.80',
19 activated varchar(5) NOT NULL default 'True',
20 name varchar(255) NOT NULL,
21 email_subscribe varchar(255),
22 subject_subscribe varchar(255),
23 email_unsubscribe varchar(255),
24 subject_unsubscribe varchar(255),
25 subscribe_text text,
26 subscribe_html text,
27 roles varchar(255),
28 fields_fixed text,
29 add_fields text,
30 PRIMARY KEY (eid),
31 UNIQUE KEY idx (email)
32 ) /*!40100 DEFAULT CHARACTER SET utf8 */", EMAILMARKETER_TABLE);
33 break;
34 case 'pgsql':
35 db_query("CREATE TABLE {%s} (
36 eid serial,
37 email varchar(255) NOT NULL,
38 version varchar(15) default '1.80',
39 activated varchar(5) NOT NULL default 'True',
40 name varchar(255) NOT NULL,
41 email_subscribe varchar(255),
42 subject_subscribe varchar(255),
43 email_unsubscribe varchar(255),
44 subject_unsubscribe varchar(255),
45 subscribe_text text,
46 subscribe_html text,
47 roles varchar(255),
48 fields_fixed text,
49 add_fields text,
50 PRIMARY KEY (eid),
51 UNIQUE idx (email)
52 )", EMAILMARKETER_TABLE);
53 break;
54 }
55 }
56 if (!db_table_exists(EMAILMARKETER_QUEUE)) {
57 switch ($GLOBALS['db_type']) {
58 case 'mysql':
59 case 'mysqli':
60 db_query("CREATE TABLE {%s} (
61 qid varchar(32) NOT NULL,
62 eid int unsigned NOT NULL,
63 registered int(11) unsigned NOT NULL,
64 email varchar(255) NOT NULL,
65 subscribe_fields longtext,
66 PRIMARY KEY (qid),
67 UNIQUE KEY idx (eid, email)
68 ) /*!40100 DEFAULT CHARACTER SET utf8 */", EMAILMARKETER_QUEUE);
69 break;
70 case 'pgsql':
71 db_query("CREATE TABLE {%s} (
72 qid varchar(32) NOT NULL,
73 eid integer NOT NULL,
74 registered integer NOT NULL,
75 email varchar(255) NOT NULL,
76 subscribe_fields text,
77 PRIMARY KEY (qid),
78 UNIQUE idx (eid, email)
79 )", EMAILMARKETER_QUEUE);
80 break;
81 }
82 }
83
84 }
85
86 /**
87 * Uninstall procedure
88 */
89 function emailmarketer_uninstall() {
90 if (db_table_exists(EMAILMARKETER_TABLE)) {
91 db_query("DROP TABLE {%s}", EMAILMARKETER_TABLE);
92 }
93 if (db_table_exists(EMAILMARKETER_QUEUE)) {
94 db_query("DROP TABLE {%s}", EMAILMARKETER_QUEUE);
95 }
96 variable_del('emailmarketer_message');
97 variable_del('emailmarketer_title');
98 }

  ViewVC Help
Powered by ViewVC 1.1.2