[Mapbender-commits] r4485 - trunk/mapbender/tools

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Wed Aug 5 05:08:29 EDT 2009


Author: christoph
Date: 2009-08-05 05:08:29 -0400 (Wed, 05 Aug 2009)
New Revision: 4485

Modified:
   trunk/mapbender/tools/mod_mailAbo.php
Log:


Modified: trunk/mapbender/tools/mod_mailAbo.php
===================================================================
--- trunk/mapbender/tools/mod_mailAbo.php	2009-08-05 09:07:48 UTC (rev 4484)
+++ trunk/mapbender/tools/mod_mailAbo.php	2009-08-05 09:08:29 UTC (rev 4485)
@@ -24,12 +24,14 @@
 $admin = new administration();
 
 function getRootLayerId ($wms_id) {
-	$sql="select layer_id from layer, wms where wms.wms_id=layer.fkey_wms_id and layer_pos='0' and wms.wms_id=$1";
-        $v=array($wms_id);
+	$sql = "SELECT layer_id FROM layer, wms " . 
+		"WHERE wms.wms_id = layer.fkey_wms_id AND layer_pos='0' " . 
+		"AND wms.wms_id = $1";
+	$v=array($wms_id);
 	$t=array('i');
 	$res=db_prep_query($sql,$v,$t);
 	$row=db_fetch_array($res);
-	return $row["layer_id"];
+	return $row ? $row["layer_id"] : null;
 }
 
 //Herauslesen der User die in der Tabelle mb_user_abo_ows eingetragen sind
@@ -46,8 +48,33 @@
 }
 
 $cnt=0;
-echo "\nZahl der eingetragenen User IDs: " . count($user_id_all) . "\n";
 
