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

Last change on this file since 27153 was 26554, checked in by mistic100, 10 years ago

update Securimage to 3.5.1, new font, new preset, allow to use backgrounds

File size: 2.6 KB
Line 
1<?php
2defined('PHPWG_ROOT_PATH') or die('Hacking attempt!');
3
4class CryptograPHP_maintain extends PluginMaintain
5{
6  private $installed = false;
7
8  function install($plugin_version, &$errors=array())
9  {
10    global $conf;
11   
12    if (isset($conf['cryptograph_theme']))
13    {
14      conf_delete_param('cryptograph_theme');
15    }
16   
17    if (empty($conf['cryptographp']))
18    {
19      $default_config = array(
20        'activate_on'     => array(
21              'picture'     => true,
22              'category'    => true,
23              'register'    => true,
24              'contactform' => true,
25              'guestbook'   => true,
26              ),
27        'comments_action' => 'reject',
28        'theme'           => 'gray',
29        'captcha_type'    => 'string',
30        'case_sensitive'  => 'false',
31        'code_length'     => 6,
32        'width'           => 180, 
33        'height'          => 70,
34        'perturbation'    => 1,
35        'background'      => 'color',
36        'bg_color'        => 'ffffff', 
37        'bg_image'        => '', 
38        'text_color'      => '8a8a8a', 
39        'num_lines'       => 2, 
40        'line_color'      => '8a8a8a', 
41        'noise_level'     => 0.1, 
42        'noise_color'     => '8a8a8a', 
43        'ttf_file'        => 'TopSecret',
44        'button_color'    => 'dark',
45        );
46   
47      $conf['cryptographp'] = serialize($default_config);
48      conf_update_param('cryptographp', $conf['cryptographp']);
49    }
50    else
51    {
52      $old_conf = is_string($conf['cryptographp']) ? unserialize($conf['cryptographp']) : $conf['cryptographp'];
53     
54      if (!isset($old_conf['activate_on']))
55      {
56        $old_conf['activate_on'] = array(
57          'picture'     => $old_conf['comments_action'] != 'inactive',
58          'category'    => $old_conf['comments_action'] != 'inactive',
59          'register'    => true,
60          'contactform' => true,
61          'guestbook'   => true,
62          );
63      }
64      if (!isset($old_conf['button_color']))
65      {
66        $old_conf['button_color'] = 'dark';
67      }
68      if (!isset($old_conf['background']))
69      {
70        $old_conf['background'] = 'color';
71        $old_conf['bg_color'] = $old_conf['image_bg_color'];
72        $old_conf['bg_image'] = '';
73        unset($old_conf['image_bg_color']);
74      }
75     
76      $conf['cryptographp'] = serialize($old_conf);
77      conf_update_param('cryptographp', $conf['cryptographp']);
78    }
79
80    $this->installed = true;
81  }
82
83  function activate($plugin_version, &$errors=array())
84  {
85    if (!$this->installed)
86    {
87      $this->install($plugin_version, $errors);
88    }
89  }
90
91  function deactivate()
92  {
93  }
94
95  function uninstall()
96  {
97    conf_delete_param('cryptographp');
98  }
99}
Note: See TracBrowser for help on using the repository browser.