[fusion-commits] r2872 - trunk/widgets/Redline/classes

svn_fusion at osgeo.org svn_fusion at osgeo.org
Thu Aug 14 19:36:54 PDT 2014


Author: christinebao
Date: 2014-08-14 19:36:54 -0700 (Thu, 14 Aug 2014)
New Revision: 2872

Modified:
   trunk/widgets/Redline/classes/markupmanager.php
Log:
#625: A fix for #625(Upload and edit SQLite redline meets an error)
Cause: When upload a SQLite file, the private variable m_bUseMetaData in sltConnection is the default value FALSE. Since can't use meta data, then data type of "ID" is failed to converted from Int64 to Int32 during describing schema.
Solution: Set the UserMetaData to TRUE when uploading the Markup SQLite by appending a xml string <Parameter><Name>UseFdoMetadata</Name><Value>TRUE</Value></Parameter>.

Submit on behalf of Andy Su. 


Modified: trunk/widgets/Redline/classes/markupmanager.php
===================================================================
--- trunk/widgets/Redline/classes/markupmanager.php	2014-08-12 15:04:49 UTC (rev 2871)
+++ trunk/widgets/Redline/classes/markupmanager.php	2014-08-15 02:36:54 UTC (rev 2872)
@@ -1026,6 +1026,9 @@
         if (strcmp($fdoProvider, "OSGeo.SDF") == 0) { //Need to set ReadOnly = false for SDF
             $extraXml = "<Parameter><Name>ReadOnly</Name><Value>FALSE</Value></Parameter>";
         }
+        else if (strcmp($fdoProvider, "OSGeo.SQLite") == 0) { //Need to set UseFdoMetadata = true for SQLite
+            $extraXml = "<Parameter><Name>UseFdoMetadata</Name><Value>TRUE</Value></Parameter>";
+        }
         $fsXml = sprintf(file_get_contents("templates/markupfeaturesource.xml"), $fdoProvider, $fileParam, $dataName, $extraXml);
         $bs2 = new MgByteSource($fsXml, strlen($fsXml));
         $resourceService->SetResource($markupFsId, $bs2->GetReader(), null);



More information about the fusion-commits mailing list