getName().'/'.$mod_action.'.php'; break; default: header('HTTP/1.0 404 Not Found'); } } // Implement WT_Module_Config public function getConfigLink() { return 'module.php?mod='.$this->getName().'&mod_action=admin_editconfig'; } // Implement WT_Module_Tab public function defaultTabOrder() { return 80; } // Implement WT_Module_Tab public function getPreLoadContent() { ob_start(); require_once WT_ROOT.WT_MODULES_DIR.'googlemap/googlemap.php'; require_once WT_ROOT.WT_MODULES_DIR.'googlemap/defaultconfig.php'; setup_map(); return ob_get_clean(); } // Implement WT_Module_Tab public function canLoadAjax() { return true; } // Implement WT_Module_Tab public function getTabContent() { global $SEARCH_SPIDER, $WT_IMAGES; global $GOOGLEMAP_MAP_TYPE, $GOOGLEMAP_MIN_ZOOM, $GOOGLEMAP_MAX_ZOOM, $GEDCOM; global $GOOGLEMAP_XSIZE, $GOOGLEMAP_YSIZE, $SHOW_LIVING_NAMES; global $TEXT_DIRECTION, $GM_DEFAULT_TOP_VALUE, $GOOGLEMAP_COORD, $GOOGLEMAP_PH_CONTROLS; global $GM_MARKER_COLOR, $GM_MARKER_SIZE, $GM_PREFIX, $GM_POSTFIX, $GM_PRE_POST_MODE; ob_start(); require_once WT_ROOT.WT_MODULES_DIR.'googlemap/googlemap.php'; require_once WT_ROOT.WT_MODULES_DIR.'googlemap/defaultconfig.php'; echo '
'; if (!$this->controller->indi->canDisplayName()) { echo ''; echo ''; echo '
'; print_privacy_error(); echo '

'; echo WT_JS_START, 'function ResizeMap () {}', WT_JS_END; } else { echo ''; echo ''; echo ''; echo '
'; echo '
'; echo ''; echo '
'; if (WT_USER_IS_ADMIN) { echo ''; echo ''; echo ''; echo ''; echo '
'; echo '', WT_I18N::translate('Google Maps configuration'), ''; echo ''; echo '', WT_I18N::translate('Edit geographic place locations'), ''; echo ''; echo '', WT_I18N::translate('Place Check'),''; echo '
'; } echo '
'; echo '
'; echo '
'; $famids = array(); $families = $this->controller->indi->getSpouseFamilies(); foreach ($families as $family) { $famids[] = $family->getXref(); } $this->controller->indi->add_family_facts(false); // create_indiv_buttons(); build_indiv_map($this->controller->indi->getIndiFacts(), $famids); echo '
'; echo '
'; } // start echo ''; // end echo '
'; return '
'.ob_get_clean().'
'; } // Implement WT_Module_Tab public function hasTabContent() { global $SEARCH_SPIDER; return !$SEARCH_SPIDER && (array_key_exists('googlemap', WT_Module::getActiveModules()) || WT_USER_IS_ADMIN); } // Implement WT_Module_Tab public function isGrayedOut() { return false; } // Implement WT_Module_Tab public function getJSCallback() { global $GOOGLEMAP_PH_CONTROLS; $out= 'if (jQuery("#tabs li:eq("+jQuery("#tabs").tabs("option", "selected")+") a").attr("title")=="'.$this->getName().'") {'. 'loadMap();'. '}'. 'jQuery("html, body").animate({scrollTop: jQuery("#header").offset().top});'. // scroll the page to top ''; return $out; } }