[Mapbender-commits] r6709 - trunk/mapbender/http/classes

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Fri Aug 6 07:11:24 EDT 2010


Author: christoph
Date: 2010-08-06 11:11:24 +0000 (Fri, 06 Aug 2010)
New Revision: 6709

Modified:
   trunk/mapbender/http/classes/class_wmc.php
Log:
always increment load count when loading a wmc

Modified: trunk/mapbender/http/classes/class_wmc.php
===================================================================
--- trunk/mapbender/http/classes/class_wmc.php	2010-08-06 09:33:07 UTC (rev 6708)
+++ trunk/mapbender/http/classes/class_wmc.php	2010-08-06 11:11:24 UTC (rev 6709)
@@ -84,7 +84,6 @@
 	var $xml;
 	
 	// constants
-	var $monitoringIsOn = false;
 	var $saveWmcAsFile = false;
 	var $extensionNamespace = "mapbender";
 	var $extensionNamespaceUrl = "http://www.mapbender.org/context";
@@ -151,8 +150,6 @@
 	 * @param integer $wmc_id the ID of the WMC document in the database table "mb_user_wmc"
 	 */
 	function createFromDb($wmcId){
-		$this->monitoringIsOn = true;
-		
 		$doc = wmc::getDocument($wmcId);
 		if ($doc === false) {
 			return false;
@@ -880,6 +877,14 @@
 		return $this->xml;
 	}
 
+	private function incrementLoadCount ($wms) {
+		// counts how often a layer has been loaded
+		$monitor = new Layer_load_count();
+		foreach ($wms->objLayer as $l) {
+			$monitor->increment($l->layer_uid);
+		}
+	}
+
 	public function wmsToJavaScript() {
 		$wmsArray = $this->mainMap->getWmsArray();
 
@@ -888,6 +893,7 @@
 			$currentWms = $wmsArray[$i];
 	
 			$wmcJsArray[] = $currentWms->createJsObjFromWMS_();
+			$this->incrementLoadCount($currentWms);
 		}
 		return $wmcJsArray;
 	}
@@ -898,15 +904,6 @@
 	 * @return String[]
 	 */
 	public function toJavaScript () {
-/*
-		// counts how often a layer has been loaded
-		if ($this->monitoringIsOn) {
-			$monitor = new Layer_load_count();
-			for ($i = 0; $i < count($this->wmc_layer_id); $i++) {
-				$monitor->increment($this->wmc_layer_id[$i]);
-			}
-		}
-*/		
 		$skipWmsArray = array();
 		if (func_num_args() === 1) {
 			$skipWmsArray = func_get_arg(0);
@@ -953,6 +950,7 @@
 				continue;
 			}
 			array_push($wmcJsArray, $wmsArray[$i]->createJsObjFromWMS_());
+			$this->incrementLoadCount($wmsArray[$i]);
 		}
 		
 		// delete existing map objects...



More information about the Mapbender_commits mailing list