source: extensions/Autosize/maintain.inc.php @ 32048

Last change on this file since 32048 was 22367, checked in by cljosse, 12 years ago

[extensions] Autosize update to piwigo 2.5 (fix bugs in admin )

File size: 5.2 KB
Line 
1<?php
2// +-----------------------------------------------------------------------+
3// | Piwigo - a PHP based picture gallery                                  |
4// +-----------------------------------------------------------------------+
5// | Copyright(C) 2008-2009 Piwigo Team                  http://piwigo.org |
6// | Copyright(C) 2003-2008 PhpWebGallery Team    http://phpwebgallery.net |
7// | Copyright(C) 2002-2003 Pierrick LE GALL   http://le-gall.net/pierrick |
8// +-----------------------------------------------------------------------+
9// | This program is free software; you can redistribute it and/or modify  |
10// | it under the terms of the GNU General Public License as published by  |
11// | the Free Software Foundation                                          |
12// |                                                                       |
13// | This program is distributed in the hope that it will be useful, but   |
14// | WITHOUT ANY WARRANTY; without even the implied warranty of            |
15// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
16// | General Public License for more details.                              |
17// |                                                                       |
18// | You should have received a copy of the GNU General Public License     |
19// | along with this program; if not, write to the Free Software           |
20// | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
21// | USA.                                                                  |
22// +-----------------------------------------------------------------------+
23
24 if (!defined('AUTOSIZE_PATH')) 
25define(
26  'AUTOSIZE_PATH', PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'
27);
28 
29function plugin_install()
30{
31 global $conf;
32  if (!isset($conf['cl_autosize'])){   
33  $q = '
34    INSERT INTO '.CONFIG_TABLE.' (param, value, comment)
35    VALUES ("cl_autosize","","Parametres du plugin Autosize")
36  ;';
37  pwg_query($q);
38  }
39 
40 
41}
42
43
44
45function plugin_uninstall(){
46  global $conf;
47  global $infos_message , $erreur_message ,$warnings_message ;
48
49  if (isset($conf['cl_autosize']))
50  {
51    $q = '
52      DELETE FROM '.CONFIG_TABLE.'
53      WHERE param="cl_autosize"
54    ;';
55    pwg_query($q);
56    }
57         $query = 'DROP TABLE IF EXISTS  '.CL_AUTOSIZE_TABLE.';';
58    pwg_query( $query);
59 }
60
61 function plugin_deactivate(){
62 global $conf ;
63 global $infos_message , $erreur_message ,$warnings_message ;
64   $arr = @unserialize($conf['derivatives']);
65        if(isset($arr['d']['Autosize'])){   
66                unset(  $arr['d']['SelMaxi']); 
67                unset(  $arr['d']['Autosize']); 
68                $conf['derivatives']=serialize($arr);
69                $arr = @unserialize($conf['derivatives']);       
70                  $query = '
71                      UPDATE '.CONFIG_TABLE.'
72                      SET value="'.addslashes(serialize($arr)).'"
73                      WHERE param = "derivatives"
74                      LIMIT 1';
75                  pwg_query($query);             
76            } 
77
78      if (isset($conf['cl_derivatives_sav']))  {   
79          $q = 'DELETE FROM '.CONFIG_TABLE.' WHERE param="cl_derivatives_sav"   ;';
80          pwg_query($q);
81         unset ( $conf['cl_derivatives_sav']);   
82      }   
83   
84      if($conf['derivative_default_size']=="Autosize" || $conf['derivative_default_size']=="SelMaxi")
85      $conf['derivative_default_size']="medium";
86  $model= $conf['derivative_default_size'];
87
88      $_COOKIE  ['picture_deriv'] = $model; 
89      pwg_set_session_var('picture_deriv', $model);
90   
91 }
92
93function plugin_activate(){
94 global $conf ;
95 if (isset($conf['derivatives']))  {   
96    $arr = unserialize($conf['derivatives']); 
97     if(isset($arr['d'])){ 
98       if (!isset($conf['cl_derivatives_sav'])){   
99       $req = pwg_query('SELECT count(distinct(`param`)) FROM '.CONFIG_TABLE.'   WHERE `param` LIKE "'.'cl_derivatives_sav'.'"  ');
100            $op=pwg_db_fetch_row($req);       
101            if(count($op)==0){
102                $q = 'INSERT INTO '.CONFIG_TABLE.' (param, value, comment)
103                VALUES ("cl_derivatives_sav","","derivatives save")
104                ;';
105                @pwg_query($q);
106            }
107            $query = '
108            UPDATE '.CONFIG_TABLE.'
109              SET value="'.addslashes(serialize($arr)).'"
110            WHERE param = "cl_derivatives_sav"
111            LIMIT 1';
112            pwg_query($query);       
113 
114            $arr = @unserialize($conf['derivatives']);
115            if(!isset($arr['d']['Autosize'])){   
116                  $arr['d']['SelMaxi']=ImageStdParams::get_custom(800,600); 
117                  $arr['d']['Autosize']=ImageStdParams::get_custom(1008, 756); 
118                  $conf['derivatives']=serialize($arr);
119                  $arr = @unserialize($conf['derivatives']);       
120                  $query = '
121                      UPDATE '.CONFIG_TABLE.'
122                      SET value="'.addslashes(serialize($arr)).'"
123                      WHERE param = "derivatives"
124                      LIMIT 1';
125                  pwg_query($query);             
126            }   
127        }
128     }
129   }     
130 }
131
132?>
Note: See TracBrowser for help on using the repository browser.