first commit
[step2_drupal.git] / og / modules / og_panels / og_panels.install
blob0242dae098ec8cfdf51560a63a34138bf36ef921
1 <?php
2 // $Id: og_panels.install,v 1.4 2008/10/29 19:59:08 dww Exp $
4 function og_panels_install() {
5   switch ($GLOBALS['db_type']) {
6     case 'mysql':
7     case 'mysqli':
8       db_query("CREATE TABLE {og_panels} (
9         did int NOT NULL,
10         nid int NOT NULL,
11         published int NOT NULL,
12         page_title varchar(255) NOT NULL,
13         path varchar(100) NOT NULL,
14         default_page int NULL,
15         show_blocks int NULL,
16         weight int(4) NOT NULL DEFAULT 0,
17         PRIMARY KEY  (did)
18       ) /*!40100 DEFAULT CHARACTER SET utf8 */;");
19       break;
20     case 'pgsql':
21       db_query("CREATE TABLE {og_panels} (
22         did integer NOT NULL,
23         nid integer NOT NULL,
24         published integer NOT NULL,
25         page_title varchar(255) NOT NULL,
26         path varchar(100) NOT NULL,
27         default_page integer NULL,
28         show_blocks integer NULL,
29         weight integer(4) NOT NULL DEFAULT 0,
30         PRIMARY KEY  (did)
31       );");
32       break;
33   }
36 function og_panels_update_5001() {
37   $ret = array();
38   switch ($GLOBALS['db_type']) {
39     case 'mysql':
40     case 'mysqli':
41       $ret[] = update_sql("ALTER TABLE {og_panels} ADD COLUMN weight int(4) NOT NULL DEFAULT 0");
42       break;
43     case 'pgsql':
44       db_add_column($ret, 'og_panels', 'weight', 'integer', array('not null' => TRUE, 'default' => 0));
45       break;
46   }
47   return $ret ? $ret : array();
50 function og_panels_uninstall() {
51   db_query('DROP TABLE {og_panels}');
53   // Delete variables
54   $variables = array();
55   foreach ($variables as $variable) {
56     variable_del($variable);
57   }