diff --git a/system/mlists/mlists_create.php b/system/mlists/mlists_create.php
index 1b4dff59e..eb67f7b84 100644
--- a/system/mlists/mlists_create.php
+++ b/system/mlists/mlists_create.php
@@ -5,12 +5,16 @@
require_once('../../vilesci/config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/globals.inc.php');
+ require_once('../../include/studiensemester.class.php');
+
if (!$conn = pg_pconnect(CONN_STRING))
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
if(!($result_stg=pg_query($conn, "SELECT studiengang_kz, bezeichnung, lower(typ::varchar(1) || kurzbz) as kurzbz FROM public.tbl_studiengang ORDER BY kurzbz ASC")))
die(pg_errormessage($conn));
$num_rows=pg_num_rows($result_stg);
+ $ss=new studiensemester($conn);
+ $ss_nearest=$ss->getNearest();
?>
@@ -46,7 +50,7 @@
'FROM campus.vw_benutzer, public.tbl_benutzergruppe '.
'WHERE vw_benutzer.uid=tbl_benutzergruppe.uid AND '.
"UPPER(gruppe_kurzbz)=UPPER('$mg_kurzbz') AND tbl_benutzergruppe.uid NOT LIKE '\\\\_%' ".
- 'AND studiensemester_kurzbz IS NULL ORDER BY nachname';
+ "AND (studiensemester_kurzbz IS NULL OR studiensemester_kurzbz='$ss_nearest') ORDER BY nachname;";
//echo $sql_query;
if(!($result_person=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
diff --git a/system/mlists/student_lists_create.php b/system/mlists/student_lists_create.php
index 580ad7138..92bd37044 100644
--- a/system/mlists/student_lists_create.php
+++ b/system/mlists/student_lists_create.php
@@ -138,7 +138,8 @@
// ---------- Eine Datei mit allen Studentent anlegen -------------------
$sql_query="SELECT studiengang_kz, bezeichnung, lower(typ::varchar(1) || kurzbz) as kurzbz,uid, nachname, vorname,
- semester, verband, gruppe FROM campus.vw_student JOIN tbl_studiengang USING (studiengang_kz) WHERE uid NOT LIKE '\\\\_%' AND semester<10 AND semester>0";
+ semester, verband, gruppe FROM campus.vw_student JOIN tbl_studiengang USING (studiengang_kz)
+ WHERE uid NOT LIKE '\\\\_%' AND semester<10 AND semester>0 AND vw_student.aktiv AND (substring(uid from 1 for 1)<'0' OR substring(uid from 1 for 1)>'9')";
echo $sql_query;
if(!($result=pg_query($conn, $sql_query)))
die(pg_errormessage($conn));
diff --git a/vilesci/left.php b/vilesci/left.php
index 2ff441193..6a16d4d74 100644
--- a/vilesci/left.php
+++ b/vilesci/left.php
@@ -285,6 +285,34 @@