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

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

fix bug on the rbuilder and ajax initialization and enhance some template & css properties

  • Property svn:executable set to *
File size: 5.7 KB
Line 
1<?php
2/*
3Plugin Name: Grum Plugins Classes.3
4Version: 3.3.2
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
7Author: grum@piwigo.org
8Author URI: http://photos.grum.fr/
9*/
10
11/*
12--------------------------------------------------------------------------------
13  Author     : Grum
14    email    : grum@piwigo.org
15    website  : http://photos.grum.fr
16
17    << May the Little SpaceFrog be with you ! >>
18--------------------------------------------------------------------------------
19
20:: HISTORY
21
22| release | date       |
23| 2.0.0   | 2008/07/20 | * convert classes for piwigo 2.0
24|         |            |
25| 2.0.1   | 2008/12/28 | * convert classe tables.class.inc to php5
26|         |            |
27| 2.0.2   | 2009/04/26 | * add setOptions/getOptions for GPCPagesNavigation class
28|         |            | * add option to set first/prev/next/last textes
29|         |            |
30| 2.0.3   | 2009/07/24 | * modify common_plugin class config loader (r2.0.1)
31|         |            |
32| 2.0.4   | 2009/11/29 | * modify users class
33|         |            |
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
37|         |            |
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
43|         |            |
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
51|         |            |
52| 3.1.1   | 2010/05/18 | * fix bug in the install process (CommonPlugin not
53|         |            |   included)
54|         |            |
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
61|         |            |
62| 3.2.1   | 2010/10/09 | * Enhance GPCTabSheet functionnalities
63|         |            |   - add 'id' attribute for tabs (<li> items)
64|         |            |
65|         |            | * Fix JS & CSS bug with IE8
66|         |            |
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
70|         |            |
71|         |            | * Pack JS scripts
72|         |            |   . pagesNavigator.packed.js
73|         |            |   . criteriaBuilder.packed.js
74|         |            |   . simpleTip.packed.js
75|         |            |
76|         |            | * Adding GPCCategorySelector class
77|         |            |
78| 3.3.1   | ---- -- -- | * nothing changed, the 3.3.1 package was built to
79|         |            |   replace a wrong file
80|         |            |
81| 3.3.2   | 2010/10/20 | * Fix mantis bug:1945
82|         |            |   . categorySelector : category list is empty
83|         |            |
84|         |            | * Fix many bugs on request builder and improve the css
85|         |            |   and templates
86|         |            |
87|         |            |
88|         |            | ===== Don't forget to update the plugin version ! =====
89|         |            |
90|         |            |
91|         |            |
92|         |            |
93|         |            |
94|         |            |
95|         |            |
96|         |            |
97|         |            |
98|         |            |
99
100
101:: TO DO
102
103:: WHAT ? WHY ?
104This plugin doesn't do anything itself. It just provide classes for others plugins.
105
106Classes version for this package
107    CommonPlugin.class.php
108    GPCAjax.class.php
109    GPCCategorySelector.class.inc.php
110    GPCCore.class.php
111    GPCCss.class.php
112    GPCPagesNavigation.class.php
113    GPCPublicIntegration.class.php
114    GPCRequestBuilder.class.php
115    GPCTables.class.php -v1.5
116    GPCTabSheet.class.inc.php
117    GPCTranslate.class.inc.php + google_translate.js
118    GPCUsersGroups.class.inc.php
119
120    genericjs.class.inc.php  + genericjs.js
121
122See each file to know more about them
123--------------------------------------------------------------------------------
124*/
125
126if(!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
127
128define('GPC_DIR' , basename(dirname(__FILE__)));
129define('GPC_PATH' , PHPWG_PLUGINS_PATH . GPC_DIR . '/');
130
131include_once('gpc_version.inc.php'); // => Don't forget to update this file !!
132include_once(GPC_PATH.'classes/GPCCore.class.inc.php');
133
134global $prefixeTable;
135
136
137
138$config=Array();
139GPCCore::loadConfig('gpc', $config);
140
141if(!isset($config['installed'])) $config['installed']='03.01.00';
142if($config['installed']!=GPC_VERSION2)
143{
144  /* the plugin was updated without being deactivated
145   * deactivate + activate the plugin to process the database upgrade
146   */
147  include(GPC_PATH."gpc_install.class.inc.php");
148  $gpc=new GPC_Install($prefixeTable, __FILE__);
149  $gpc->deactivate();
150  $gpc->activate();
151}
152
153
154if(defined('IN_ADMIN'))
155{
156  //GPC admin interface is loaded and active only if in admin page
157  include_once("gpc_aim.class.inc.php");
158
159  $obj = new GPC_AIM($prefixeTable, __FILE__);
160  $obj->initEvents();
161  set_plugin_data($plugin['id'], $obj);
162}
163
164?>
Note: See TracBrowser for help on using the repository browser.