[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