load WMC from list"; $display .= ""; if (count($wmcIdArray) > 0) { $v = array(); $t = array(); $wmcIdList = ""; for ($i = 0; $i < count($wmcIdArray); $i++){ if ($i > 0){ $wmcIdList .= ","; } $wmcIdList .= "$".($i+1); array_push($v, $wmcIdArray[$i]); array_push($t, 's'); } $sql_list_wmcs = "SELECT DISTINCT wmc_id, wmc_title, wmc_timestamp FROM mb_user_wmc "; $sql_list_wmcs .= "WHERE wmc_id IN (" . $wmcIdList . ") "; $sql_list_wmcs .= "ORDER BY wmc_timestamp DESC"; $res_list_wmcs = db_prep_query($sql_list_wmcs, $v, $t); while($row = db_fetch_array($res_list_wmcs)){ $this_id = $row["wmc_id"]; $this_title = $row["wmc_title"]; $this_timestamp = date("M d Y H:i:s", $row["wmc_timestamp"]); $display .= ""; $display .= ""; $display .= ""; $display .= ""; $display .= ""; $display .= ""; $display .= ""; $display .= ""; $display .= ""; } } else{ $display .= ""; } $display .= "
WMC namelast update
".$this_title."".$this_timestamp. "
There are no WMCs availiable
"; return $display; } function getTarget($gui_id) { $sql = "SELECT e_requires, e_target FROM gui_element WHERE e_id = 'loadwmc' 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("listWMCs: e_id 'loadwmc' 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(); $wmcIdArray = $admin->getWmcByOwner($user_id); // wmc is being deleted if (!empty($delWmcId)) { $result = $admin->deleteWmc($delWmcId, $user_id); if (!$result) { echo ""; } } // wmc is being loaded from file elseif ($clientFilename) { $serverFilename = "../tmp/wmc" . time() . ".xml"; copy($clientFilename, $serverFilename); $wmc = new wmc(); $wmc->createObjFromWMC_xml(loadFile($serverFilename)); $mytarget = getTarget($gui_id); $js = $wmc->createJsObjFromWMC("window.opener.", $mytarget, "load"); echo ""; } // load a WMC from file ?>

load WMC from file

"; echo "value = confirm('Do you really want to delete this document?');"; echo "if (value == true) {"; echo "document.delete_wmc.del_wmc_id.value = '" . $wmcId . "';"; echo "document.delete_wmc.submit();"; echo "}"; echo ""; } else if ($action == "append" || $action == "merge" || $action == "load") { $mytarget = getTarget($gui_id); $wmc = new wmc(); $wmc->createObjFromWMC_id($wmcId); $js = $wmc->createJsObjFromWMC("window.opener.", $mytarget, $action); echo ""; } } ?>