summaryrefslogtreecommitdiff
path: root/modules/menu/menu.install
diff options
context:
space:
mode:
Diffstat (limited to 'modules/menu/menu.install')
-rw-r--r--modules/menu/menu.install45
1 files changed, 45 insertions, 0 deletions
diff --git a/modules/menu/menu.install b/modules/menu/menu.install
new file mode 100644
index 000000000..784bae555
--- /dev/null
+++ b/modules/menu/menu.install
@@ -0,0 +1,45 @@
+<?php
+// $Id$
+
+/**
+ * Implementation of hook_install().
+ */
+function menu_install() {
+ switch ($GLOBALS['db_type']) {
+ case 'mysql':
+ case 'mysqli':
+ db_query("CREATE TABLE {menu_edit} (
+ 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_edit} (
+ 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_edit}');
+ menu_rebuild();
+}