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

Last change on this file since 11392 was 11392, checked in by mistic100, 13 years ago

add a list of all SmartAlbums

File size: 1.5 KB
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' => true,
28        'show_list_messages' => true,
29        )
30      ).'\',
31    \'Configuration for SmartAlbums plugin\'
32  )
33;');
34
35}
36
37function plugin_activate()
38{ 
39  if (!isset($conf['SmartAlbums']))
40  {
41    pwg_query('
42INSERT INTO `' . CONFIG_TABLE . '`
43  VALUES (
44    \'SmartAlbums\',
45    \''.serialize(array(
46        'update_on_upload' => true,
47        'show_list_messages' => true,
48        )
49      ).'\',
50    \'Configuration for SmartAlbums plugin\'
51  )
52;');
53  }
54 
55}
56
57function plugin_uninstall() 
58{
59        global $prefixeTable;
60 
61  pwg_query('DROP TABLE `' . $prefixeTable . 'category_filters`;');
62  pwg_query('ALTER TABLE `' . IMAGE_CATEGORY_TABLE . '` DROP `smart`;');
63  pwg_query('DELETE FROM `' . CONFIG_TABLE . '` WHERE param = \'SmartAlbums\';');
64}
65?>
Note: See TracBrowser for help on using the repository browser.