[Mapbender-commits] r7917 - in trunk/mapbender: http/print http/print/classes resources/db/pgsql/UTF-8/update

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Thu Jul 7 09:32:43 EDT 2011


Author: verenadiewald
Date: 2011-07-07 06:32:43 -0700 (Thu, 07 Jul 2011)
New Revision: 7917

Modified:
   trunk/mapbender/http/print/classes/mbMapDecorator.php
   trunk/mapbender/http/print/classes/mbOverviewDecorator.php
   trunk/mapbender/http/print/classes/mbTemplatePdf.php
   trunk/mapbender/http/print/printFactory.php
   trunk/mapbender/resources/db/pgsql/UTF-8/update/update_2.7.1_to_2.7.2_pgsql_UTF-8.sql
Log:
http://trac.osgeo.org/mapbender/ticket/829

Modified: trunk/mapbender/http/print/classes/mbMapDecorator.php
===================================================================
--- trunk/mapbender/http/print/classes/mbMapDecorator.php	2011-07-07 13:28:16 UTC (rev 7916)
+++ trunk/mapbender/http/print/classes/mbMapDecorator.php	2011-07-07 13:32:43 UTC (rev 7917)
@@ -89,6 +89,8 @@
 			$m->set('bbox', $this->pdf->getMapExtent());
 			$array_urls[$i] = $m->url;
 		}
+
+                $this->pdf->logWmsRequests("maps", $array_urls);
 		
 		if ($this->angle != 0) {
 			if (class_exists('weldMaps2PNG_rotate')) {

Modified: trunk/mapbender/http/print/classes/mbOverviewDecorator.php
===================================================================
--- trunk/mapbender/http/print/classes/mbOverviewDecorator.php	2011-07-07 13:28:16 UTC (rev 7916)
+++ trunk/mapbender/http/print/classes/mbOverviewDecorator.php	2011-07-07 13:32:43 UTC (rev 7917)
@@ -75,6 +75,9 @@
 			}
 		}
 		$array_urls = $newArray_urls;
+
+                $this->pdf->logWmsRequests("overview", $array_urls);
+                
 		$myURL = new stripRequest($array_urls[0]);
 		$myURL->set('bbox', $this->pdf->getMapExtent());
 		if ($this->angle != 0) {

Modified: trunk/mapbender/http/print/classes/mbTemplatePdf.php
===================================================================
--- trunk/mapbender/http/print/classes/mbTemplatePdf.php	2011-07-07 13:28:16 UTC (rev 7916)
+++ trunk/mapbender/http/print/classes/mbTemplatePdf.php	2011-07-07 13:32:43 UTC (rev 7917)
@@ -6,7 +6,9 @@
 
 	/* it seems several decorators are going to need this information */
 	public $mapInfo = array();
-        public $unlinkFiles = false; 
+        public $unlinkFiles = false;
+        public $logRequests = false;
+        public $logType = "file";
 
 	public function __construct($jsonConf) {
 		$this->confPdf = $jsonConf;
@@ -105,6 +107,13 @@
                unlink($filename);
             }
         }
+
+        public function logWmsRequests($requestType, $wmsRequest) {
+            if($this->logRequests && $this->logRequests == 'true') {
+                include_once (dirname(__FILE__)."/../../classes/class_log.php");
+        	$logMessage = new log("printPDF_".$requestType,$wmsRequest,"",$this->logType);
+	    }
+        }
 }
 
 

Modified: trunk/mapbender/http/print/printFactory.php
===================================================================
--- trunk/mapbender/http/print/printFactory.php	2011-07-07 13:28:16 UTC (rev 7916)
+++ trunk/mapbender/http/print/printFactory.php	2011-07-07 13:32:43 UTC (rev 7917)
@@ -19,7 +19,10 @@
 
 $pdf = $pf->create($_REQUEST["printPDF_template"]);
 
-$pdf->unlinkFiles = $unlink; 
+//element vars of print
+$pdf->unlinkFiles = $unlink;
+$pdf->logRequests = $logRequests;
+$pdf->logType = $logType;
 
 $pdf->render();
 try {

Modified: trunk/mapbender/resources/db/pgsql/UTF-8/update/update_2.7.1_to_2.7.2_pgsql_UTF-8.sql
===================================================================
--- trunk/mapbender/resources/db/pgsql/UTF-8/update/update_2.7.1_to_2.7.2_pgsql_UTF-8.sql	2011-07-07 13:28:16 UTC (rev 7916)
+++ trunk/mapbender/resources/db/pgsql/UTF-8/update/update_2.7.1_to_2.7.2_pgsql_UTF-8.sql	2011-07-07 13:32:43 UTC (rev 7917)
@@ -93,4 +93,18 @@
 SELECT gui_element.fkey_gui_id, 'printPDF', 'unlink', 'true', 'delete print pngs after pdf creation' ,'php_var'
 FROM gui_element WHERE gui_element.e_id = 'printPDF' AND gui_element.e_js_file = '../plugins/mb_print.php' AND gui_element.fkey_gui_id
 NOT IN (SELECT fkey_gui_id FROM gui_element_vars
-WHERE var_name = 'unlink' AND fkey_e_id = 'printPDF');
\ No newline at end of file
+WHERE var_name = 'unlink' AND fkey_e_id = 'printPDF');
+
+-- new element var logRequests for gui element template printPDF
+INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value, context, var_type)
+SELECT gui_element.fkey_gui_id, 'printPDF', 'logRequests', 'false', 'log wms requests for debugging' ,'php_var'
+FROM gui_element WHERE gui_element.e_id = 'printPDF' AND gui_element.e_js_file = '../plugins/mb_print.php' AND gui_element.fkey_gui_id
+NOT IN (SELECT fkey_gui_id FROM gui_element_vars
+WHERE var_name = 'logRequests' AND fkey_e_id = 'printPDF');
+
+-- new element var logRequests for gui element template printPDF
+INSERT INTO gui_element_vars(fkey_gui_id, fkey_e_id, var_name, var_value, context, var_type)
+SELECT gui_element.fkey_gui_id, 'printPDF', 'logType', 'file', 'log mode can be set to file or db' ,'php_var'
+FROM gui_element WHERE gui_element.e_id = 'printPDF' AND gui_element.e_js_file = '../plugins/mb_print.php' AND gui_element.fkey_gui_id
+NOT IN (SELECT fkey_gui_id FROM gui_element_vars
+WHERE var_name = 'logType' AND fkey_e_id = 'printPDF');
\ No newline at end of file



More information about the Mapbender_commits mailing list