diff --git a/system/checkStudenten.php b/system/checkStudenten.php
index ee1089f86..2590574db 100644
--- a/system/checkStudenten.php
+++ b/system/checkStudenten.php
@@ -244,8 +244,9 @@ FROM
WHERE
status.studiensemester_kurzbz = ".$db->db_add_param($aktSem)."
AND lv.studiensemester_kurzbz = ".$db->db_add_param($aktSem)."
- AND status.status_kurzbz NOT IN ('Interessent','Bewerber','Aufgenommener','Wartender','Abgewiesener')
- AND get_rolle_prestudent (prestudent_id, ".$db->db_add_param($aktSem).")='Student'";
+ AND status.status_kurzbz NOT IN ('Interessent','Bewerber','Aufgenommener','Wartender','Abgewiesener','Unterbrecher')
+ AND get_rolle_prestudent (prestudent_id, ".$db->db_add_param($aktSem).")='Student'
+ AND status.ausbildungssemester != lv.semester";
if ($studiengang_kz != '')
$qry .= " AND prestudent.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
@@ -256,11 +257,8 @@ if ($db->db_query($qry))
{
$student_uid = $row->student_uid;
- if ($row->ausbildungssemester != $row->semester)
- {
- $ausgabe[$row->studiengang][5][] = $student_uid;
- $text .= "Studenten-uid: ".$student_uid."
";
- }
+ $ausgabe[$row->studiengang][5][] = $student_uid;
+ $text .= "Studenten-uid: ".$student_uid."
";
}
}
@@ -623,7 +621,7 @@ WHERE
status_kurzbz in('Student', 'Diplomand', 'Absolvent', 'Abbrecher')
AND tbl_prestudent.bismelden
AND tbl_benutzer.aktiv
- AND tbl_person.matr_nr is null OR tbl_person.matr_nr = ''
+ AND (tbl_person.matr_nr is null OR tbl_person.matr_nr = '')
AND tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($aktSem);
if ($studiengang_kz != '')
@@ -655,7 +653,7 @@ if ($result = $db->db_query($qry))
while ($row = $db->db_fetch_object($result))
{
$ausgabe[$row->studiengang_kz][15][] = $row->vorname.' '.$row->nachname.
- ' ('.$row->prestudent_id.')';
+ ' (Prestudent ID: '.$row->prestudent_id.')';
$text .= $row->vorname.' '.$row->nachname.
' ('.$row->prestudent_id.')';
}
diff --git a/vilesci/bis/studentenmeldung.php b/vilesci/bis/studentenmeldung.php
index eab717bea..7f86ca8b9 100644
--- a/vilesci/bis/studentenmeldung.php
+++ b/vilesci/bis/studentenmeldung.php
@@ -37,6 +37,7 @@ require_once('../../include/studiengang.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/bisio.class.php');
+require_once('../../include/prestudent.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
@@ -56,8 +57,18 @@ $fehler='';
$maxsemester=0;
$v='';
$studiensemester=new studiensemester();
-$ssem=$studiensemester->getaktorNext();
-$psem=$studiensemester->getPrevious();
+// Wenn Studiensemester als GET übergeben wird, dieses laden, sonst getaktorNext()
+if (isset($_GET['studiensemester']))
+{
+ $ssem = $_GET['studiensemester'];
+ $psem = $studiensemester->getPreviousFrom($ssem);
+}
+else
+{
+ $ssem = $studiensemester->getaktorNext();
+ $psem = $studiensemester->getPrevious();
+}
+
$anzahl_fehler=0;
$erhalter='';
$stgart='';
@@ -350,7 +361,46 @@ echo '
', var_dump($storgform), ''; if($storgform=='') { // Wenn FHTW und studiengang_kz 10006 (Campus International) wird die OrgForm des Studiengangs vom Incoming ermittelt @@ -893,7 +945,7 @@ function GenerateXMLStudentBlock($row) if($gserror!='') { - $v.="Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($row->status_kurzbz): \n"; + $v.="Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($laststatus->status_kurzbz): \n"; $v.=$gserror."\n"; return ''; } @@ -997,7 +1049,7 @@ function GenerateXMLStudentBlock($row) if($error_log!='' OR $error_log1!='') { - $v.="Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($row->status_kurzbz): \n"; + $v.="Bei Student (UID, Vorname, Nachname) '".$row->student_uid."', '".$row->nachname."', '".$row->vorname."' ($laststatus->status_kurzbz): \n"; if($error_log!='') { $v.=" Fehler: ".$error_log."\n";