source: extensions/piclens/main.inc.php @ 3619

Last change on this file since 3619 was 3619, checked in by tiico, 15 years ago

Add compatiblity with tag page (piclens and wall)
Add parameter to avoid double image in the feed

File size: 6.2 KB
Line 
1<?php
2/*
3 * Plugin Name: CoolIris-Piclens
4 * Version: 0.4.0
5 * Description: Cooliris/Piclens activation
6 * Plugin URI: http://fr.piwigo.org/ext/extension_view.php?eid=234
7 * Author: Tiico
8 * Author URI:
9 * */
10/********* Fichier main.inc.php  ********* /
11 /* 0.2.0 --> version for PIWIGO 2.0.0    */
12 /* 0.2.1 --> bug generation flux RSS  */
13 /*             icone piclens lite ameliore   */
14 /* 0.2.2 --> Bug sur les pages autres que "categories"  */
15 /*             bug caractere speciaux dans flux xml genere   */
16 /* 0.2.3 --> gestion des level (niveaux de confidentialité) sur les images  */
17 /* 0.2.4 --> Ajout informations dans flux RSS (version...) et icone de la gallerie */
18 /*             Paramétrage du nom et description à afficher sous l'image piclens   */
19 /*             Ajout 3DWall de cooliris   */
20 /* 0.2.5 --> désacrivation de 3DWall (si présence de  PWG Stuff) */
21 /*             Nettoyage code + correction notice page admin*/
22 /*             Ajout support video "vimeo" (plugin PY Gvideo)   */
23 /*             Ajout support video "flv" (plugin Charlies)   */
24 /* 0.2.6 --> Nettoyage et restructuration du code + modification page admin */
25 /*               paramétrage choix couleur fond sur mur 3D */
26 /*               paramétrage prise en compte fichiers video  */
27 /* 0.2.7 --> Correction ouverture fichier videos GY Video */
28 /* 0.3.0beta --> ajout parametrage pour mur 3D dont selection categories */
29 /* 0.3.0beta2 --> correction requete SQL de selection des images */
30 /*                     correction notice sur le 'root_path' */
31 /* 0.3.0beta3 --> ajout affichage aleatoire et categorie dans le flux  */
32 /*                     Modification template piclenswall : mode transparent */
33 /*                     Affichage des categories (parametrable) dans le titre de l'image sous piclens */
34 /*                     Modification et correction configuration du tri par defaut Piwigo ( order_by_inside_category) */
35 /*                     Ajout parametrage icones sur le mur 3D */
36 /*                     Quelques Corrections integration SecureImage */
37 /* 0.3.0beta4 --> support multi-langue  (FR et EN)*/
38 /*                     Optimisation requetes SQL */
39 /*                     regroupement fichiers de generation flux rss (piclens-rss et piclenswall-rss) dans le fichier generate_rss */
40 /*                     Ajout parametrage et remplacement de la navigation par le mur 3D et titre mur 3D*/
41 /* 0.3.0beta5 --> Correction ; manquant dans default_values (oups!)*/
42 /* 0.3.0beta6 --> Ajout parametre de tri/ordre selon le flux genere : accueil ou categorie*/
43 /*                     Correction Lien entre tri et ordre si parametre = defaut PIWIGO*/ 
44 /*                     Integration extended description (prise en compte hidden [categories et images] et description multilangue)*/
45 /*                     Quelques corrections dans le flux xml genere (W3C feed validation)*/
46 /* 0.3.0beta7 --> Correction requete sql sur categorie*/
47 /*                     Correction page admin (sauvegarde des parametres ordre et tri)*/
48 /* 0.3.0beta8 --> Activation piclens et mur sur pages speciales*/
49 /*                     Parametre de recursivite (standard et specifique)*/
50 /*                     Corrections et optimisation code*/
51 /* 0.3.0 --> Publication version finale*/
52 /* 0.3.1 --> Correction "notice" (warning) sur variable piclnkmaster*/
53 /*              Ajout paramètre pour le mode transparent (a prendre en compte dans PWG Stuff)*/
54 /* 0.3.2 --> Correction "notice" (warning) sur variable piclens_wall_transparent*/
55 /* 0.3.3 --> Correction lien URL vers les images depuis piclens (arrivee directe sur la categorie)*/
56 /*             Modification de l'affichage de la selection des extensions prises en compte*/
57 /*             Page d'admin : intégration de jquery resizable pour redimensionner la selection des categories */
58 /*             Sauvegarde des parametres en bases de données */
59 /*             [MAJEUR] Correction de "l'emballement des hit images" sur l'accueil si modules "plus vues"... sont actives dans PWG_Stuff*/
60 /*             Ajout patch pour lien en https */
61 /*             Ajout parametre et utilisation du flash cooliris.swf en local (evite de copier crossdomain.xml). */
62 /* 0.3.4 --> [MAJEUR] Correction de "l'emballement des hit images" lie a la selection des images depuis les categories speciales*/
63 /*             Correction patch pour lien en https */
64 /*             Ajout fonction sauvegarde et restauration des fichier de configuration (utile pour la migration) */
65 /*             Ajout traduction chinoise (thanks Winson) */
66 /* 0.3.5 --> Ajout integration balises Extended Description dans le nom des categories */
67 /*             Correction dans la traduction chinoise simplifiée */
68 /*             Correction page admin : titre mur 3D non sauvegarde*/
69 /* 0.3.6 --> Ajout parametres supplementaires du mur embeded  */
70 /* 0.4.0 --> Changement methode pour parametrer les noms et decriptions des images */
71 /*              Ajout integration piclens sur les tags */
72 /*              Ajout paramètre pour supprimer les doublons d'image dans le flux rss */
73 
74
75/********* TODO  *********/
76//- possibilite d'afficher les derniers commentaires des images dans piclens
77//- intégrer la selection double des categories
78
79
80 
81if (!defined('PHPWG_ROOT_PATH'))  die('Hacking attempt!');
82 
83define('PICLENS_NAME', 'Cooliris/Piclens');
84define('PICLENS_ROOT', dirname(__FILE__));
85define('PICLENS_DIR' , basename(dirname(__FILE__)));
86define('PICLENS_CFG_FILE' , PICLENS_ROOT.'/'.PICLENS_DIR.'.dat');
87define('PICLENS_CFG_FILE_OLD' , PICLENS_ROOT.'/data.dat');              // ancien fichier de config (version <= 0.2.5)
88define('PICLENS_CFG_FILE1' , PHPWG_PLUGINS_PATH.PICLENS_DIR.'.dat');
89define('PICLENS_CFG_DB' , PICLENS_DIR);
90define('PICLENS_PATH' , PHPWG_PLUGINS_PATH . PICLENS_DIR . '/');
91define('PICLENS_INC_PATH' , PHPWG_PLUGINS_PATH . PICLENS_DIR . '/include/');
92define('PICLENS_IMG_PATH' , PHPWG_PLUGINS_PATH . PICLENS_DIR . '/img/');
93define('PICLENS_ADMIN_PATH' , PHPWG_PLUGINS_PATH . PICLENS_DIR . '/admin/');
94
95load_language('plugin.lang', PICLENS_PATH);
96
97include_once PICLENS_INC_PATH.'Piclens.class.php';
98
99$obj = new Piclens();
100$obj->load_config();
101
102
103add_event_handler('loc_end_page_header', array(&$obj, 'piclens_link' ));
104add_event_handler('loc_end_index', array(&$obj, 'add_piclens_icon'));
105add_event_handler('loc_end_index' , array(&$obj, 'piclenswall'));
106add_event_handler('loc_end_index', array(&$obj, 'piclens_thumbnails'));
107add_event_handler('loc_begin_index', array(&$obj, 'set_make_full_url_piclens'));
108
109 
110add_event_handler('get_admin_plugin_menu_links', array(&$obj, 'piclens_admin_menu') );
111set_plugin_data($plugin['id'], $obj);
112
113
114?>
Note: See TracBrowser for help on using the repository browser.