<?php

//
//  Copyright (C) 2004-2006  Autodesk, Inc.
//
//  This library is free software; you can redistribute it and/or
//  modify it under the terms of version 2.1 of the GNU Lesser
//  General Public License as published by the Free Software Foundation.
//
//  This library is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
//  Lesser General Public License for more details.
//
//  You should have received a copy of the GNU Lesser General Public
//  License along with this library; if not, write to the Free Software
//  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
//

?>
<?php

	$thisFile = __FILE__;
	$pos = strrpos($thisFile, '\\');
	if ($pos == false)
	{
	   $pos = strrpos($thisFile, '/');
	}

	$web_Dir = substr($thisFile, 0, $pos+1);
	$configFilePath = $web_Dir . "../webconfig.ini";

	include $web_Dir . "../mapviewerphp/constants.php";


	// Searches the map for a layer with the specified name.

	function GetXmlPath()
	{

		$thisFile = __FILE__;
		$pos = strrpos($thisFile, '\\');
		if ($pos == false)
		{
		   $pos = strrpos($thisFile, '/');
		}

		$web_Dir = substr($thisFile, 0, $pos+1);

		return $web_Dir. "findaddress/templates/addressmarker.xml";
	}

	$web_Dir = substr($thisFile, 0, $pos+1);
	function GetLayerByName($map, $layerName)
	{
	    $layer = null;
	    for ($i = 0; $i < $map->GetLayers()->GetCount(); $i++)
	    {
	        $nextLayer = $map->GetLayers()->GetItem($i);
	        if ($nextLayer->GetName() == $layerName)
	        {
	            $layer = $nextLayer;
	            break;
	        }
	    }
	    return $layer;
	}

	// Read the content from an MgByteReader and send it back as the response.

	function OutputReaderContent($byteReader)
	{
		$buffer = '';
		$contentLen = 0;
		do
		{
			$data = str_pad("\0", 50000, "\0");
			$len = $byteReader->Read($data, 50000);
			if ($len > 0)
			{
				$contentLen = $contentLen + $len;
				$buffer = $buffer . substr($data, 0, $len);
			}
		} while ($len > 0);

		header('Content-Type: ' . $byteReader->GetMimeType());
		header('Content-Length: ' . $contentLen);
		echo $buffer;

		return;
	}
?>