[mapguide-commits] r6376 - in trunk/MgDev/Doc/samples/phpsamples: . common digitizing_features modifying_maps_and_layers viewerfiles

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Thu Dec 29 04:30:12 EST 2011


Author: jng
Date: 2011-12-29 01:30:11 -0800 (Thu, 29 Dec 2011)
New Revision: 6376

Added:
   trunk/MgDev/Doc/samples/phpsamples/common/layerdefinitionfactory.php
   trunk/MgDev/Doc/samples/phpsamples/viewerfiles/
   trunk/MgDev/Doc/samples/phpsamples/viewerfiles/arearule.templ
   trunk/MgDev/Doc/samples/phpsamples/viewerfiles/areatypestyle.templ
   trunk/MgDev/Doc/samples/phpsamples/viewerfiles/layerdefinition.templ
   trunk/MgDev/Doc/samples/phpsamples/viewerfiles/linerule.templ
   trunk/MgDev/Doc/samples/phpsamples/viewerfiles/linetypestyle.templ
   trunk/MgDev/Doc/samples/phpsamples/viewerfiles/marksymbol.templ
   trunk/MgDev/Doc/samples/phpsamples/viewerfiles/pointrule.templ
   trunk/MgDev/Doc/samples/phpsamples/viewerfiles/pointtypestyle.templ
   trunk/MgDev/Doc/samples/phpsamples/viewerfiles/scalerange.templ
   trunk/MgDev/Doc/samples/phpsamples/viewerfiles/textsymbol.templ
Modified:
   trunk/MgDev/Doc/samples/phpsamples/digitizing_features/draw_line.php
   trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/change_layers_via_dom.php
   trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/create_new_line_layer_definition.php
   trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/create_new_point_layer_definition.php
   trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/create_new_squarefootage_layer_definition.php
Log:
Fix PHP devguide sample breakage as a result of #1887

