diff --git a/cis/public/incoming/incoming.php b/cis/public/incoming/incoming.php
index 8f85e5d9a..01d57cfdf 100644
--- a/cis/public/incoming/incoming.php
+++ b/cis/public/incoming/incoming.php
@@ -203,7 +203,14 @@ if($method =="austauschprogram")
$selected="";
if($mob->mobilitaetsprogramm_code == $preincoming->mobilitaetsprogramm_code)
$selected = "selected";
- echo '\n";
+ $anzeigetext="";
+ if ($mob->kurzbz=='Austausch' && $sprache=='English')
+ $anzeigetext = 'Exchange';
+ elseif ($mob->kurzbz=='selbst')
+ $anzeigetext = 'Freemover';
+ else
+ $anzeigetext = $mob->kurzbz;
+ echo '\n";
}
echo '
@@ -556,7 +563,7 @@ else if($method=="lehrveranstaltungen")
echo'
';
echo $p->t('global/studiengang').':';
@@ -606,6 +614,17 @@ else if($method=="lehrveranstaltungen")
//Uebersicht LVs
+ /* Erklaerung der Datumszeitraeume ab Zeile 650:
+ * |=============== Studiensemester ===============|
+ * |--------------| Incoming beginnt vor SS-Beginn und endet VOR SS-Ende jedoch ueberwiegend innerhalb SS
+ * |--------------| Incoming beginnt VOR SS-Ende und endet NACH SS-Ende, jedoch ueberwiegend innerhalb SS
+ * |------------------------------| Incoming ist innerhalb oder GENAU SS da
+ * |------------------------------------------------------| Incoming ist VOR SS-Anfang und NACH SS-Ende da, jedoch ueberwiegend ueberlappend mit SS
+ * --------------------------------------------------------- Von und Bis ist NULL
+ * -------------------| Von ist NULL und bis innerhalb SS
+ * |----------------------- Bis ist NULL und von innerhalb SS
+ */
+
$qry = "SELECT
tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.ects,
tbl_lehrveranstaltung.bezeichnung, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache,
@@ -638,9 +657,15 @@ else if($method=="lehrveranstaltungen")
JOIN public.tbl_preincoming using(preincoming_id)
WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
AND
- (von is null OR von <= '$stsem->start')
- AND
- (bis is null OR bis >= (DATE '$stsem->ende'))
+ (
+ (bis - '$stsem->start' > '$stsem->start' - von) OR
+ ('$stsem->start' <= von AND bis >= '$stsem->ende' AND '$stsem->ende' - von > bis - '$stsem->ende') OR
+ (von >= '$stsem->start' AND bis <= '$stsem->ende') OR
+ (von <= '$stsem->start' AND bis >= '$stsem->ende') OR
+ (von IS NULL AND bis IS NULL) OR
+ (von IS NULL AND bis <= '$stsem->ende' AND bis > '$stsem->start') OR
+ (bis IS NULL AND von < '$stsem->ende' AND von >= '$stsem->start')
+ )
AND aktiv = true
)a ) as anzahl
FROM
@@ -697,6 +722,8 @@ else if($method=="lehrveranstaltungen")
$typ = 'BA';
else if ($studiengang->typ == 'm')
$typ = 'MA';
+ else
+ $typ = '-';
echo '
| ID | Bezeichnung | Studiengang | Semester | @@ -1083,6 +1084,7 @@ function print_lehrveranstaltungen() foreach($lv->lehrveranstaltungen as $row) { echo '
|---|---|---|---|
| '.$row->lehrveranstaltung_id.' | '; echo ''.$row->bezeichnung.' | '; echo ''.$stg->kuerzel_arr[$row->studiengang_kz].' | '; echo ''.$row->semester.'. Semester | ';