source: extensions/Psli_BingMaps/main.inc.php @ 32179

Last change on this file since 32179 was 15432, checked in by psli, 13 years ago

Pre-Version 2.0

File size: 5.0 KB
RevLine 
[14872]1<?php
2/*
[14913]3Version: 1.2
[14872]4Plugin Name: Psli-BingMaps
5Plugin URI: http://piwigo.org/ext/extension_view.php?eid=603
6Author: psli
7Description: Extension to piwigo for use of bing maps to navigate in geolocalized album
8*/
9// Chech whether we are indeed included by Piwigo.
10if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
[14891]11
[15432]12// define generic Path
[14891]13define ('PSLI_BINGMAPS_PATH', PHPWG_PLUGINS_PATH . basename(dirname(__FILE__)) . '/');
[15432]14define('PSLI_BINGMAPS_TEMPLATE_PATH', dirname(__FILE__).'/');
[14891]15define ('PSLI_BINGMAPS_VERSION_INC_PHP', PSLI_BINGMAPS_PATH.'include/version.inc.php');
16
[15432]17// Include define data and global function
[14872]18include_once(dirname(__FILE__).'/include/const.inc.php');
[15432]19include_once(dirname(__FILE__).'/include/function.inc.php');
[14872]20
21// Check plugin update
[14891]22include_once(PSLI_BINGMAPS_VERSION_INC_PHP);
[14872]23
[15432]24//******* Language data *******
25load_language('plugin.lang', PSLI_BINGMAPS_TEMPLATE_PATH);
26
[14872]27// Plugin for admin
28if (script_basename() == 'admin')   
29{
[14913]30        // Check if site root changed
31        // define Path for JS file
32        $query = '
33                SELECT value
34                        FROM '.CONFIG_TABLE.'
35                        WHERE param = "'.PSLI_CONF_PATH.'";';
36        $result = pwg_query($query);
37        $row = pwg_db_fetch_assoc($result);
38        $root = 'http://'.$_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'],0, strrpos($_SERVER['REQUEST_URI'],"/")).'/';
39        if ($root != $row['value'])
40        {
41                $sql = 'UPDATE '.CONFIG_TABLE." SET value = '".$root."' WHERE param = '".PSLI_CONF_PATH."';";   
42                pwg_query($sql);
43        }
44        else   
45        {
46                $root = $row['value'];
47        }
[15432]48       
49        // define Path for admin file
50        define ('PSLI_BINGMAPS_ADMIN_PHP', PSLI_BINGMAPS_PATH.'admin/admin.php');
51        define ('PSLI_BINGMAPS_CLASS_ENTITY_PHP', PSLI_BINGMAPS_PATH.'admin/class/psli_entity.class.php');
52       
53        // Define path for configuration tab
54        define ('PSLI_BINGMAPS_ADMIN_CONF_PHP', PSLI_BINGMAPS_PATH.'admin/include/admin_conf.inc.php');
55        define ('PSLI_BINGMAPS_ADMIN_CONF_TPL', PSLI_BINGMAPS_TEMPLATE_PATH.'admin/template/admin_conf.tpl');
56       
57        // Define path for map tab
58        define ('PSLI_BINGMAPS_ADMIN_MAP_PHP', PSLI_BINGMAPS_PATH.'admin/include/admin_map.inc.php');
59        define ('PSLI_BINGMAPS_CLASS_MAP_PHP', PSLI_BINGMAPS_PATH.'admin/class/psli_map.class.php');
60        define ('PSLI_BINGMAPS_ADMIN_MAP_TPL', PSLI_BINGMAPS_TEMPLATE_PATH.'admin/template/admin_map.tpl');
61        define ('PSLI_BINGMAPS_JS_MAP', $root.'plugins/Psli-BingMaps/admin/JS/Psli-BingMaps-Map.js');
62       
63        // Define path for pin tab
64        define ('PSLI_BINGMAPS_ADMIN_PIN_PHP', PSLI_BINGMAPS_PATH.'admin/include/admin_pin.inc.php');
65        define ('PSLI_BINGMAPS_CLASS_PIN_PHP', PSLI_BINGMAPS_PATH.'admin/class/psli_pin.class.php');
66        define ('PSLI_BINGMAPS_ADMIN_PIN_TPL', PSLI_BINGMAPS_TEMPLATE_PATH.'admin/template/admin_pin.tpl');
67        define ('PSLI_BINGMAPS_JS_PIN', $root.'plugins/Psli-BingMaps/admin/JS/Psli-BingMaps-Pin.js');
68       
69        // Define path for zone tab
70        define ('PSLI_BINGMAPS_ADMIN_ZONE_PHP', PSLI_BINGMAPS_PATH.'admin/include/admin_zone.inc.php');
71        define ('PSLI_BINGMAPS_CLASS_ZONE_PHP', PSLI_BINGMAPS_PATH.'admin/class/psli_zone.class.php');
72        define ('PSLI_BINGMAPS_ADMIN_ZONE_TPL', PSLI_BINGMAPS_TEMPLATE_PATH.'admin/template/admin_zone.tpl');
73        define ('PSLI_BINGMAPS_JS_ZONE', $root.'plugins/Psli-BingMaps/admin/JS/Psli-BingMaps-Zone.js');
74       
75        // Define path for picture tab
76        define ('PSLI_BINGMAPS_ADMIN_PICTURE_PHP', PSLI_BINGMAPS_PATH.'admin/include/admin_picture.inc.php');
77        define ('PSLI_BINGMAPS_CLASS_PICTURE_PHP', PSLI_BINGMAPS_PATH.'admin/class/psli_picture.class.php');
78        define ('PSLI_BINGMAPS_ADMIN_PICTURE_TPL', PSLI_BINGMAPS_TEMPLATE_PATH.'admin/template/admin_picture.tpl');
79       
80        // Define path for exif tab
81        define ('PSLI_BINGMAPS_ADMIN_EXIF_PHP', PSLI_BINGMAPS_PATH.'admin/include/admin_exif.inc.php');
82        define ('PSLI_BINGMAPS_ADMIN_EXIF_TPL', PSLI_BINGMAPS_TEMPLATE_PATH.'admin/template/admin_exif.tpl');
83       
84        // Define path for batch tab
85        define ('PSLI_BINGMAPS_ADMIN_BATCH_PHP', PSLI_BINGMAPS_PATH.'admin/include/admin_batch.inc.php');
86        define ('PSLI_BINGMAPS_ADMIN_BATCH_TPL', PSLI_BINGMAPS_TEMPLATE_PATH.'admin/template/admin_batch.tpl');
87        define ('PSLI_BINGMAPS_ADMIN_BATCH_CSS', PSLI_BINGMAPS_PATH.'admin/css/admin_batch.css');
88       
89       
90        // Hook on to event on administration page.
91        add_event_handler('get_admin_plugin_menu_links', 'PSLIBINGMAPS_admin_menu');
[14872]92}
93else
94{
[14913]95        // define Path for JS file
96        $query = '
97                SELECT value
98                        FROM '.CONFIG_TABLE.'
99                        WHERE param = "'.PSLI_CONF_PATH.'";';
100        $result = pwg_query($query);
101        $row = pwg_db_fetch_assoc($result);
[15432]102       
103        define ('PSLI_BINGMAPS_GUEST_INC_PHP', PSLI_BINGMAPS_PATH.'include/guest.inc.php');
[14913]104        define ('PSLI_BINGMAPS_JS', $row['value'].'plugins/Psli-BingMaps/JS/Psli-BingMaps.js');
105       
106        include_once(PSLI_BINGMAPS_GUEST_INC_PHP);
[14872]107}
108
[15432]109/********************************************************************************************/
110// Add an entry to the 'Plugins' menu.
111/********************************************************************************************/
112function PSLIBINGMAPS_admin_menu($menu) {
113 array_push(
114   $menu,
115   array(
116     'NAME'  => 'PSLI-BingMaps',
117     'URL'   => get_admin_plugin_menu_link(PSLI_BINGMAPS_ADMIN_PHP)
118   )
119 );
120 return $menu;
121}
122
[14872]123?>
Note: See TracBrowser for help on using the repository browser.