source: extensions/title/maintain.inc.php @ 25617

Last change on this file since 25617 was 22724, checked in by ddtddt, 12 years ago

[extensions] - title

File size: 3.6 KB
Line 
1<?php
2
3if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
4
5function plugin_install()
6{
7    global $conf, $prefixeTable;
8
9    $q = 'CREATE TABLE ' . $prefixeTable . 'title(
10id SMALLINT( 5 ) UNSIGNED NOT NULL ,
11page VARCHAR( 255 ) NOT NULL ,
12title lONGTEXT NOT NULL ,
13PRIMARY KEY (id))DEFAULT CHARSET=utf8;';
14    pwg_query($q);
15       
16        $q = '
17INSERT INTO ' . $prefixeTable . 'title(id,page,title)VALUES (1,"home","");';
18    pwg_query($q);
19        $q = '
20INSERT INTO ' . $prefixeTable . 'title(id,page,title)VALUES (2,"best_rated","");';
21    pwg_query($q);
22                $q = '
23INSERT INTO ' . $prefixeTable . 'title(id,page,title)VALUES (3,"most_visited","");';
24    pwg_query($q);
25                $q = '
26INSERT INTO ' . $prefixeTable . 'title(id,page,title)VALUES (4,"recent_pics","");';
27    pwg_query($q);
28                $q = '
29INSERT INTO ' . $prefixeTable . 'title(id,page,title)VALUES (5,"recent_cats","");';
30    pwg_query($q);
31                $q = '
32INSERT INTO ' . $prefixeTable . 'title(id,page,title)VALUES (6,"favorites","");';
33    pwg_query($q);     
34                $q = '
35INSERT INTO ' . $prefixeTable . 'title(id,page,title)VALUES (7,"tags","");';
36    pwg_query($q);
37                $q = '
38INSERT INTO ' . $prefixeTable . 'title(id,page,title)VALUES (8,"comments","");';
39    pwg_query($q);
40                $q = '
41INSERT INTO ' . $prefixeTable . 'title(id,page,title)VALUES (9,"about","");';
42    pwg_query($q);
43                $q = '
44INSERT INTO ' . $prefixeTable . 'title(id,page,title)VALUES (10,"search","");';
45    pwg_query($q);
46                $q = '
47INSERT INTO ' . $prefixeTable . 'title(id,page,title)VALUES (11,"random","");';
48    pwg_query($q);
49                $q = '
50INSERT INTO ' . $prefixeTable . 'title(id,page,title)VALUES (12,"notification","");';
51    pwg_query($q);     
52       
53if (!defined('TITLE_PHOTO_TABLE')) define('TITLE_PHOTO_TABLE', $prefixeTable.'title_photo');
54        $query = "CREATE TABLE IF NOT EXISTS ". TITLE_PHOTO_TABLE ." (
55id SMALLINT( 5 ) UNSIGNED NOT NULL ,
56title VARCHAR( 255 ) NOT NULL ,
57PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
58        $result = pwg_query($query);
59
60if (!defined('TITLE_ALBUM_TABLE')) define('TITLE_ALBUM_TABLE', $prefixeTable.'title_album');   
61        $query = "CREATE TABLE IF NOT EXISTS ". TITLE_ALBUM_TABLE ." (
62id SMALLINT( 5 ) UNSIGNED NOT NULL ,
63title VARCHAR( 255 ) NOT NULL ,
64PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
65        $result = pwg_query($query);
66       
67  if (empty($conf['contacttitle']))
68  {
69        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("contacttitle","","contacttitle");';
70    pwg_query($query);
71  }
72
73 
74        if (!defined('TITLE_AP_TABLE')) define('TITLE_AP_TABLE', $prefixeTable.'title_ap');     
75        $query = "CREATE TABLE IF NOT EXISTS ". TITLE_AP_TABLE ." (
76id SMALLINT( 5 ) UNSIGNED NOT NULL ,
77title VARCHAR( 255 ) NOT NULL ,
78PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
79        $result = pwg_query($query);
80       
81}
82
83function plugin_activate()
84{
85    global $conf, $prefixeTable;
86  if (empty($conf['contacttitle']))
87  {
88        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("contacttitle","","contacttitle");';
89    pwg_query($query);
90  }
91 
92        if (!defined('TITLE_AP_TABLE')) define('TITLE_AP_TABLE', $prefixeTable.'title_ap');     
93        $query = "CREATE TABLE IF NOT EXISTS ". TITLE_AP_TABLE ." (
94id SMALLINT( 5 ) UNSIGNED NOT NULL ,
95title VARCHAR( 255 ) NOT NULL ,
96PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
97        $result = pwg_query($query);
98   
99}
100
101function plugin_uninstall()
102{
103   
104        global $prefixeTable;
105
106        $q = 'DROP TABLE ' . $prefixeTable . 'title;';
107    pwg_query($q);
108       
109        $q = 'DROP TABLE ' . $prefixeTable . 'title_photo;';
110    pwg_query($q);
111
112        $q = 'DROP TABLE ' . $prefixeTable . 'title_album;';
113    pwg_query($q);
114       
115        $q = 'DROP TABLE ' . $prefixeTable . 'title_ap;';
116    pwg_query($q);
117       
118        $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param="contacttitle" LIMIT 1;';
119    pwg_query($q);
120}
121
122
123?>
Note: See TracBrowser for help on using the repository browser.