diff --git a/include/studiensemester.class.php b/include/studiensemester.class.php
index 6b90bc586..5de772d27 100644
--- a/include/studiensemester.class.php
+++ b/include/studiensemester.class.php
@@ -243,6 +243,21 @@ class studiensemester extends basis_db
}
}
+ /**
+ * Liefert das Aktuelle Studiensemester oder das darauffolgende
+ *
+ * @param $semester wenn das semester uebergeben wird, dann werden nur die studiensemester
+ * geliefert die in dieses semester fallen (Bei geradem semester nur SS sonst WS)
+ * @return Studiensemester oder false wenn es keines gibt
+ */
+ public function getaktorNearest()
+ {
+ if($stsem=$this->getakt())
+ return $stsem;
+ else
+ return $this->getNearest();
+ }
+
/**
* Liefert das naechstgelegenste Studiensemester
*
diff --git a/system/mlists/mlists_create.php b/system/mlists/mlists_create.php
index b87b0905a..776134b65 100644
--- a/system/mlists/mlists_create.php
+++ b/system/mlists/mlists_create.php
@@ -34,7 +34,7 @@
die($db->db_last_error());
$num_rows=$db->db_num_rows($result_stg);
$ss=new studiensemester();
- $ss_nearest=$ss->getNearest();
+ $ss_nearest=$ss->getaktorNearest();
$ss_nearest_to_akt=$ss->getNearestFrom($ss_nearest);
?>
@@ -90,17 +90,22 @@
// File Operations
$name=$mg_kurzbz.'.txt';
$name=mb_strtolower($name);
- $fp=fopen('../../../mlists/'.$name,"w");
- //$fp=fopen('../../../../mlists/'.$name,"w");
-
- $nr_person=$db->db_num_rows($result_person);
- for ($p=0; $p<$nr_person; $p++)
+ if($fp=fopen('../../../mlists/'.$name,"w"))
{
- $row = $db->db_fetch_object($result_person, $p);
- fwrite($fp, '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf);
+
+ $nr_person=$db->db_num_rows($result_person);
+ for ($p=0; $p<$nr_person; $p++)
+ {
+ $row = $db->db_fetch_object($result_person, $p);
+ fwrite($fp, '#'.$row->nachname.' '.$row->vorname.$crlf.$row->uid.$crlf);
+ }
+ fclose($fp);
+ echo $name.' created
';
+ }
+ else
+ {
+ echo "Failed to Create $name";
}
- fclose($fp);
- echo $name.' created
';
flush();
}
}
diff --git a/vilesci/bis/checkverwendung.php b/vilesci/bis/checkverwendung.php
index 4718c9608..70ef39fab 100644
--- a/vilesci/bis/checkverwendung.php
+++ b/vilesci/bis/checkverwendung.php
@@ -293,12 +293,15 @@ if($resultall = $db->db_query($qryall))
$i=0;
$qryall="SELECT DISTINCT lehre.tbl_lehreinheitmitarbeiter.mitarbeiter_uid, nachname, vorname
FROM lehre.tbl_lehreinheitmitarbeiter join lehre.tbl_lehreinheit USING (lehreinheit_id)
- JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
- JOIN campus.vw_mitarbeiter ON (tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid)
- WHERE (lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastss' OR lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastws')
- AND NOT EXISTS (SELECT * FROM bis.tbl_bisverwendung
- WHERE ((beginn<'".$ende[$lastss]."') AND (ende>'".$beginn[$lastws]."') OR ende is null) AND mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid)
- ORDER BY nachname,vorname;";
+ JOIN
+ lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
+ JOIN campus.vw_mitarbeiter ON (tbl_lehreinheitmitarbeiter.mitarbeiter_uid=uid)
+ WHERE
+ (lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastss' OR lehre.tbl_lehreinheit.studiensemester_kurzbz='$lastws')
+ AND tbl_lehreinheitmitarbeiter.stundensatz!=0 AND tbl_lehreinheitmitarbeiter.semesterstunden!=0
+ AND NOT EXISTS (SELECT * FROM bis.tbl_bisverwendung
+ WHERE ((beginn<'".$ende[$lastss]."') AND (ende>'".$beginn[$lastws]."') OR ende is null) AND mitarbeiter_uid=tbl_lehreinheitmitarbeiter.mitarbeiter_uid)
+ ORDER BY nachname,vorname;";
if($resultall = $db->db_query($qryall))
{
@@ -391,4 +394,4 @@ if($resultall = $db->db_query($qryall))
}
?>