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 '| ';
print_privacy_error();
echo ' | ';
echo ' ';
echo WT_JS_START, 'function ResizeMap () {}', WT_JS_END;
} else {
echo '';
echo '';
echo '';
echo '  ';
echo ' ';
if (WT_USER_IS_ADMIN) {
echo ' ';
}
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 ' | ';
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;
}
}