source: extensions/SmartAlbums/maintain.inc.php @ 12523

Revision 11451, 1.5 KB checked in by mistic100, 9 years ago (diff)

add some information

Line 
1<?php
2if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
3
4function plugin_install() 
5{
6        global $prefixeTable;
7
8  /* create table to store filters */
9        pwg_query(
10'CREATE TABLE IF NOT EXISTS `' . $prefixeTable . 'category_filters` (
11  `category_id` smallint(5) unsigned NOT NULL,
12  `type` varchar(16) NOT NULL,
13  `cond` varchar(16) NULL,
14  `value` text
15) ENGINE=MyISAM DEFAULT CHARSET=utf8
16;');
17 
18  /* add a collumn to image_category_table */
19  pwg_query('ALTER TABLE `' . IMAGE_CATEGORY_TABLE . '` ADD `smart` ENUM(\'true\', \'false\') NOT NULL DEFAULT \'false\';');
20     
21  /* config parameter */
22  pwg_query('
23INSERT INTO `' . CONFIG_TABLE . '`
24  VALUES (
25    \'SmartAlbums\',
26    \''.serialize(array(
27        'update_on_upload' => false,
28        'show_list_messages' => true,
29        )
30      ).'\',
31    \'Configuration for SmartAlbums plugin\'
32  )
33;');
34
35}
36
37function plugin_activate()
38{ 
39  global $conf;
40 
41  if (!isset($conf['SmartAlbums']))
42  {
43    pwg_query('
44INSERT INTO `' . CONFIG_TABLE . '`
45  VALUES (
46    \'SmartAlbums\',
47    \''.serialize(array(
48        'update_on_upload' => false,
49        'show_list_messages' => true,
50        )
51      ).'\',
52    \'Configuration for SmartAlbums plugin\'
53  )
54;');
55  }
56}
57
58function plugin_uninstall() 
59{
60        global $prefixeTable;
61 
62  pwg_query('DROP TABLE `' . $prefixeTable . 'category_filters`;');
63  pwg_query('ALTER TABLE `' . IMAGE_CATEGORY_TABLE . '` DROP `smart`;');
64  pwg_query('DELETE FROM `' . CONFIG_TABLE . '` WHERE param = \'SmartAlbums\';');
65}
66?>
Note: See TracBrowser for help on using the repository browser.