source: extensions/GrumPluginClasses/main.inc.php @ 9009

Last change on this file since 9009 was 9009, checked in by grum, 13 years ago

release 3.4.1
bug:2156

  • Property svn:executable set to *
File size: 8.0 KB
RevLine 
[5550]1<?php
2/*
[7179]3Plugin Name: Grum Plugins Classes.3
[9009]4Version: 3.4.1
[7179]5Description: Collection de classes partagées entre mes plugins (existants, ou à venir) / Partaged classes between my plugins (actuals or futures)
6Plugin URI: http://piwigo.org/ext/extension_view.php?eid=199
[5550]7Author: grum@piwigo.org
[7179]8Author URI: http://photos.grum.fr/
[5550]9*/
10
11/*
12--------------------------------------------------------------------------------
13  Author     : Grum
[7179]14    email    : grum@piwigo.org
[5550]15    website  : http://photos.grum.fr
16
17    << May the Little SpaceFrog be with you ! >>
18--------------------------------------------------------------------------------
19
20:: HISTORY
21
22| release | date       |
[7179]23| 2.0.0   | 2008/07/20 | * convert classes for piwigo 2.0
[5550]24|         |            |
[7179]25| 2.0.1   | 2008/12/28 | * convert classe tables.class.inc to php5
[5550]26|         |            |
[7179]27| 2.0.2   | 2009/04/26 | * add setOptions/getOptions for GPCPagesNavigation class
28|         |            | * add option to set first/prev/next/last textes
[5550]29|         |            |
[7179]30| 2.0.3   | 2009/07/24 | * modify common_plugin class config loader (r2.0.1)
[5550]31|         |            |
[7179]32| 2.0.4   | 2009/11/29 | * modify users class
[5550]33|         |            |
[7179]34| 3.0.0   | 2010/03/28 | * Uses piwigo pwg_db_* functions instead of mysql_* functions
35|         |            | * update classes & functions names
36|         |            | * include the JpegMetaData class
[5550]37|         |            |
[7179]38| 3.0.1   | 2010/04/11 | * little bug on the template (call of an undefined var)
39|         |            | * Add new languages
40|         |            |   . es_ES
41|         |            |   . hu_HU
42|         |            |   . it_IT
[5550]43|         |            |
[7179]44| 3.1.0   | 2010/04/24 | * add the GPCTabSheet class
45|         |            | * add the GPCRequestBuilder class
46|         |            | * add the pageNavigator.js
47|         |            | * update the GPCCore class
48|         |            | * Add new languages
49|         |            |   . nl_NL
50|         |            |   . de_DE
[5797]51|         |            |
[7179]52| 3.1.1   | 2010/05/18 | * fix bug in the install process (CommonPlugin not
53|         |            |   included)
[5797]54|         |            |
[7179]55| 3.2.0   | 2010/09/12 | * Enhance GPCTabSheet functionnalities
56|         |            |   - possibility to choose tab classes
57|         |            | * Add the simpleTip.js
58|         |            | * Enhance GPCRequestBuilder functionnalities
59|         |            |   - now abble to manage complex request with multi-record
60|         |            |   - result can be stored in the caddie
[5797]61|         |            |
[7179]62| 3.2.1   | 2010/10/09 | * Enhance GPCTabSheet functionnalities
63|         |            |   - add 'id' attribute for tabs (<li> items)
[5797]64|         |            |
[7179]65|         |            | * Fix JS & CSS bug with IE8
[5797]66|         |            |
[7179]67| 3.3.0   | 2010/10/13 | * Add the jQuery plugins
68|         |            |   . ui.iconSelector.js + ui.iconSelector.packed.js
69|         |            |   . ui.categorySelector.js + ui.categorySelector.packed.js
[5797]70|         |            |
[7179]71|         |            | * Pack JS scripts
72|         |            |   . pagesNavigator.packed.js
73|         |            |   . criteriaBuilder.packed.js
74|         |            |   . simpleTip.packed.js
[5797]75|         |            |
[7179]76|         |            | * Adding GPCCategorySelector class
[5918]77|         |            |
[7327]78| 3.3.1   | ---- -- -- | * nothing changed, the 3.3.1 package was built to
79|         |            |   replace a wrong file
[7310]80|         |            |
81| 3.3.2   | 2010/10/20 | * Fix mantis bug:1945
82|         |            |   . categorySelector : category list is empty
83|         |            |
[7327]84|         |            | * Fix many bugs on request builder and improve the css
85|         |            |   and templates
[7310]86|         |            |
[7349]87|         |            | * Add the jQuery plugins
88|         |            |   . ui.tagSelector.js + ui.tagSelector.packed.js
[7310]89|         |            |
[7370]90|         |            | * Externalize and pack JS scripts
91|         |            |   . rbSearch.js + rbSearch.packed.js
[7349]92|         |            |
[7370]93|         |            | * Rename js script
94|         |            |   . criteriaBuilder.js => rbCriteriaBuilder.js
[7349]95|         |            |
[7449]96| 3.3.3   | 2010/10/20 | * Enhance GPCPublicIntegration functionnalities
97|         |            |   . add the 'pageIsSection()' function
[7349]98|         |            |
[7451]99|         |            | * mantis bug:1960
100|         |            |   . Ajax function *.tagSelector.get don't work with
101|         |            |     uppercase
[7370]102|         |            |
[7451]103|         |            | * mantis bug:1971
104|         |            |   . optimization for RBuilder loading language management
[6948]105|         |            |
[8961]106| 3.4.0   | 2011/01/28 | * mantis bug:1984
107|         |            |   . RBuilder returns an error message when one picture
108|         |            |     have multiple categories
[6948]109|         |            |
[8961]110|         |            | * fix bug:2109
111|         |            |   . Incompatibility with IE8 (rbuilder)
[7179]112|         |            |
[8961]113|         |            | * Fix bug on simpleTip.js (script release 1.0.1)
[7451]114|         |            |
[8961]115|         |            | * GPCCore, GPCTranslate, GPCUsersGroups classes updated
116|         |            |
117|         |            | * add jQuery plugin pack & associated css files
118|         |            |   . inputText
119|         |            |   . inputList
120|         |            |   . inputRadio
121|         |            |   . inputCheckbox
122|         |            |   . inputColorPicker
123|         |            |   . inputColorsFB
124|         |            |   . inputConsole
125|         |            |   . inputDotArea
126|         |            |   . inputNum
127|         |            |   . inputPosition
128|         |            |   . inputStatusBar
129|         |            |
130|         |            | * update categorySelector jQuery plugin
131|         |            |
132|         |            | * minify js scripts (larger size than packed files but
133|         |            |   better performance)
134|         |            |
[9009]135| 3.4.1   | 2011/01/31 | * mantis bug:2156
136|         |            |   . undefined variable on RBuilder screens
[8961]137|         |            |
[9009]138|         |            |
[7449]139|         |            | ===== Don't forget to update the plugin version ! =====
[7179]140|         |            |
141|         |            |
142|         |            |
143|         |            |
144|         |            |
145|         |            |
146|         |            |
[5550]147
148
149:: TO DO
150
[7179]151:: WHAT ? WHY ?
152This plugin doesn't do anything itself. It just provide classes for others plugins.
[5550]153
[7179]154Classes version for this package
155    CommonPlugin.class.php
156    GPCAjax.class.php
157    GPCCategorySelector.class.inc.php
158    GPCCore.class.php
159    GPCCss.class.php
160    GPCPagesNavigation.class.php
161    GPCPublicIntegration.class.php
162    GPCRequestBuilder.class.php
163    GPCTables.class.php -v1.5
164    GPCTabSheet.class.inc.php
165    GPCTranslate.class.inc.php + google_translate.js
166    GPCUsersGroups.class.inc.php
[5550]167
[7179]168
169See each file to know more about them
[5550]170--------------------------------------------------------------------------------
171*/
172
173if(!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
174
[7395]175if(!defined('GPC_DIR')) define('GPC_DIR' , basename(dirname(__FILE__)));
176if(!defined('GPC_PATH')) define('GPC_PATH' , PHPWG_PLUGINS_PATH . GPC_DIR . '/');
[5550]177
[7395]178
[7179]179include_once('gpc_version.inc.php'); // => Don't forget to update this file !!
180include_once(GPC_PATH.'classes/GPCCore.class.inc.php');
[5550]181
182global $prefixeTable;
183
[7179]184
185
186$config=Array();
187GPCCore::loadConfig('gpc', $config);
188
189if(!isset($config['installed'])) $config['installed']='03.01.00';
190if($config['installed']!=GPC_VERSION2)
191{
192  /* the plugin was updated without being deactivated
193   * deactivate + activate the plugin to process the database upgrade
194   */
195  include(GPC_PATH."gpc_install.class.inc.php");
196  $gpc=new GPC_Install($prefixeTable, __FILE__);
197  $gpc->deactivate();
198  $gpc->activate();
199}
200
201
[6106]202if(defined('IN_ADMIN'))
[5550]203{
[7179]204  //GPC admin interface is loaded and active only if in admin page
205  include_once("gpc_aim.class.inc.php");
206
207  $obj = new GPC_AIM($prefixeTable, __FILE__);
[5550]208  $obj->initEvents();
[7179]209  set_plugin_data($plugin['id'], $obj);
[5550]210}
211
212?>
Note: See TracBrowser for help on using the repository browser.