+$mail_user_topic = _mb("Mapbender subscribers notification"); // "GeoPortal.rlp Mitteilung WMS Abonennten"
+$number_of_users_text = _mb("Number of users"); // "Zahl der eingetragenen User IDs"
+$subscribed_wms_text = _mb("All WMS subscribed by this user"); // "Alle abonnierten WMS des Users"
+$wms_with_problems_text = _mb("WMS with problems"); // "WMS mit Problemen"
+$metadata_text = _mb("Metadata"); // Metadaten
+$wms_unreachable_text = "WMS '%s' with ID %d unreachable!"; // "WMS %s mit ID %d nicht erreichbar!"
+$body_text = _mb("Mapbender was unable to access the services listed above. " . 
+	"These service may be unreachable on short notice. Please contact the " . 
+	"service provider listed in the service metadata. You will find the " . 
+	"metadata by following the link mentioned above.\n" . 
+	"Note: This e-mail has been sent automatically because you subscribed " . 
+	"to this service. You can unsubscribe by logging in and clicking the " . 
+	"unsubscribe button in the Mapbender metadata dialogue."
+); 
+// Das Geoportal.rlp hat Probleme beim Zugriff auf die oben in dieser E-Mail 
+// genannten Dienste. Es ist möglich, dass diese kurzfristig nicht verfügbar 
+// sind. Weitere Informationen erhalten Sie auf Anfrage beim 
+// Dienstebereitsteller, der in den Metadaten des Dienstes angegeben ist. 
+// Folgen Sie dazu dem oben in dieser E-Mail aufgeführten Link.\n 
+// Hinweis: Diese E-Mail wurde automatisiert erzeugt und der Versand von 
+// Ihnen beantragt. Diese E-Mail-Benachrichtigung können Sie jederzeit 
+// abbestellen, indem Sie das Abonnement über die Metadatenanzeige im 
+// GeoPortal.rlp deaktivieren.\n http://www.geoportal.rlp.de				
+
+echo "\n" . $number_of_users_text . ": " . count($user_id_all) . "\n";
+
 for ($iz = 0; $iz < count($user_id_all); $iz++) {
 	$userid = $user_id_all[$iz];
 	echo "User: ".$userid."\n";
@@ -61,7 +88,7 @@
 	//Initialisieren des Arrays
 	$wms_id_all=array();
 
-	echo "Alle abonnierten WMS des Users:\n";
+	echo $subscribed_wms_text . ":\n";
 	//Herauslesen der Ergebnisse
 	while($row = db_fetch_array($res)){
 		$wms_id_all[$cnt] = $row["fkey_wms_id"];
@@ -88,7 +115,7 @@
 		$wms_monitor_status_comment = $row["status_comment"];
 		$wms_monitor_timestamp_end = $row["timestamp_end"];
 		
-		echo "WMS mit Problemen:\n";
+		echo $wms_with_problems_text . ":\n";
 		#read wms_title
 		$sql="SELECT wms_title FROM wms WHERE wms_id = $1";
 		$v_wms_t = array($wmsid);
@@ -97,24 +124,40 @@
 		$row_wms_t = db_fetch_array($res_wms_t);
 		
 		if ($wms_monitor_status == '-1') {
+			
+			$metadataUrl = preg_replace(
+				"/(.*)frames\/login.php/", 
+				"$1php/mod_layerMetadata.php?id=", 
+				LOGIN
+			);
 			echo "WMS: ".$wmsid."\n";
-			$body .= "WMS \'" . $row_wms_t["wms_title"] . " \' mit ID: " . 
-				$wmsid . " nicht erreichbar! (" . $wms_monitor_timestamp_end . 
-				")\nMetadaten: http://www.geoportal.rlp.de/mapbender/x_geoportal/mod_layerMetadata.php?id=" . 
-				getRootLayerId ($wmsid)."\n\n";
+			$body .= _mb($wms_unreachable_text, $row_wms_t["wms_title"], $wmsid) . 
+				" (" . $wms_monitor_timestamp_end . ")\n" . 
+				$metadata_text . ": " . $metadataUrl . getRootLayerId ($wmsid)."\n\n";
 		}			
 	}
 	//Absenden der Mail an einzelnen User (falls ein Dienst nicht erreichbar ist)
 	if ($body) {
-		$body .= "\nDas Geoportal.rlp hat Probleme beim Zugriff auf die oben in dieser E-Mail genannten Dienste. Es ist möglich, dass diese kurzfristig nicht verfügbar sind. Weitere Informationen erhalten Sie auf Anfrage beim Dienstebereitsteller, der in den Metadaten des Dienstes angegeben ist. Folgen Sie dazu dem oben in dieser E-Mail aufgeführten Link.\n Hinweis: Diese E-Mail wurde automatisiert erzeugt und der Versand von Ihnen beantragt. Diese E-Mail-Benachrichtigung können Sie jederzeit abbestellen, indem Sie das Abonnement über die Metadatenanzeige im GeoPortal.rlp deaktivieren.\n http://www.geoportal.rlp.de";
+		$body .= "\n" . $body_text;
 
 		$time = strval(time()-2);
 		$error_msg = "";
 		if ($admin->getEmailByUserId($userid)) {
-		$admin->sendEmail(MAILADMIN, MAILADMINNAME, $admin->getEmailByUserId($userid), $user, "GeoPortal.rlp WMS Abo Mitteilung " . date("F j, Y, G:i:s", $time), utf8_decode($body), &$error_msg);
+			$admin->sendEmail(
+				MAILADMIN, 
+				MAILADMINNAME, 
+				$admin->getEmailByUserId($userid), 
+				$user, 
+				$mail_user_topic . " " . date("F j, Y, G:i:s"), 
+				utf8_decode($body), 
+				&$error_msg
+			);
 		}
 		else {
-			$error_msg = "Email address of user '" . $admin->getUserNameByUserId($userid) . "' unknown!\n";
+			$error_msg = _mb(
+				"Email address of user '%d' unknown!", 
+				$admin->getUserNameByUserId($userid)
+				) . "\n";
 		}
 		if ($error_msg) {
 			echo "\n ERROR: " . $error_msg;



More information about the Mapbender_commits mailing list