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

Last change on this file since 27153 was 27147, checked in by JanisV, 10 years ago

Make processed physical albums private

File size: 1.4 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  );
23
24  function __construct($plugin_id)
25  {
26    parent::__construct($plugin_id);
27  }
28
29  function install($plugin_version, &$errors=array())
30  {
31    global $conf;
32
33    if (empty($conf['physical2virtual']))
34    {
35      $conf['physical2virtual'] = serialize($this->default_conf);
36      conf_update_param('physical2virtual', $conf['physical2virtual']);
37    }
38    else
39    {
40      $new_conf = is_string($conf['physical2virtual']) ? unserialize($conf['physical2virtual']) : $conf['physical2virtual'];
41
42      $conf['physical2virtual'] = serialize($new_conf);
43      conf_update_param('physical2virtual', $conf['physical2virtual']);
44    }
45   
46    $this->installed = true;
47  }
48
49  function activate($plugin_version, &$errors=array())
50  {
51    if (!$this->installed)
52    {
53      $this->install($plugin_version, $errors);
54    }
55  }
56
57  function deactivate()
58  {
59  }
60
61  function uninstall()
62  {
63    conf_delete_param('physical2virtual');
64  }
65}
66
67?>
Note: See TracBrowser for help on using the repository browser.