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

Contents of /contributions/modules/publish/publish.install

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


Revision 1.5 - (show annotations) (download) (as text)
Fri Dec 8 19:48:01 2006 UTC (2 years, 11 months ago) by jvandyk
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +18 -2 lines
File MIME type: text/x-php
#97431 by arcX: widen type field to 32 chars to match core
1 <?php
2 // $Id: publish.install,v 1.4 2006/09/11 13:39:45 jvandyk Exp $
3
4 function publish_install() {
5 drupal_set_message(t('Beginning installation of publish module.'));
6 switch ($GLOBALS['db_type']) {
7 case 'mysql':
8 case 'mysqli':
9 db_query("CREATE TABLE {publish_nodetypes} (
10 channel_id int(10) unsigned NOT NULL default '0',
11 type varchar(32) NOT NULL default '',
12 pub_vocab varchar(255) NOT NULL default '',
13 UNIQUE KEY channel_id (channel_id,type)
14 ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
15
16 db_query("CREATE TABLE {publish_channel} (
17 channel_id int(10) unsigned NOT NULL auto_increment,
18 name varchar(255) NOT NULL default '',
19 description varchar(255) NOT NULL default '',
20 advertise tinyint(2) NOT NULL default '0',
21 authtype tinyint(2) NOT NULL default '0',
22 whenpub tinyint(2) NOT NULL default '0',
23 username varchar(60) NOT NULL default '',
24 pass varchar(32) NOT NULL default '',
25 domains text NOT NULL,
26 PRIMARY KEY (channel_id)
27 ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
28
29 db_query("CREATE TABLE {publish_subscribers} (
30 channel_id int(10) unsigned NOT NULL default '0',
31 sid int(10) unsigned NOT NULL default '0',
32 url varchar(255) NOT NULL default '',
33 sub_status tinyint(2) unsigned NOT NULL default '0',
34 user varchar(255) NOT NULL default '',
35 pass varchar(32) NOT NULL default '',
36 method varchar(32) NOT NULL default '',
37 token varchar(32) NOT NULL default '',
38 created int(11) NOT NULL default '0',
39 last_sent int(11) NOT NULL default '0',
40 PRIMARY KEY (channel_id,sid),
41 KEY token (token)
42 ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
43
44 db_query("CREATE TABLE {publish_queue} (
45 qid int(11) NOT NULL default '0',
46 nid int(10) NOT NULL default '0',
47 sid int(10) NOT NULL default '0',
48 channel_id int(10) NOT NULL default '0',
49 changed int(11) NOT NULL default '0',
50 attempts int(10) NOT NULL default '0',
51 last_attempt int(11) NOT NULL default '0',
52 PRIMARY KEY (qid)
53 ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
54
55 db_query("CREATE TABLE {publish_cond} (
56 fid int(10) NOT NULL default '0',
57 channel_id int(10) NOT NULL default '0',
58 sid int(10) NOT NULL default '0',
59 field varchar(128) NOT NULL default '',
60 cond varchar(16) NOT NULL default '',
61 value varchar(255) NOT NULL default '',
62 PRIMARY KEY (fid),
63 KEY channel_id (channel_id),
64 KEY sid (sid)
65 ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
66
67 db_query("CREATE TABLE {publish_vocab_map} (
68 channel_id int(10) NOT NULL default '0',
69 sid int(10) unsigned NOT NULL default '0',
70 local_vid int(10) unsigned NOT NULL default '0',
71 remote_vid int(10) unsigned NOT NULL default '0',
72 KEY sid (sid)
73 ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
74
75 $success = TRUE;
76 break;
77 default:
78 drupal_set_message(t('Unsupported database.'));
79 break;
80 }
81
82 if ($success) {
83 drupal_set_message(t('The publish module installed tables successfully.'));
84 }
85 else {
86 drupal_set_message(t('The installation of the publish module tables was unsuccessful.'), 'error');
87 }
88 }
89
90 function publish_update_1() {
91 return _system_update_utf8(array('publish_nodetypes', 'publish_channel', 'publish_subscribers', 'publish_queue', 'publish_cond', 'publish_vocab_map'));
92 }
93
94 function publish_update_2() {
95 $ret = array();
96
97 switch ($GLOBALS['db_type']) {
98 case 'mysql':
99 case 'mysqli':
100 $ret[] = update_sql("ALTER TABLE {publish_nodetypes} CHANGE COLUMN type type varchar(32) NOT NULL default ''");
101 break;
102 case 'pgsql':
103 db_change_column($ret, 'publish_nodetypes', 'type', 'type', 'varchar(32)', array('not null' => TRUE, 'default' => "''"));
104 break;
105 }
106
107 return $ret;
108 }

  ViewVC Help
Powered by ViewVC 1.1.2