diff --git a/include/zeugnisnote.class.php b/include/zeugnisnote.class.php index f045e99c2..5ad5d4e58 100644 --- a/include/zeugnisnote.class.php +++ b/include/zeugnisnote.class.php @@ -256,7 +256,7 @@ class zeugnisnote extends basis_db * $studiensemester_kurzbz * @return true wenn ok, false wenn Fehler */ - public function getZeugnisnoten($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz) + public function getZeugnisnoten($lehrveranstaltung_id, $student_uid, $studiensemester_kurzbz, $nichtAnzeigen = null) { $where=''; if($lehrveranstaltung_id!=null) @@ -265,6 +265,8 @@ class zeugnisnote extends basis_db $where.=" AND uid=".$this->db_add_param($student_uid); if($studiensemester_kurzbz!=null) $where.=" AND vw_student_lehrveranstaltung.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); + if ($nichtAnzeigen != null) + $where.=" AND tbl_note.anmerkung NOT IN (".$this->db_implode4SQL($nichtAnzeigen).")"; $where2=''; if($lehrveranstaltung_id!=null) $where2.=" AND lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER); @@ -272,6 +274,8 @@ class zeugnisnote extends basis_db $where2.=" AND student_uid=".$this->db_add_param($student_uid); if($studiensemester_kurzbz!=null) $where2.=" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz); + if ($nichtAnzeigen != null) + $where2.=" AND tbl_note.anmerkung NOT IN (".$this->db_implode4SQL($nichtAnzeigen).")"; $qry = "SELECT vw_student_lehrveranstaltung.lehrveranstaltung_id, uid, vw_student_lehrveranstaltung.studiensemester_kurzbz, note, punkte, uebernahmedatum, benotungsdatum, diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index d55187c6c..47da798b7 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -649,7 +649,16 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") WHERE student_uid = ".$db->db_add_param($uid_arr[$i])." AND zeugnis = true - AND studiensemester_kurzbz in (".$sqlStudent->implode4SQL($aktuellesSemester).") + AND studiensemester_kurzbz in (".$sqlStudent->implode4SQL($aktuellesSemester).")"; + + if (defined('ZEUGNISNOTE_NICHT_ANZEIGEN')) + { + $qry .=" + AND note.anmerkung NOT IN (".$sqlStudent->implode4SQL(unserialize(ZEUGNISNOTE_NICHT_ANZEIGEN)).") + "; + }; + + $qry .= " AND NOT EXISTS(SELECT 1 FROM bis.tbl_bisio JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND student_uid=".$db->db_add_param($uid_arr[$i])." @@ -916,6 +925,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") lehrveranstaltung_id = ".$db->db_add_param($row_outgoing->lehrveranstaltung_id)." AND student_uid = ".$db->db_add_param($uid_arr[$i]); + if (defined('ZEUGNISNOTE_NICHT_ANZEIGEN')) + { + $qry_outgoing_note .= " + AND tbl_note.anmerkung NOT IN (".$db->implode4SQL(unserialize(ZEUGNISNOTE_NICHT_ANZEIGEN)).") + "; + }; + if($result_outgoing_note = $db->db_query($qry_outgoing_note)) { if($row_outgoing_note = $db->db_fetch_object($result_outgoing_note)) diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php index 53d948424..2021c8335 100644 --- a/rdf/zeugnis.rdf.php +++ b/rdf/zeugnis.rdf.php @@ -256,9 +256,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") } $obj = new zeugnisnote(); - - $obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid_arr[$i], $studiensemester_kurzbz); - + $obj->getZeugnisnoten($lehrveranstaltung_id=null, $uid_arr[$i], $studiensemester_kurzbz, (defined('ZEUGNISNOTE_NICHT_ANZEIGEN')) ? unserialize(ZEUGNISNOTE_NICHT_ANZEIGEN) : null); $ects_gesamt = $ects_gesamt_positiv = 0; $prestudent_id = $row->prestudent_id;