query("CREATE TABLE IF NOT EXISTS {tags_gpses} ( `id` int(9) NOT NULL auto_increment, `tag_id` int(9) NOT NULL, `latitude` varchar(128) NOT NULL, `longitude` varchar(128) NOT NULL, `description` varchar(2048) default NULL, PRIMARY KEY (`id`), KEY(`tag_id`, `id`)) DEFAULT CHARSET=utf8;"); // Set the default to Australia (homage to rWatcher) module::set_var("tagsmap", "googlemap_latitude", -26.11); module::set_var("tagsmap", "googlemap_longitude", 134); module::set_var("tagsmap", "googlemap_zoom", 5); module::set_var("tagsmap", "googlemap_type", "G_NORMAL_MAP"); module::set_version("tagsmap", 2); } static function deactivate() { site_status::clear("tagsmap_needs_tag"); } static function can_activate() { $messages = array(); if (!module::is_active("tag")) { $messages["warn"][] = t("The TagsMap module requires the Tags module."); } return $messages; } static function uninstall() { // Delete the GPS table before uninstalling. $db = Database::instance(); $db->query("DROP TABLE IF EXISTS {tags_gpses};"); module::delete("tagsmap"); } }