summaryrefslogtreecommitdiff
path: root/modules/menu/menu.install
blob: e72e1f970a18fba51d6cf60bf5f283c3fa213f58 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
// $Id$

/**
 * Implementation of hook_install().
 */
function menu_install() {
  switch ($GLOBALS['db_type']) {
    case 'mysql':
    case 'mysqli':
      db_query("CREATE TABLE {menu_custom} (
        path varchar(255) NOT NULL default '' ,
        disabled int NOT NULL default 0,
        title varchar(255) NOT NULL default '',
        description varchar(255) NOT NULL default '',
        weight int NOT NULL default 0 ,
        type int NOT NULL default 0 ,
        admin int NOT NULL default 0,
        parent varchar(255) NOT NULL default '',
        PRIMARY KEY (path)
      ) /*!40100 DEFAULT CHARACTER SET UTF8 */ ");
      break;
    case 'pgsql':
      db_query("CREATE TABLE {menu_custom} (
        path varchar(255) NOT NULL default '' ,
        disabled int NOT NULL default 0,
        title varchar(255) NOT NULL default '',
        description varchar(255) NOT NULL default '',
        weight int NOT NULL default 0 ,
        type int NOT NULL default 0 ,
        admin int NOT NULL default 0,
        parent varchar(255) NOT NULL default '',
        PRIMARY KEY (path)
      )");
      break;
  }
}

/**
 * Implementation of hook_uninstall().
 */
function menu_uninstall() {
  db_query('DROP TABLE {menu_custom}');
  menu_rebuild();
}