function gpsmap_upgrade_database() { global $config, $database_default, $old; include_once $config['library_path'] . '/database.php'; gpsmap_setup_database(); if ($old < "1.6") { mysql_query("ALTER TABLE `host` CHANGE COLUMN latitude latitude DECIMAL(13,10) NOT NULL;"); mysql_query("ALTER TABLE `host` ALTER COLUMN latitude SET DEFAULT `0.0000000000`;"); mysql_query("ALTER TABLE `host` CHANGE COLUMN longitude longitude DECIMAL(13,10) NOT NULL;"); mysql_query("ALTER TABLE `host` ALTER COLUMN longitude SET DEFAULT `0.0000000000`;"); } include_once $config['base_path'] . '/plugins/gpsmap/setup.php'; $v = plugin_gpsmap_version(); $oldv = read_config_option('plugin_gpsmap_version'); }
function plugin_gpsmap_install() { global $config; api_plugin_register_hook('gpsmap', 'top_header_tabs', 'gpsmap_show_tab', 'includes/setup/tabs.php'); api_plugin_register_hook('gpsmap', 'top_graph_header_tabs', 'gpsmap_show_tab', 'includes/setup/tabs.php'); api_plugin_register_hook('gpsmap', 'config_arrays', 'gpsmap_config_arrays', 'includes/setup/settings.php'); api_plugin_register_hook('gpsmap', 'config_settings', 'gpsmap_config_settings', 'includes/setup/settings.php'); api_plugin_register_hook('gpsmap', 'draw_navigation_text', 'gpsmap_draw_navigation_text', 'includes/setup/settings.php'); api_plugin_register_hook('gpsmap', 'api_device_save', 'gpsmap_api_device_save', 'includes/setup/settings.php'); api_plugin_register_hook('gpsmap', 'config_form', 'gpsmap_config_form', 'setup.php'); api_plugin_register_hook('gpsmap', 'poller_bottom', 'gpsmap_poller_bottom', 'includes/polling.php'); api_plugin_register_realm('gpsmap', 'gpstemplates.php,gpstemplates_add.php', 'Configure GPSMap', 1); api_plugin_register_realm('gpsmap', 'gpsmap.php', 'View GPSMap', 1); include_once $config['base_path'] . '/plugins/gpsmap/includes/setup/database.php'; gpsmap_setup_database(); }