1 || $cnt == 0){
echo "alert('initWMC: ID not unique!');";
}
$x = false;
$y = false;
$icon = false;
$alt = false;
$url = false;
$adm = new administration();
//KML
if (isset($meetingPointId)) {
$sql = "SELECT * FROM mb_meetingpoint WHERE mb_meetingpoint_id = $1";
$v = array($meetingPointId);
$t = array('s');
$res = db_prep_query($sql,$v,$t);
if($row = db_fetch_array($res)){
$user = $row['fkey_mb_user_id'];
$password = $row['mb_user_password'];
$gui = $row['fkey_gui_id'];
$wmc_id = $row['fkey_wmc_id'];
$kml_doc = $row['kml'];
$kml = new kml("", "", 0, 0, "");
$value = $kml->createObjFromKML($kml_doc);
$x = $kml->x;
$y = $kml->y;
$icon = $kml->icon;
if ($kml->title) {
if ($kml->description) $alt = $kml->title . ", " .$kml->description;
else $alt = $kml->title;
}
else $alt = $kml->description;
if (ereg("^.*,[[:space:]]((([[:alpha:]]+://)|(www.))[^<>[:space:]]+[[:alnum:]/]).*$", $kml->title)) {
$url = ereg_replace("^.*,[[:space:]]((([[:alpha:]]+://)|(www.))[^<>[:space:]]+[[:alnum:]/]).*$", "\\1", $kml->title);
if (substr($url, 0, 4) == "www.") {
$url = "http://" . $url;
}
}
}
else {
$js_error .= "alert('Meetingpoint ID id ".$meetingPointId." is not valid. Default GUI will be loaded instead.');";
}
}
//WMC
if (isset($wmc_id)) {
if ($adm->getWmcById($wmc_id) != false) {
$valid_wmcs = $adm->getWmcByOwner($user);
if (in_array($wmc_id, $valid_wmcs)) {
echo "var wmc_id = false;";
echo "wmc_id = '".$wmc_id."';";
$wmc = new wmc();
$wmc->createObjFromWMC_id($wmc_id);
$js_wmc .= $wmc->createJsObjFromWMC("", $e_target[0], $action);
if (!empty($x) && !empty($y) && !empty($icon)) {
$js_kml .= "var myPoint = realToMap('".$e_target[0]."', new Point(".$x.",".$y."));\n";
// 7 is half the width of pin.png
$js_kml .= "myPoint.x -= 7;";
// 20 is the height of pin.png
$js_kml .= "myPoint.y -= 20;";
$js_kml .= "var meetingPointLogoStyle = {'position':'absolute', 'top':0, 'left':0, 'z-index':100, 'font-size':'10px'};\n";
$js_kml .= "meetingPointLogoTag = new DivTag('meeting_logo', '".$e_target[0]."', meetingPointLogoStyle);\n";
$js_img .= "
";
if ($url) {
$js_img = "" . $js_img . "";
}
$js_kml .= "var meetingPointLogoText = \"" . $js_img . "\";\n";
$js_kml .= "meetingPointLogoTag.write(meetingPointLogoText);\n";
$js_kml .= "var meeting_img = window.frames['".$e_target[0]."'].document.getElementById('meeting_img');";
$js_kml .= "meeting_img.style.position = 'absolute';";
$js_kml .= "meeting_img.style.top = myPoint.y;";
$js_kml .= "meeting_img.style.left = myPoint.x;";
$js_kml .= "mb_registerPanSubElement('meeting_logo');";
}
}
else {
$js_error .= "alert('".$adm->getUserNameByUserId($user)." is not allowed to access WMC ".$wmc_id.". Default GUI will be loaded instead.');";
}
}
else {
$js_error .= "alert('WMC id ".$wmc_id." is not valid. Default GUI will be loaded instead.');";
}
}
echo "function mod_initWMC_init() {";
echo $js_wmc;
echo $js_kml;
echo $js_error;
echo "}";
echo "function addFlag() {";
echo $js_kml;
echo $js_error;
echo "}";
?>
mb_registerInitFunctions("mod_initWMC()");
function mod_initWMC(){
mod_initWMC_init();
mb_registerSubFunctions('addFlag()');
}