getName().'/'.$mod_action.'.php'; break; default: header('HTTP/1.0 404 Not Found'); break; } } // 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, $controller; 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 (!$controller->record->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 = $controller->record->getSpouseFamilies(); foreach ($families as $family) { $famids[] = $family->getXref(); } $controller->record->add_family_facts(false); build_indiv_map($controller->record->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("id")=="'.$this->getName().'_tab") {'. 'loadMap();'. '}'; return $out; } }