From 2b4dee19498065a9a4811482a214b78b592bd184 Mon Sep 17 00:00:00 2001 From: oesi Date: Tue, 17 Nov 2015 10:43:31 +0100 Subject: [PATCH] =?UTF-8?q?Ausstellungsstaat=20bei=20BIS-Meldung=20R=C3=BC?= =?UTF-8?q?cksicht=20auf=20getrennte=20Nationenfelder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/bis/lehrgangsmeldung.php | 11 +++++++++-- vilesci/bis/studentenmeldung.php | 21 ++++++++++++++++++--- 2 files changed, 27 insertions(+), 5 deletions(-) diff --git a/vilesci/bis/lehrgangsmeldung.php b/vilesci/bis/lehrgangsmeldung.php index 04741c8dd..8ada155f2 100644 --- a/vilesci/bis/lehrgangsmeldung.php +++ b/vilesci/bis/lehrgangsmeldung.php @@ -469,6 +469,13 @@ if($result = $db->db_query($qry)) } } // + + if($row->zgvmanation!='') + $ausstellungsstaat = $row->zgvmanation; + elseif($row->zgvnation!='') + $ausstellungsstaat = $row->zgvnation; + else + $ausstellungsstaat = $row->ausstellungsstaat; $datei.=" ".$row->staatsbuergerschaft." ".$plz." @@ -476,7 +483,7 @@ if($result = $db->db_query($qry)) ".$nation." ".$row->zgv_code." ".date("dmY", $datumobj->mktime_fromdate($row->zgvdatum))." - ".$row->ausstellungsstaat.""; + ".$ausstellungsstaat.""; if($stgart==2) { @@ -550,4 +557,4 @@ if($result = $db->db_query($qry)) echo "XML-Datei für BIS-Meldung Lehrgang ".$lehrgangsname.' ('.$lehrgangsnummer.")
"; } } -?> \ No newline at end of file +?> diff --git a/vilesci/bis/studentenmeldung.php b/vilesci/bis/studentenmeldung.php index b60ce0a39..850d0c9dd 100644 --- a/vilesci/bis/studentenmeldung.php +++ b/vilesci/bis/studentenmeldung.php @@ -868,7 +868,15 @@ function GenerateXMLStudentBlock($row) else $beginndatum=''; } - if($row->ausstellungsstaat=='' && ($datumobj->mktime_fromdate($beginndatum) > $datumobj->mktime_fromdate('2011-04-15')) && !$ausserordentlich) + $ausstellungsstaat=''; + if($row->zgvmanation!='') + $ausstellungsstaat = $row->zgvmanation; + elseif($row->zgvnation!='') + $ausstellungsstaat = $row->zgvnation; + else + $ausstellungsstaat = $row->ausstellungsstaat; + + if($ausstellungsstaat=='' && ($datumobj->mktime_fromdate($beginndatum) > $datumobj->mktime_fromdate('2011-04-15')) && !$ausserordentlich) { $error_log.=(!empty($error_log)?', ':'')."Ausstellungsstaat ist nicht eingetragen"; } @@ -954,10 +962,17 @@ function GenerateXMLStudentBlock($row) if($aktstatus!='Incoming' && !$ausserordentlich) { - if($row->ausstellungsstaat!='' && ($datumobj->mktime_fromdate($beginndatum) > $datumobj->mktime_fromdate('2011-04-15'))) + if($row->zgvmanation!='') + $ausstellungsstaat = $row->zgvmanation; + elseif($row->zgvnation!='') + $ausstellungsstaat = $row->zgvnation; + else + $ausstellungsstaat = $row->ausstellungsstaat; + + if($ausstellungsstaat!='' && ($datumobj->mktime_fromdate($beginndatum) > $datumobj->mktime_fromdate('2011-04-15'))) { $datei.=' - '.$row->ausstellungsstaat.''; + '.$ausstellungsstaat.''; } }