<?php

function printPropertyCollection($propertyCollection)
{
    $propCount = $propertyCollection->GetCount();
    if ($propCount == 0)
    {
        echo "No properties<br>";
        return;
    }

    for($i=0;$i<$propCount;$i++)
    {
        $property = $propertyCollection->GetItem($i);

                $propertyType = $property->GetPropertyType();
                $propertyName = $property->GetName();
                $val = $property->GetValue();

                echo "<b>$propertyName: </b>$val<br>";
    }
}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
<?php
    include "initwebtier.php";

    $category = "";
    $errorMsg = "";
    $status = "";

    try
    {
        echo "<b>Coordinate System API: EnumerateCoordinateSystems</b><br><br>";

        $factory = new MgCoordinateSystemFactory();

        // Get the list of coordinate systems for the specified category
        $category = $_GET['CATEGORY'];
        $systems = $factory->EnumerateCoordinateSystems($category);
        $count = $systems->GetCount();
        echo "<b>Category: </b>$category<br>";
        echo "<b>Coordinate Systems: </b>$count<br><br>";
        for($i=1;$i<=$count;$i++)
        {
           $system = $systems->GetItem($i-1);
           echo "<b>Coordinate System $i</b><br>";
           printPropertyCollection($system);
           echo "<br>";
        }

        echo "<br>";
        $status = "Pass";
    }
    catch ( MgException $e )
    {
        $errorMsg = $e->GetExceptionMessage();
        $status = "Fail";
    }
    catch ( Exception $e )
    {
        $errorMsg = $e->getMessage();
        $status = "Fail";
    }

    echo "<b>Status:</b><br>";
    echo "$status<br><br>";

    if($errorMsg != "")
    {
        echo "<b>Error:</b><br>";
        echo $errorMsg;
    }

?>

</body>
</html>