Added: trunk/MgDev/Doc/samples/phpsamples/common/layerdefinitionfactory.php
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/common/layerdefinitionfactory.php	                        (rev 0)
+++ trunk/MgDev/Doc/samples/phpsamples/common/layerdefinitionfactory.php	2011-12-29 09:30:11 UTC (rev 6376)
@@ -0,0 +1,142 @@
+<?php
+
+//
+//  Copyright (C) 2004-2010 by 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
+//
+
+class LayerDefinitionFactory
+{
+    //Creates Area Rule
+    //Parameters:
+    //$foreGroundColor - color code for the foreground color
+    //$legendLabel - string for the legend label
+    //$filterText - filter string
+    //$textSymbol - use textsymbol.templ to create it
+    static function CreateAreaRule($legendLabel, $filterText, $foreGroundColor)
+    {
+        $areaRule = file_get_contents(dirname(__FILE__)."/../viewerfiles/arearule.templ");
+        $areaRule = sprintf($areaRule, $legendLabel, $filterText, $foreGroundColor);
+        return $areaRule;
+    }
+
+    //Creates AreaTypeStyle.
+    //Parameters:
+    //$areaRules - call CreateAreaRule to create area rules
+    static function CreateAreaTypeStyle($areaRules)
+    {
+        $style = file_get_contents(dirname(__FILE__)."/../viewerfiles/areatypestyle.templ");
+        $style = sprintf($style, $areaRules);
+        return $style;
+    }
+
+    //Creates line rule
+    //Parameters:
+    //$color - color code for the line
+    //$legendLabel - string for the legend label
+    //$filter - filter string
+    static function CreateLineRule($legendLabel, $filter, $color)
+    {
+        $lineRule = file_get_contents(dirname(__FILE__)."/../viewerfiles/linerule.templ");
+        $lineRule = sprintf($lineRule, $legendLabel, $filter, $color);
+        return $lineRule;
+    }
+
+    //Creates LineTypeStyle
+    //Parameters:
+    //$lineRules - call CreateLineRule to create line rules
+    static function CreateLineTypeStyle($lineRules)
+    {
+        $lineStyle = file_get_contents(dirname(__FILE__)."/../viewerfiles/linetypestyle.templ");
+        $lineStyle = sprintf($lineStyle, $lineRules);
+        return $lineStyle;
+    }
+
+    //Creates mark symbol
+    //Parameters:
+    //$resourceId - resource identifier for the resource to be used
+    //$symbolName - the name of the symbol
+    //$width - the width of the symbol
+    //$height - the height of the symbol
+    //$color - color code for the symbol color
+    static function CreateMarkSymbol($resourceId, $symbolName, $width, $height, $color)
+    {
+        $markSymbol = file_get_contents(dirname(__FILE__)."/../viewerfiles/marksymbol.templ");
+        $markSymbol = sprintf($markSymbol, $width, $height, $resourceId, $symbolName, $color);
+        return $markSymbol;
+    }
+
+    //Creates text symbol
+    //Parameters:
+    //$text - string for the text
+    //$fontHeight - the height for the font
+    //TODO:Can we pass it as a integer (ex. 10) or string (ex"10")
+    //$foregroundColor - color code for the foreground color
+    static function CreateTextSymbol($text, $fontHeight, $foregroundColor)
+    {
+        $textSymbol = file_get_contents(dirname(__FILE__)."/../viewerfiles/textsymbol.templ");
+        $textSymbol = sprintf($textSymbol, $fontHeight, $fontHeight, $text, $foregroundColor);
+        return $textSymbol;
+    }
+
+    //Creates a point rule
+    //Parameters:
+    //$pointSym - point symbolization. Use CreateMarkSymbol to create it
+    //$legendlabel - string for the legend label
+    //$filter - string for the filter
+    //$label - use CreateTextSymbol to create it
+    static function CreatePointRule($legendLabel, $filter, $label, $pointSym)
+    {
+        $pointRule = file_get_contents(dirname(__FILE__)."/../viewerfiles/pointrule.templ");
+        $pointRule = sprintf($pointRule, $legendLabel, $filter, $label, $pointSym);
+        return $pointRule;
+    }
+
+    //Creates PointTypeStyle
+    //Parameters:
+    //$pointRule - use CreatePointRule to define rules
+    static function CreatePointTypeStyle($pointRule)
+    {
+        $pointTypeStyle = file_get_contents(dirname(__FILE__)."/../viewerfiles/pointtypestyle.templ");
+        $pointTypeStyle = sprintf($pointTypeStyle, $pointRule);
+        return $pointTypeStyle;
+    }
+
+    //Creates ScaleRange
+    //Parameterss
+    //$minScale - minimum scale
+    //$maxScale - maximum scale
+    //$typeStyle - use one CreateAreaTypeStyle, CreateLineTypeStyle, or CreatePointTypeStyle
+    static function CreateScaleRange($minScale, $maxScale, $typeStyle)
+    {
+        $scaleRange = file_get_contents(dirname(__FILE__)."/../viewerfiles/scalerange.templ");
+        $scaleRange = sprintf($scaleRange, $minScale, $maxScale, $typeStyle);
+        return $scaleRange;
+    }
+
+    //Creates a layer definition
+    //$resourceId - resource identifier for the new layer
+    //featureClass - the name of the feature class
+    //$geometry - the name of the geometry
+    //$featureClassRange - use CreateScaleRange to define it.
+    static function CreateLayerDefinition($resourceId, $featureClass, $geometry, $featureClassRange)
+    {
+        $layerDef = file_get_contents(dirname(__FILE__)."/../viewerfiles/layerdefinition.templ");
+        $layerDef = sprintf($layerDef, $resourceId, $featureClass, $geometry, $featureClassRange);
+        return $layerDef;
+    }
+}
+
+?>

Modified: trunk/MgDev/Doc/samples/phpsamples/digitizing_features/draw_line.php
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/digitizing_features/draw_line.php	2011-12-29 09:18:21 UTC (rev 6375)
+++ trunk/MgDev/Doc/samples/phpsamples/digitizing_features/draw_line.php	2011-12-29 09:30:11 UTC (rev 6376)
@@ -35,7 +35,7 @@
 <body onLoad="OnPageLoad()">
   <?php
   require_once('../common/common.php');
-  require_once($webExtensionsDirectory . 'www/mapviewerphp/layerdefinitionfactory.php');
+  require_once('../common/layerdefinitionfactory.php');
   require_once('../modifying_maps_and_layers/layer_functions.php');
 
   // Get the parameters passed in from the task pane

Modified: trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/change_layers_via_dom.php
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/change_layers_via_dom.php	2011-12-29 09:18:21 UTC (rev 6375)
+++ trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/change_layers_via_dom.php	2011-12-29 09:30:11 UTC (rev 6376)
@@ -49,6 +49,7 @@
     $userInfo = new MgUserInformation($sessionId);
     $siteConnection = new MgSiteConnection();
     $siteConnection->Open($userInfo);
+    $resourceService = $siteConnection->CreateService(MgServiceType::ResourceService);
     
     // --------------------------------------------------//
     // Open the map

