# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
require_once dirname(__FILE__) . "/../php/mb_validateSession.php";
require_once dirname(__FILE__) . "/../classes/class_connector.php";
require_once dirname(__FILE__) . "/../classes/class_kml_ows.php";
//FIXME: what about projections?
//header("Content-Type: text/x-json");
if (isset($_REQUEST["url"])) {
    $url = $_REQUEST["url"];
} else {
    echo "{}";
    exit;
}
$kml = new KML();
$con = new connector();
$kmlString = $con->load($url);
try {
    if ($kml->parseKml($kmlString)) {
        $geojson = $kml->toGeoJSON();
        echo $geojson;
    } else {
        echo "{}";
    }
} catch (Exception $e) {
    echo $e;
    die;
}
    copy($clientFilename, $serverFilename);
    $kmlDoc = loadFile($serverFilename);
    $kmlObj = new KML();
    if ($kmlObj->parseKml($kmlDoc)) {
        $geoJSON = $kmlObj->toGeoJSON();
        setGeoJson($geoJSON);
    } else {
        echo "<script language='javascript'>";
        echo "alert('KML load failed. See the error log for details.');";
        echo "</script>";
    }
} elseif ($kmlUrl) {
    $connector = new connector($kmlUrl);
    $kmlDoc = $connector->file;
    $kmlObj = new KML();
    if ($kmlObj->parseKml($kmlDoc)) {
        $geoJSON = $kmlObj->toGeoJSON();
        setGeoJson($geoJSON);
    } else {
        echo "<script language='javascript'>";
        echo "alert('KML load failed. See the error log for details.');";
        echo "</script>";
    }
}
function setGeoJson($geoJSON)
{
    echo "<script language='javascript'>";
    if ($geoJSON) {
        echo "var geoJSON = " . $geoJSON . ";";
        echo "window.opener.kmlHasLoaded.trigger(geoJSON);";
        echo "alert('KML loaded succesfully.');";