> ------------------------------------------------------------------------------ See main.inc.php for release information --------------------------------------------------------------------------- */ if (!defined('PHPWG_ROOT_PATH')) { die('Hacking attempt!'); } include_once('gmaps_version.inc.php'); // => Don't forget to update this file !! if(!defined('GMAPS_DIR')) define('GMAPS_DIR' , basename(dirname(__FILE__))); if(!defined('GMAPS_PATH')) define('GMAPS_PATH' , PHPWG_PLUGINS_PATH . GMAPS_DIR . '/'); //ini_set('error_reporting', E_ALL); //ini_set('display_errors', true); global $gpcInstalled, $lang; //needed for plugin manager compatibility /* ----------------------------------------------------------------------------- GMaps needs the Grum Plugin Classes ----------------------------------------------------------------------------- */ $gpcInstalled=false; if(file_exists(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php')) { @include_once(PHPWG_PLUGINS_PATH.'GrumPluginClasses/classes/CommonPlugin.class.inc.php'); // need GPC release greater or equal than ... if(CommonPlugin::checkGPCRelease(GMAPS_GPC_NEEDED)) { @include_once('gmaps_install.class.inc.php'); $gpcInstalled=true; } } function gpcMsgError(&$errors, $errorMessage) { switch($errorMessage) { case 'gpc': $msg=sprintf(l10n('To install this plugin, you need to install Grum Plugin Classes %s before'), GMAPS_GPC_NEEDED); break; case 'amd': $msg=sprintf(l10n('To install this plugin, you need to install Advanced Metadata %s before'), GMAPS_AMD_NEEDED); break; } if(is_array($errors)) { array_push($errors, $msg); } else { $errors=Array($msg); } } // ----------------------------------------------------------------------------- load_language('plugin.lang', GMAPS_PATH); function plugin_install($plugin_id, $plugin_version, &$errors) { global $prefixeTable, $gpcInstalled; if(!$gpcInstalled) { gpcMsgError($errors, 'gpc'); return(false); } if(GMaps_root::checkAMDActivated()=='none') { gpcMsgError($errors, 'amd'); return(false); } $gmaps=new GMaps_Install($prefixeTable, __FILE__); $result=$gmaps->install(); } function plugin_activate($plugin_id, $plugin_version, &$errors) { global $prefixeTable, $gpcInstalled; if($gpcInstalled) { $gmaps = new GMaps_Install($prefixeTable, __FILE__); $result=$gmaps->activate(); } } function plugin_deactivate($plugin_id) { global $prefixeTable, $gpcInstalled; if($gpcInstalled) { $gmaps=new GMaps_Install($prefixeTable, __FILE__); $gmaps->deactivate(); } } function plugin_uninstall($plugin_id) { global $prefixeTable, $gpcInstalled; if($gpcInstalled) { $gmaps=new GMaps_Install($prefixeTable, __FILE__); $result=$gmaps->uninstall(); } else { gpcMsgError($errors, 'gpc'); } } ?>