get("mb_user_gui");
$user_id = Mapbender::session()->get("mb_user_id");
$action = $_GET["action"];
$kmlId = $_GET["kml_id"];
$delKmlId = $_POST["del_kml_id"];
$clientFilename = $_FILES["local_kml_filename"]["tmp_name"];
$kmlUrl = $_POST["local_kml_url"];
$form_target = $self;
?>
Load KML
load KML from list";
$display .= "KML name | last update | |
";
if (count($kmlIdArray) > 0) {
$v = array();
$t = array();
$kmlIdList = "";
for ($i = 0; $i < count($kmlIdArray); $i++){
if ($i > 0){
$kmlIdList .= ",";
}
$kmlIdList .= "$".($i+1);
array_push($v, $kmlIdArray[$i]);
array_push($t, 's');
}
$sql_list_kmls = "SELECT DISTINCT kml_id, kml_title, kml_timestamp FROM mb_user_kml ";
$sql_list_kmls .= "WHERE kml_id IN (" . $kmlIdList . ") ";
$sql_list_kmls .= "ORDER BY kml_timestamp DESC";
$res_list_kmls = db_prep_query($sql_list_kmls, $v, $t);
while($row = db_fetch_array($res_list_kmls)){
$this_id = $row["kml_id"];
$this_title = $row["kml_title"];
$this_timestamp = date("M d Y H:i:s", $row["kml_timestamp"]);
$display .= "";
$display .= "".$this_title." | ";
$display .= "".$this_timestamp. " | ";
$display .= " | ";
$display .= " | ";
$display .= " | ";
$display .= " | ";
$display .= " | ";
$display .= "
";
}
}
else{
$display .= "There are no KMLs availiable |
";
}
$display .= "
";
return $display;
}
function getTarget($gui_id) {
$sql = "SELECT e_requires, e_target FROM gui_element WHERE e_id = 'loadkml' AND fkey_gui_id = $1";
$v = array($gui_id);
$t = array("s");
$res = db_prep_query($sql, $v, $t);
$cnt = 0;
while($row = db_fetch_array($res)){
$e_target = $row["e_target"];
$e_require = $row["e_requires"];
$cnt++;
}
if ($cnt > 1) {
$e = new mb_exception("listKMLs: e_id 'loadkml' not unique in GUI '" . $gui_id . "'!");
}
$targetArray = explode(",", $e_target);
if (in_array('mapframe1', $targetArray)) {
return 'mapframe1';
}
else {
return trim($targetArray[0]);
}
}
function loadFile($filename) {
$handle = fopen($filename, "r");
$cnt = 0;
while (!feof($handle)) {
$buffer .= fgets($handle, 4096);
}
fclose ($handle);
return $buffer;
}
$admin = new administration();
//$kmlIdArray = $admin->getKmlByOwner($user_id);
// kml is being deleted
if (!empty($delKmlId)) {
$result = $admin->deleteKml($delKmlId, $user_id);
if (!$result) {
echo "";
}
}
// kml is being loaded from file
elseif ($clientFilename) {
$serverFilename = "../tmp/kml" . time() . ".xml";
copy($clientFilename, $serverFilename);
$kmlDoc = loadFile($serverFilename);
$kmlObj = new KML();
if ($kmlObj->parseKml($kmlDoc)) {
$geoJSON = $kmlObj->toGeoJSON();
setGeoJson($geoJSON);
}
else {
echo "";
}
}
// load KML from URL
elseif ($kmlUrl) {
$connector = new connector($kmlUrl);
$kmlDoc = $connector->file;
$kmlObj = new KML();
if ($kmlObj->parseKml($kmlDoc)) {
$geoJSON = $kmlObj->toGeoJSON();
setGeoJson($geoJSON);
}
else {
echo "";
}
}
function setGeoJson ($geoJSON) {
echo "";
}
// load a KML from file
?>
load KML from file
load KML from URL
";
echo "value = confirm('Do you really want to delete this document?');";
echo "if (value == true) {";
echo "document.delete_kml.del_kml_id.value = '" . $kmlId . "';";
echo "document.delete_kml.submit();";
echo "}";
echo "";
}
else if ($action == "append" || $action == "merge" || $action == "load") {
$mytarget = getTarget($gui_id);
$kml = new kml();
$kml->createObjFromKML_id($kmlId);
$js = $kml->createJsObjFromKML("window.opener.", $mytarget, $action);
echo "";
}
}
*/
?>