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

Contents of /contributions/modules/flexinode/flexinode.install

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


Revision 1.3 - (show annotations) (download) (as text)
Tue Jan 23 20:52:24 2007 UTC (2 years, 10 months ago) by ber
Branch: MAIN
CVS Tags: DRUPAL-4-7--0-1, HEAD
Changes since 1.2: +0 -1 lines
File MIME type: text/x-php
Removed the ?> as per the Drupal coding guidelines
1 <?php
2
3 /**
4 * Implementation of hook_install().
5 */
6 function flexinode_install() {
7 drupal_set_message('Installing flexinode');
8 switch ($GLOBALS['db_type']) {
9 case 'mysql':
10 case 'mysqli':
11 db_query("CREATE TABLE {flexinode_field} (
12 field_id int(10) unsigned NOT NULL default '0',
13 ctype_id int(10) unsigned NOT NULL default '0',
14 label varchar(255) NOT NULL default '',
15 default_value mediumtext NOT NULL default '',
16 weight int(10) NOT NULL default '0',
17 required int(1) NOT NULL default '0',
18 show_teaser int(1) NOT NULL default '0',
19 show_table int(1) NOT NULL default '0',
20 rows int(10) unsigned NOT NULL default '0',
21 field_type varchar(255) NOT NULL default '',
22 options text NOT NULL default '',
23 description varchar(255) NOT NULL default '',
24 PRIMARY KEY field_id (field_id),
25 KEY ctype_id (ctype_id)
26 ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
27
28 db_query("CREATE TABLE {flexinode_type} (
29 ctype_id int(10) unsigned NOT NULL default '0',
30 name varchar(255) NOT NULL default '',
31 description varchar(255) NOT NULL default '',
32 help text NOT NULL default '',
33 PRIMARY KEY ctype_id (ctype_id)
34 ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
35
36 db_query("CREATE TABLE {flexinode_data} (
37 nid int(10) unsigned NOT NULL default '0',
38 field_id int(10) unsigned NOT NULL default '0',
39 textual_data mediumtext NOT NULL default '',
40 numeric_data int(10) unsigned NOT NULL default '0',
41 serialized_data mediumtext NOT NULL default '',
42 PRIMARY KEY id (nid,field_id)
43 ) TYPE=MyISAM /*!40100 DEFAULT CHARACTER SET utf8 */;");
44
45 $success = TRUE;
46 break;
47
48 case 'pgsql':
49 db_query("CREATE TABLE {flexinode_field} (
50 field_id int NOT NULL default '0',
51 ctype_id int NOT NULL default '0',
52 label varchar(255) NOT NULL default '',
53 default_value text NOT NULL default '',
54 weight int NOT NULL default '0',
55 required int NOT NULL default '0',
56 show_teaser int NOT NULL default '0',
57 show_table int NOT NULL default '0',
58 rows int NOT NULL default '0',
59 field_type varchar(255) NOT NULL default '',
60 options text NOT NULL default '',
61 description varchar(255) NOT NULL default '',
62 PRIMARY KEY (field_id)
63 );");
64 db_query("CREATE INDEX flexinode_field_ctype_id ON {flexinode_field}(ctype_id);");
65
66 db_query("CREATE TABLE {flexinode_type} (
67 ctype_id int NOT NULL default '0',
68 name varchar(255) NOT NULL default '',
69 description varchar(255) NOT NULL default '',
70 help text NOT NULL default '',
71 PRIMARY KEY (ctype_id)
72 );");
73
74 db_query("CREATE TABLE {flexinode_data} (
75 nid int NOT NULL default '0',
76 field_id int NOT NULL default '0',
77 textual_data text NOT NULL default '',
78 numeric_data int NOT NULL default '0',
79 serialized_data text NOT NULL default '',
80 PRIMARY KEY (nid,field_id)
81 );");
82 db_query("CREATE SEQUENCE flexinode_ctype_seq INCREMENT 1 START 1;");
83 db_query("CREATE SEQUENCE flexinode_field_seq INCREMENT 1 START 1;");
84
85 $success = TRUE;
86 break;
87 } // End case
88
89 if ($success) {
90 drupal_set_message(t('Flexinode module installed tables successfully.'));
91 }
92 else {
93 drupal_set_message(t('The installation of flexinode module was unsuccessful.'), 'error');
94 }
95 }
96
97 /*
98 * update module for UTF.
99 */
100 function flexinode_update_1() {
101 return _system_update_utf8(array('flexinode_data', 'flexinode_field', 'flexinode_type'));
102 }
103

  ViewVC Help
Powered by ViewVC 1.1.2