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

Last change on this file since 11376 was 11376, checked in by mistic100, 9 years ago

Add event_handler on 'login_success' and 'invalidate_user_cache' to regenerate SmartAlbums content

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' => false,
28        'update_on_login' => false,
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        'update_on_login' => false,
50        )
51      ).'\',
52    \'Configuration for SmartAlbums plugin\'
53  )
54;');
55  }
56 
57}
58
59function plugin_uninstall() 
60{
61        global $prefixeTable;
62 
63  pwg_query('DROP TABLE `' . $prefixeTable . 'category_filters`;');
64  pwg_query('ALTER TABLE `' . IMAGE_CATEGORY_TABLE . '` DROP `smart`;');
65  pwg_query('DELETE FROM `' . CONFIG_TABLE . '` WHERE param = \'SmartAlbums\';');
66}
67?>
Note: See TracBrowser for help on using the repository browser.