source: extensions/physical2virtual/maintain.inc.php @ 27220

Last change on this file since 27220 was 27164, checked in by JanisV, 10 years ago

Set thumbnails for new virtual albums
Make physical albums private
Processing folder structure

File size: 1.5 KB
Line 
1<?php
2
3defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
4
5class physical2virtual_maintain extends PluginMaintain
6{
7  private $installed = false;
8
9  private $default_conf = array(
10    'physical_prefix' => '',
11    'physical_postfix' => '',
12    'virtual_prefix' => '',
13    'virtual_postfix' => '',
14    'parent_cat' => null,
15    'lock_physical' => false,
16    'private_physical' => false,
17    'update_on_manual' => true,
18    'update_on_upload' => false,
19    'update_on_date' => false,
20    'update_timeout' => 3,
21    'last_update' => 0,
22    'store_structure' => true,
23  );
24
25  function __construct($plugin_id)
26  {
27    parent::__construct($plugin_id);
28  }
29
30  function install($plugin_version, &$errors=array())
31  {
32    global $conf;
33
34    if (empty($conf['physical2virtual']))
35    {
36      $conf['physical2virtual'] = serialize($this->default_conf);
37      conf_update_param('physical2virtual', $conf['physical2virtual']);
38    }
39    else
40    {
41      $new_conf = is_string($conf['physical2virtual']) ? unserialize($conf['physical2virtual']) : $conf['physical2virtual'];
42
43      $conf['physical2virtual'] = serialize($new_conf);
44      conf_update_param('physical2virtual', $conf['physical2virtual']);
45    }
46   
47    $this->installed = true;
48  }
49
50  function activate($plugin_version, &$errors=array())
51  {
52    if (!$this->installed)
53    {
54      $this->install($plugin_version, $errors);
55    }
56  }
57
58  function deactivate()
59  {
60  }
61
62  function uninstall()
63  {
64    conf_delete_param('physical2virtual');
65  }
66}
67
68?>
Note: See TracBrowser for help on using the repository browser.