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

Contents of /contributions/modules/multisite_manager/multisite_manager.install

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


Revision 1.3 - (show annotations) (download) (as text)
Fri Feb 8 20:25:25 2008 UTC (21 months, 2 weeks ago) by schuyler1d
Branch: MAIN
CVS Tags: DRUPAL-5--1-0-BETA2, DRUPAL-5--1-0-BETA, HEAD
Branch point for: DRUPAL-5, DRUPAL-6--1
Changes since 1.2: +17 -1 lines
File MIME type: text/x-php
http://drupal.org/node/196601 Delay the creation of nodes with a batch script, and small tweaks
1 <?php
2 // $Id: multisite_manager.install,v 1.2 2007/09/04 20:24:16 schuyler1d Exp $
3
4 function multisite_manager_install() {
5 switch ($GLOBALS['db_type']) {
6 case 'mysql':
7 case 'mysqli':
8 db_query("
9 CREATE TABLE {drupal_site} (
10 vid int(10) unsigned NOT NULL default '0',
11 nid int(10) unsigned NOT NULL default '0',
12 shortname varchar(45) NOT NULL,
13 profile varchar(255) NOT NULL,
14 link varchar(255) NOT NULL default '',
15 installed tinyint NOT NULL default '0',
16 run_cron tinyint NOT NULL default '0',
17 db_prefix varchar(45) NOT NULL default '',
18 db_user varchar(45) NOT NULL default '',
19 db_path varchar(45) NOT NULL default '',
20 PRIMARY KEY (vid, nid),
21 KEY drupal_site_nid (nid)
22 ) /*!40100 DEFAULT CHARACTER SET utf8 */;
23 ");
24 break;
25 case 'pgsql':
26 db_query("
27 CREATE TABLE {drupal_site} (
28 vid int NOT NULL default '0',
29 nid int NOT NULL default '0',
30 shortname varchar(45) NOT NULL,
31 profile varchar(255) NOT NULL,
32 link varchar(255) NOT NULL default '',
33 installed tinyint NOT NULL default '0',
34 run_cron smallint NOT NULL default '0',
35 db_prefix varchar(45) NOT NULL default '',
36 db_user varchar(45) NOT NULL default '',
37 db_path varchar(45) NOT NULL default '',
38 PRIMARY KEY (vid, nid));
39 ");
40 db_query("CREATE INDEX {drupal_site}_nid_idx ON {drupal_site} (nid)");
41 break;
42 }
43
44 }
45
46 /**
47 * Implementation of hook_uninstall().
48 */
49 function multisite_manager_uninstall() {
50 db_query('DROP TABLE {drupal_site}');
51 variable_del('multisite_manager_dbprefix_default');
52 variable_del('multisite_manager_dbpath_default');
53 variable_del('multisite_manager_link_default');
54 }
55
56 // following versioning described at: http://drupal.org/node/136078
57 // XYZZ
58 // X = Drupal major number (eg 5 = 5.x)
59 // Y = Module major number (eg 0 = 0.x, 1 = 1.x)
60 // ZZ = increment
61 function multisite_manager_update_5000() {
62 $items = array();
63 switch ($GLOBALS['db_type']) {
64 case 'mysql':
65 case 'mysqli':
66 $items[] = update_sql("ALTER TABLE {drupal_site} ADD COLUMN run_cron tinyint NOT NULL default '0' AFTER link");
67 break;
68 case 'pgsql':
69 $items[] = update_sql("ALTER TABLE {drupal_site} ADD COLUMN run_cron smallint NOT NULL default '0'");
70 break;
71 } // end switch db_type
72 return $items;
73 } // end function multisite_manager_update_5000()
74
75 function multisite_manager_update_5001() {
76 $items = array();
77 switch ($GLOBALS['db_type']) {
78 case 'mysql':
79 case 'mysqli':
80 $items[] = update_sql("ALTER TABLE {drupal_site} ADD COLUMN installed tinyint NOT NULL default '0' AFTER link");
81 break;
82 case 'pgsql':
83 $items[] = update_sql("ALTER TABLE {drupal_site} ADD COLUMN installed smallint NOT NULL default '0'");
84 break;
85 } // end switch db_type
86 return $items;
87 } // end function multisite_manager_update_5000()
88
89 // vim:fenc=utf-8:ft=php:ai:si:ts=2:sw=2:et:
90

  ViewVC Help
Powered by ViewVC 1.1.2