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

Last change on this file since 7378 was 7370, checked in by grum, 14 years ago

externalise and pack some js ; rename criteriaBuilder.js files ; improve templates & css theming ; fix bug and add functionnalities for request builder ; update key languages

  • Property svn:executable set to *
File size: 6.2 KB
RevLine 
[5550]1<?php
2/*
[7179]3Plugin Name: Grum Plugins Classes.3
[7310]4Version: 3.3.2
[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|         |            |
96|         |            |
[7370]97|         |            |
[7179]98|         |            | ===== Don't forget to update the plugin version ! =====
[6948]99|         |            |
100|         |            |
[7179]101|         |            |
102|         |            |
103|         |            |
104|         |            |
105|         |            |
106|         |            |
107|         |            |
108|         |            |
[5550]109
110
111:: TO DO
112
[7179]113:: WHAT ? WHY ?
114This plugin doesn't do anything itself. It just provide classes for others plugins.
[5550]115
[7179]116Classes version for this package
117    CommonPlugin.class.php
118    GPCAjax.class.php
119    GPCCategorySelector.class.inc.php
120    GPCCore.class.php
121    GPCCss.class.php
122    GPCPagesNavigation.class.php
123    GPCPublicIntegration.class.php
124    GPCRequestBuilder.class.php
125    GPCTables.class.php -v1.5
126    GPCTabSheet.class.inc.php
127    GPCTranslate.class.inc.php + google_translate.js
128    GPCUsersGroups.class.inc.php
[5550]129
[7179]130    genericjs.class.inc.php  + genericjs.js
131
132See each file to know more about them
[5550]133--------------------------------------------------------------------------------
134*/
135
136if(!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
137
[7179]138define('GPC_DIR' , basename(dirname(__FILE__)));
139define('GPC_PATH' , PHPWG_PLUGINS_PATH . GPC_DIR . '/');
[5550]140
[7179]141include_once('gpc_version.inc.php'); // => Don't forget to update this file !!
142include_once(GPC_PATH.'classes/GPCCore.class.inc.php');
[5550]143
144global $prefixeTable;
145
[7179]146
147
148$config=Array();
149GPCCore::loadConfig('gpc', $config);
150
151if(!isset($config['installed'])) $config['installed']='03.01.00';
152if($config['installed']!=GPC_VERSION2)
153{
154  /* the plugin was updated without being deactivated
155   * deactivate + activate the plugin to process the database upgrade
156   */
157  include(GPC_PATH."gpc_install.class.inc.php");
158  $gpc=new GPC_Install($prefixeTable, __FILE__);
159  $gpc->deactivate();
160  $gpc->activate();
161}
162
163
[6106]164if(defined('IN_ADMIN'))
[5550]165{
[7179]166  //GPC admin interface is loaded and active only if in admin page
167  include_once("gpc_aim.class.inc.php");
168
169  $obj = new GPC_AIM($prefixeTable, __FILE__);
[5550]170  $obj->initEvents();
[7179]171  set_plugin_data($plugin['id'], $obj);
[5550]172}
173
174?>
Note: See TracBrowser for help on using the repository browser.