diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php
index e7e7ae90f..842d4b603 100644
--- a/cis/private/lehre/notenliste.php
+++ b/cis/private/lehre/notenliste.php
@@ -197,8 +197,10 @@ else
{
$prestudent->getFirstStatus($prestudent_id, 'Student');
$firstStudiensemester = $prestudent->studiensemester_kurzbz;
- $prestudent->getLastStatus($prestudent_id, null, 'Student');
- $lastStudiensemester = $prestudent->studiensemester_kurzbz;
+ if ($prestudent->getLastStatus($prestudent_id, null, 'Diplomand'))
+ $lastStudiensemester = $prestudent->studiensemester_kurzbz;
+ elseif ($prestudent->getLastStatus($prestudent_id, null, 'Student'))
+ $lastStudiensemester = $prestudent->studiensemester_kurzbz;
}
$stsem_obj->getStudiensemesterBetween($firstStudiensemester, $lastStudiensemester);
@@ -241,7 +243,7 @@ else
$qry = "SELECT
tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_zeugnisnote.punkte,
tbl_lvgesamtnote.note as lvnote, tbl_lvgesamtnote.punkte as lvpunkte,
- tbl_zeugnisnote.benotungsdatum, tbl_lvgesamtnote.freigabedatum,
+ tbl_zeugnisnote.benotungsdatum, tbl_lvgesamtnote.freigabedatum, tbl_zeugnisnote.uebernahmedatum,
tbl_lvgesamtnote.benotungsdatum as lvbenotungsdatum,
tbl_zeugnisnote.studiensemester_kurzbz AS studiensemester_zeugnis, tbl_lvgesamtnote.studiensemester_kurzbz AS studiensemester_lvnote,
tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.ects
@@ -354,6 +356,7 @@ else
if (count($pruefung->result) > 0)
{
+ $freigabedatum = $row->uebernahmedatum;
$tblBody .= '
';
foreach ($pruefung->result as $row)
{
@@ -367,7 +370,8 @@ else
else
$punkte = '';
- $tblBody .= $row->pruefungstyp_beschreibung . ' ' . $datum_obj->formatDatum($row->datum, 'd.m.Y') . ' ' . $note . $punkte . ' ';
+ if ($datum_obj->formatDatum($freigabedatum, "Y-m-d") >= $row->datum)
+ $tblBody .= $row->pruefungstyp_beschreibung . ' ' . $datum_obj->formatDatum($row->datum, 'd.m.Y') . ' ' . $note . $punkte . ' ';
}
$tblBody .= ' | ';
}
diff --git a/cis/private/profile/index.php b/cis/private/profile/index.php
index 1f1330839..512e1fd64 100644
--- a/cis/private/profile/index.php
+++ b/cis/private/profile/index.php
@@ -274,7 +274,7 @@ if (!$ansicht)
if (!$ansicht)
{
- if ($is_employee)
+ if ($type === 'mitarbeiter')
{
$verwendung = new bisverwendung();
if($verwendung->getLastVerwendung($uid))
@@ -293,9 +293,35 @@ if (!$ansicht)
$adresse = new adresse();
$adresse->load_pers($user->person_id);
- foreach($adresse->result as $a)
+ if ($type === 'mitarbeiter')
{
- echo $a->strasse . " (" . $a->bezeichnung_mehrsprachig[$sprache] .") " . "
".$a->plz." ".$a->ort."
";
+ foreach ($adresse->result as $a)
+ {
+ echo $a->strasse . " (" . $a->bezeichnung_mehrsprachig[$sprache] . ") " . "
" . $a->plz . " " . $a->ort . "
";
+ }
+ }
+ else
+ {
+ function sortAdresse($a , $b)
+ {
+ if ($a->typ === $b->typ)
+ return 0;
+
+ return ($a->typ < $b->typ) ? -1 : 1;
+ }
+ usort($adresse->result, "sortAdresse");
+
+ foreach($adresse->result as $a)
+ {
+ if ($a->zustelladresse)
+ {
+ if ($a->bezeichnung_mehrsprachig[$sprache] !== NULL)
+ {
+ echo "".$a->bezeichnung_mehrsprachig[$sprache].":
";
+ echo $a->strasse."
".$a->plz." ".$a->ort."
";
+ }
+ }
+ }
}
}
diff --git a/cis/private/tools/ampelverwaltung.php b/cis/private/tools/ampelverwaltung.php
index 96a92d2bb..214e0d1b9 100644
--- a/cis/private/tools/ampelverwaltung.php
+++ b/cis/private/tools/ampelverwaltung.php
@@ -219,7 +219,8 @@ function getUserAmpelData($user)
'verfallszeit' => $row->verfallszeit,
'beschreibung' => $row->beschreibung,
'abgelaufen' => $abgelaufen,
- 'active' => $active);
+ 'active' => $active,
+ 'buttontext' => $row->buttontext);
}
return array($user_ampel_arr, $cnt_ueberfaellig);
@@ -491,7 +492,12 @@ function typeWrite(span){
diff --git a/include/zeitsperre.class.php b/include/zeitsperre.class.php
index 936a8d32f..681916c26 100644
--- a/include/zeitsperre.class.php
+++ b/include/zeitsperre.class.php
@@ -482,7 +482,7 @@ class zeitsperre extends basis_db
$qry = "select datum::date, freigabevon, zeitsperretyp_kurzbz
from (SELECT generate_series(vondatum::timestamp, bisdatum::timestamp, '1 day') as datum, freigabevon, mitarbeiter_uid, zeitsperretyp_kurzbz FROM campus.tbl_zeitsperre where vonstunde is null and bisstunde is null) a
- where a.mitarbeiter_uid = ".$this->db_add_param($uid)." and datum>(now() - interval '".$anz_tage." Days') and zeitsperretyp_kurzbz in ('Krank','Urlaub', 'ZA', 'DienstV','PflegeU', 'DienstF')";
+ where a.mitarbeiter_uid = ".$this->db_add_param($uid)." and datum>(now() - interval '".$anz_tage." Days') and zeitsperretyp_kurzbz in ('Krank','Urlaub', 'ZA', 'DienstV','PflegeU', 'DienstF','CovidSB','CovidKS')";
diff --git a/rdf/lehrveranstaltung.rdf.php b/rdf/lehrveranstaltung.rdf.php
index c3519d73e..508d04999 100644
--- a/rdf/lehrveranstaltung.rdf.php
+++ b/rdf/lehrveranstaltung.rdf.php
@@ -75,7 +75,7 @@ $lehrveranstaltung=new lehrveranstaltung();
if($student_uid!='')
{
$lehrveranstaltung->load_lva_student($student_uid);
- if ($stg_kz !== '')
+ if (!is_null($stg_kz) && $stg_kz !== '')
$lehrveranstaltung->load_lva($stg_kz);
}
elseif($lehrveranstaltung_kompatibel_id!='')
diff --git a/rdf/studienblatt.xml.php b/rdf/studienblatt.xml.php
index 790f351e5..83a2fcc9c 100644
--- a/rdf/studienblatt.xml.php
+++ b/rdf/studienblatt.xml.php
@@ -160,6 +160,7 @@ foreach($uid_arr as $uid)
echo "\t\t";
$status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:'';
$abbrecher = false;
+ $absolvent = false;
switch($status_aktuell)
{
@@ -171,19 +172,20 @@ foreach($uid_arr as $uid)
break;
case 'Absolvent':
$studierendenstatus_aktuell = 'AbsolventIn';
+ $absolvent = true;
break;
case 'Diplomand':
$studierendenstatus_aktuell = 'DiplomandIn';
break;
case 'Abbrecher':
$studierendenstatus_aktuell = 'AbbrecherIn';
- $enddatum = date('d.m.Y',strtotime($prestudent->bestaetigtam));
$abbrecher = true;
break;
default:
$studierendenstatus_aktuell ='';
}
echo "\t\t";
+ echo "\t\t";
echo "\t\tausbildungssemester."]]>";
@@ -209,7 +211,7 @@ foreach($uid_arr as $uid)
$prestudent->getLastStatus($student->prestudent_id,$studiensemester);
$studiensemester_abschluss = new studiensemester();
- if($abbrecher)
+ if($abbrecher || $absolvent)
$abschluss = $prestudent->studiensemester_kurzbz;
else
$abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester);
@@ -225,7 +227,7 @@ foreach($uid_arr as $uid)
echo "\t\tende))."]]>";
- if($abbrecher)
+ if($abbrecher || $absolvent)
echo "\t\tdatum))."]]>";
else
echo "\t\t";