source: extensions/GuestBook/maintain.inc.php @ 15940

Last change on this file since 15940 was 15940, checked in by mistic100, 12 years ago

first and basic version

File size: 1.4 KB
Line 
1<?php
2if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
3
4// Default config
5define('default_guestbook_config', serialize(array(
6  'comments_validation' => false,
7  'email_admin_on_comment' => false,
8  'email_admin_on_comment_validation' => false,
9  'nb_comment_page' => 15,
10)));
11
12// Installation
13function plugin_install()
14{
15  global $prefixeTable;
16
17  pwg_query("
18CREATE TABLE `" . $prefixeTable . "guestbook` (
19  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
20  `date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
21  `author` varchar(255) NOT NULL,
22  `author_id` smallint(5) DEFAULT NULL,
23  `anonymous_id` varchar(45) NOT NULL,
24  `email` varchar(255) DEFAULT NULL,
25  `website` varchar(255) DEFAULT NULL,
26  `content` longtext NOT NULL,
27  `rate` float(5,2) unsigned DEFAULT NULL,
28  `validated` enum('true','false') NOT NULL DEFAULT 'false',
29  `validation_date` datetime DEFAULT NULL,
30  PRIMARY KEY (`id`)
31) DEFAULT CHARSET=utf8
32;");
33 
34  conf_update_param('guestbook', default_guestbook_config);
35}
36
37// Activation
38function plugin_activate()
39{
40  global $conf;
41 
42  if (!isset($conf['guestbook']))
43  {
44    conf_update_param('guestbook', default_guestbook_config);
45  }
46}
47
48// Uninstallation
49function plugin_uninstall()
50{
51  global $prefixeTable;
52
53  pwg_query("DROP TABLE `" . $prefixeTable . "guestbook`;");
54  pwg_query("DELETE FROM " . CONFIG_TABLE . " WHERE `param` = 'guestbook';");
55}
56?>
Note: See TracBrowser for help on using the repository browser.