[Mpuls-commits] r5300 - in wasko/trunk: . waskoweb/public/formed

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Mon Sep 5 15:37:55 CEST 2011


Author: ludwig
Date: 2011-09-05 15:37:55 +0200 (Mon, 05 Sep 2011)
New Revision: 5300

Modified:
   wasko/trunk/ChangeLog
   wasko/trunk/waskoweb/public/formed/convert-wasko-meta.xsl
Log:
Copy MGH code to a template.

Modified: wasko/trunk/ChangeLog
===================================================================
--- wasko/trunk/ChangeLog	2011-09-05 09:29:31 UTC (rev 5299)
+++ wasko/trunk/ChangeLog	2011-09-05 13:37:55 UTC (rev 5300)
@@ -1,3 +1,8 @@
+2011-09-05  Ludwig Reiter <ludwig.reiter at intevation.de>
+
+	* waskoweb/public/formed/convert-wasko-meta.xsl:
+	Copy MGH code to a template.
+
 2011-08-18  Ludwig Reiter <ludwig.reiter at intevation.de>
 
 	* waskoweb/public/formed/convert-wasko-meta.xsl:

Modified: wasko/trunk/waskoweb/public/formed/convert-wasko-meta.xsl
===================================================================
--- wasko/trunk/waskoweb/public/formed/convert-wasko-meta.xsl	2011-09-05 09:29:31 UTC (rev 5299)
+++ wasko/trunk/waskoweb/public/formed/convert-wasko-meta.xsl	2011-09-05 13:37:55 UTC (rev 5300)
@@ -17,18 +17,7 @@
                     <xsl:apply-templates select="cases/case/master/nat_staat"/>
                     <xsl:apply-templates select="cases/case/master/nat_muspra"/>
                     <xsl:apply-templates select="cases/case/master/nat_staat"/>
-                    <xsl:apply-templates select="cases/case/master/mutter_land"/>
-                    <xsl:apply-templates select="cases/case/master/vater_land"/>
-                    <migrationshintergrund>
-                        <xsl:choose>
-                            <xsl:when test="//nat_muspra != '18' and //nat_muspra != '-1'  and //nat_muspra != '-2'  and //nat_muspra != '-3' ">1</xsl:when>
-                            <xsl:when test="//nat_staat != '1' and //nat_staat != '-1'  and //nat_staat != '-2'  and //nat_staat != '-3' ">1</xsl:when>
-                            <xsl:when test="//mutter_land != '29' and //mutter_land != '-1'  and //mutter_land != '-2'  and //mutter_land != '-3' ">1</xsl:when>
-                            <xsl:when test="//vater_land != '29' and //vater_land != '-1'  and //vater_land != '-2'  and //vater_land != '-3' ">1</xsl:when>
-                            <xsl:otherwise>2</xsl:otherwise>
-                        </xsl:choose>
-                    </migrationshintergrund>
-
+                    <xsl:call-template name="migrationshintergrund"/>
                     <xsl:apply-templates select="cases/case/master/zugang"/>
                     <xsl:apply-templates select="cases/case/master/schulform"/>
                     <xsl:apply-templates select="cases/case/master/cm_end_schul"/>
@@ -122,14 +111,51 @@
         </staatsbuergerschaft>
     </xsl:template>
 
-    <xsl:template match="mutter_land">
-        <geburtsland_mutter><xsl:value-of select="."/></geburtsland_mutter>
-    </xsl:template>
+    <!--
+         Migrationshintergrund. Diskussion dazu siehe
+         http://support.intevation.de/mpuls/issue2352
+    -->
+    <xsl:template name="migrationshintergrund">
+        <xsl:variable name="sprache" select="cases/case/master/nat_muspra"/>
+        <xsl:variable name="staat" select="cases/case/master/nat_staat"/>
+        <xsl:variable name="gl_mutter" select="cases/case/master/mutter_land"/>
+        <xsl:variable name="gl_vater" select="cases/case/master/vater_land"/>
+        <migrationshintergrund>
+            <xsl:choose>
+                <!-- Zuerst die einfachen Fälle: Wenn eines der Felder,
+                     die in den Migrationshintergrund einfließen
+                     eindeutig auf einen MHG hinweist, also
+                     z.B. definitiv eine andere Sprache als Deutsch
+                     angibt, liegt ein MHG vor. Die Werte "unbekannt"
+                     und "keine Angabe" sind nicht eindeutig. Der Wert
+                     "Sonstiges" aber schon.
+                -->
+                <xsl:when test="$sprache = -2 or ($sprache >= 0 and $sprache != 18)">1</xsl:when>
+                <xsl:when test="$staat = -2 or ($staat >= 0 and $staat != 29)">1</xsl:when>
+                <xsl:when test="$gl_mutter = -2 or ($gl_mutter >= 0 and $gl_mutter != 29)">1</xsl:when>
+                <xsl:when test="$gl_vater = -2 or ($gl_vater >= 0 and $gl_vater != 29)">1</xsl:when>
+                <!-- Ab hier gilt:
+                     sprache in (18, -1, -3)
+                     staat in (29, -1, -3)
+                     gl_mutter in (29, -1, -3)
+                     gl_vater in (29, -1, -3)
+                -->
+                <!-- Spezialfall: alles "keine Angabe"
+                     -> MHG auch "keine Angabe -->
+		<xsl:when test="$sprache = -1 and $staat = -1 and $gl_mutter = -1 and $gl_vater = -1">-1</xsl:when>
 
-    <xsl:template match="vater_land">
-        <geburtsland_vater><xsl:value-of select="."/></geburtsland_vater>
-    </xsl:template>
+		<!-- Kein MHG -->
+                <xsl:when test="$sprache = 18 and $staat = 29 and $gl_mutter = 29 and $gl_vater = 29">2</xsl:when>  
 
+                <!-- Ab hier gilt: es konnte nicht definitiv
+                     festgestellt werden, ob ein MHG vorliegt oder
+                     nicht. Daher als Default "Unbekannt"
+                -->
+                <xsl:otherwise>-3</xsl:otherwise>
+            </xsl:choose>
+        </migrationshintergrund>
+    </xsl:template>	
+
     <xsl:template match="zugang">
         <zugang>
             <xsl:choose>



More information about the Mpuls-commits mailing list