Modified: trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/create_new_line_layer_definition.php
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/create_new_line_layer_definition.php	2011-12-29 09:18:21 UTC (rev 6375)
+++ trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/create_new_line_layer_definition.php	2011-12-29 09:30:11 UTC (rev 6376)
@@ -37,7 +37,7 @@
 
 <?php
 require_once('../common/common.php');
-require_once($webExtensionsDirectory . 'www/mapviewerphp/layerdefinitionfactory.php');
+require_once('../common/layerdefinitionfactory.php');
 require_once('layer_functions.php');
 try
 {

Modified: trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/create_new_point_layer_definition.php
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/create_new_point_layer_definition.php	2011-12-29 09:18:21 UTC (rev 6375)
+++ trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/create_new_point_layer_definition.php	2011-12-29 09:30:11 UTC (rev 6376)
@@ -36,7 +36,7 @@
 
 <?php
 require_once('../common/common.php');
-require_once($webExtensionsDirectory . 'www/mapviewerphp/layerdefinitionfactory.php');
+require_once('../common/layerdefinitionfactory.php');
 require_once('layer_functions.php');
 try
 {

Modified: trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/create_new_squarefootage_layer_definition.php
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/create_new_squarefootage_layer_definition.php	2011-12-29 09:18:21 UTC (rev 6375)
+++ trunk/MgDev/Doc/samples/phpsamples/modifying_maps_and_layers/create_new_squarefootage_layer_definition.php	2011-12-29 09:30:11 UTC (rev 6376)
@@ -37,7 +37,7 @@
 
 <?php
 require_once('../common/common.php');
-require_once($webExtensionsDirectory . 'www/mapviewerphp/layerdefinitionfactory.php');
+require_once('../common/layerdefinitionfactory.php');
 require_once('layer_functions.php');
 try
 {
@@ -122,7 +122,7 @@
 
     //---------------------------------------------------//
     //  Save the map back to the session repository
-    $map->Save($sessionResourceID);
+    $map->Save();
 
     //---------------------------------------------------//
 }

Added: trunk/MgDev/Doc/samples/phpsamples/viewerfiles/arearule.templ
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/viewerfiles/arearule.templ	                        (rev 0)
+++ trunk/MgDev/Doc/samples/phpsamples/viewerfiles/arearule.templ	2011-12-29 09:30:11 UTC (rev 6376)
@@ -0,0 +1,18 @@
+<AreaRule>
+    <LegendLabel>%s</LegendLabel>
+    <Filter>%s</Filter>
+    <AreaSymbolization2D>
+        <Fill>
+            <FillPattern>Solid</FillPattern>
+            <ForegroundColor>%s</ForegroundColor>
+            <BackgroundColor>FF000000</BackgroundColor>
+        </Fill>
+        <Stroke>
+            <LineStyle>Solid</LineStyle>
+            <Thickness>1</Thickness>
+            <Color>FF000000</Color>
+            <Unit>Points</Unit>
+            <SizeContext>DeviceUnits</SizeContext>
+        </Stroke>
+    </AreaSymbolization2D>
+</AreaRule>

Added: trunk/MgDev/Doc/samples/phpsamples/viewerfiles/areatypestyle.templ
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/viewerfiles/areatypestyle.templ	                        (rev 0)
+++ trunk/MgDev/Doc/samples/phpsamples/viewerfiles/areatypestyle.templ	2011-12-29 09:30:11 UTC (rev 6376)
@@ -0,0 +1 @@
+<AreaTypeStyle>%s</AreaTypeStyle>

Added: trunk/MgDev/Doc/samples/phpsamples/viewerfiles/layerdefinition.templ
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/viewerfiles/layerdefinition.templ	                        (rev 0)
+++ trunk/MgDev/Doc/samples/phpsamples/viewerfiles/layerdefinition.templ	2011-12-29 09:30:11 UTC (rev 6376)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<LayerDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="LayerDefinition-1.3.0.xsd" version="1.3.0">
+  <VectorLayerDefinition>
+    <ResourceId>%s</ResourceId>
+    <FeatureName>%s</FeatureName>
+    <FeatureNameType>FeatureClass</FeatureNameType>
+    <Geometry>%s</Geometry>
+    %s
+  </VectorLayerDefinition>
+</LayerDefinition>

Added: trunk/MgDev/Doc/samples/phpsamples/viewerfiles/linerule.templ
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/viewerfiles/linerule.templ	                        (rev 0)
+++ trunk/MgDev/Doc/samples/phpsamples/viewerfiles/linerule.templ	2011-12-29 09:30:11 UTC (rev 6376)
@@ -0,0 +1,11 @@
+<LineRule>
+    <LegendLabel>%s</LegendLabel>
+    <Filter>%s</Filter>
+    <LineSymbolization2D>
+    <LineStyle>Solid</LineStyle>
+    <Thickness>1</Thickness>
+    <Color>%s</Color>
+    <Unit>Points</Unit>
+    <SizeContext>DeviceUnits</SizeContext>
+    </LineSymbolization2D>
+</LineRule>

Added: trunk/MgDev/Doc/samples/phpsamples/viewerfiles/linetypestyle.templ
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/viewerfiles/linetypestyle.templ	                        (rev 0)
+++ trunk/MgDev/Doc/samples/phpsamples/viewerfiles/linetypestyle.templ	2011-12-29 09:30:11 UTC (rev 6376)
@@ -0,0 +1 @@
+<LineTypeStyle>%s</LineTypeStyle>

Added: trunk/MgDev/Doc/samples/phpsamples/viewerfiles/marksymbol.templ
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/viewerfiles/marksymbol.templ	                        (rev 0)
+++ trunk/MgDev/Doc/samples/phpsamples/viewerfiles/marksymbol.templ	2011-12-29 09:30:11 UTC (rev 6376)
@@ -0,0 +1,15 @@
+<W2D>
+    <Unit>Points</Unit>
+    <SizeContext>DeviceUnits</SizeContext>
+    <SizeX>%s</SizeX>
+    <SizeY>%s</SizeY>
+    <Rotation>0</Rotation>
+    <MaintainAspect>true</MaintainAspect>
+    <W2DSymbol>
+        <ResourceId>%s</ResourceId>
+        <LibraryItemName>%s</LibraryItemName>
+    </W2DSymbol>
+    <FillColor>%s</FillColor>
+    <LineColor>FF000000</LineColor>
+    <TextColor>FF000000</TextColor>
+</W2D>

Added: trunk/MgDev/Doc/samples/phpsamples/viewerfiles/pointrule.templ
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/viewerfiles/pointrule.templ	                        (rev 0)
+++ trunk/MgDev/Doc/samples/phpsamples/viewerfiles/pointrule.templ	2011-12-29 09:30:11 UTC (rev 6376)
@@ -0,0 +1,6 @@
+<PointRule>
+    <LegendLabel>%s</LegendLabel>
+    <Filter>%s</Filter>
+    <Label>%s</Label>
+    <PointSymbolization2D>%s</PointSymbolization2D>
+</PointRule>

Added: trunk/MgDev/Doc/samples/phpsamples/viewerfiles/pointtypestyle.templ
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/viewerfiles/pointtypestyle.templ	                        (rev 0)
+++ trunk/MgDev/Doc/samples/phpsamples/viewerfiles/pointtypestyle.templ	2011-12-29 09:30:11 UTC (rev 6376)
@@ -0,0 +1,5 @@
+<PointTypeStyle>
+    <DisplayAsText>false</DisplayAsText>
+    <AllowOverpost>false</AllowOverpost>
+    %s
+</PointTypeStyle>

Added: trunk/MgDev/Doc/samples/phpsamples/viewerfiles/scalerange.templ
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/viewerfiles/scalerange.templ	                        (rev 0)
+++ trunk/MgDev/Doc/samples/phpsamples/viewerfiles/scalerange.templ	2011-12-29 09:30:11 UTC (rev 6376)
@@ -0,0 +1,5 @@
+<VectorScaleRange>
+    <MinScale>%s</MinScale>
+    <MaxScale>%s</MaxScale>
+    %s
+</VectorScaleRange>

Added: trunk/MgDev/Doc/samples/phpsamples/viewerfiles/textsymbol.templ
===================================================================
--- trunk/MgDev/Doc/samples/phpsamples/viewerfiles/textsymbol.templ	                        (rev 0)
+++ trunk/MgDev/Doc/samples/phpsamples/viewerfiles/textsymbol.templ	2011-12-29 09:30:11 UTC (rev 6376)
@@ -0,0 +1,15 @@
+<Unit>Points</Unit>
+<SizeContext>DeviceUnits</SizeContext>
+<SizeX>%s</SizeX>
+<SizeY>%s</SizeY>
+<Rotation>0</Rotation>
+<Text>%s</Text>
+<FontName>Arial</FontName>
+<ForegroundColor>%s</ForegroundColor>
+<BackgroundColor>FF000000</BackgroundColor>
+<BackgroundStyle>Transparent</BackgroundStyle>
+<HorizontalAlignment>Center</HorizontalAlignment>
+<VerticalAlignment>Baseline</VerticalAlignment>
+<Bold>false</Bold>
+<Italic>false</Italic>
+<Underlined>false</Underlined>



More information about the mapguide-commits mailing list