1.9.x compatibility
[imagecompressor.git] / ImageCompressor.module.php
1 <?php
2 #-------------------------------------------------------------------------
3 #
4 # Jonathan Schmid, <hi@jonathanschmid.de>
5 # Web: www.jonathanschmid.de
6 #
7 #-------------------------------------------------------------------------
8 #
9 # ImageCompressor is a CMS Made Simple module that can compress user-uploaded images.
10 #
11 #-------------------------------------------------------------------------
12 #
13 # This program is free software; you can redistribute it and/or modify
14 # it under the terms of the GNU General Public License as published by
15 # the Free Software Foundation; either version 2 of the License, or
16 # (at your option) any later version.
17 #
18 # This program is distributed in the hope that it will be useful,
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21 # GNU General Public License for more details.
22 # You should have received a copy of the GNU General Public License
23 # along with this program; if not, write to the Free Software
24 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
25 # Or read it online: http://www.gnu.org/licenses/licenses.html#GPL
26 #
27 #-------------------------------------------------------------------------
28
29 class ImageCompressor extends CMSModule {
30
31         public function __construct()
32         {
33                 parent::__construct();
34
35                 if (!function_exists('json_decode'))
36                 {
37                         require_once('JSON/JSON.php');
38                 }
39         }
40         public function GetName()
41         {
42                 return 'ImageCompressor';
43         }
44         public function GetFriendlyName()
45         {
46                 return $this->Lang('friendlyname');
47         }
48         public function GetVersion()
49         {
50                 return '0.10.1';
51         }
52         public function GetAuthor()
53         {
54                 return 'JS';
55         }
56         public function GetAuthorEmail()
57         {
58                 return 'hi@jonathanschmid.de';
59         }
60         public function GetChangeLog()
61         {
62                 return $this->Lang('changelog');
63         }
64         public function IsPluginModule()
65         {
66                 return false;
67         }
68         public function HasAdmin()
69         {
70                 return true;
71         }
72         public function IsAdminOnly()
73         {
74                 return true;
75         }
76         public function LazyLoadAdmin()
77         {
78                 return true;
79         }
80         public function GetAdminDescription()
81         {
82                 return $this->Lang('moddescription');
83         }
84         public function VisibleToAdminUser()
85         {
86                 return $this->CheckPermission('Use Image Compressor');
87         }
88         public function MinimumCMSVersion()
89         {
90                 return "1.9.4";
91         }
92         public function InstallPostMessage()
93         {
94                 return $this->Lang('postinstall');
95         }
96         public function UninstallPostMessage()
97         {
98                 return $this->Lang('postuninstall');
99         }
100         public function UninstallPreMessage()
101         {
102                 return $this->Lang('really_uninstall');
103         }
104 }
105 ?>