diff --git a/include/zeugnisnote.class.php b/include/zeugnisnote.class.php index 05d231955..f045e99c2 100644 --- a/include/zeugnisnote.class.php +++ b/include/zeugnisnote.class.php @@ -281,6 +281,7 @@ class zeugnisnote extends basis_db vw_student_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, vw_student_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english, tbl_note.bezeichnung as note_bezeichnung, + tbl_note.positiv as note_positiv, tbl_zeugnisnote.bemerkung as bemerkung, vw_student_lehrveranstaltung.sort, vw_student_lehrveranstaltung.zeugnis, @@ -301,7 +302,7 @@ class zeugnisnote extends basis_db SELECT lehre.tbl_lehrveranstaltung.lehrveranstaltung_id,student_uid AS uid,studiensemester_kurzbz, note, punkte, uebernahmedatum, benotungsdatum,lehre.tbl_lehrveranstaltung.ects,lehre.tbl_lehrveranstaltung.semesterstunden, tbl_zeugnisnote.updateamum, tbl_zeugnisnote.updatevon, tbl_zeugnisnote.insertamum, tbl_zeugnisnote.insertvon, tbl_zeugnisnote.ext_id, lehre.tbl_lehrveranstaltung.bezeichnung as lehrveranstaltung_bezeichnung, lehre.tbl_lehrveranstaltung.bezeichnung_english as lehrveranstaltung_bezeichnung_english, - tbl_note.bezeichnung as note_bezeichnung, tbl_zeugnisnote.bemerkung as bemerkung, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.studiengang_kz, + tbl_note.bezeichnung as note_bezeichnung, tbl_note.positiv as note_positiv, tbl_zeugnisnote.bemerkung as bemerkung, tbl_lehrveranstaltung.sort, tbl_lehrveranstaltung.zeugnis, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz, tbl_lehrveranstaltung.sws FROM lehre.tbl_zeugnisnote @@ -329,6 +330,7 @@ class zeugnisnote extends basis_db $obj->insertvon = $row->insertvon; $obj->ext_id = $row->ext_id; $obj->note_bezeichnung = $row->note_bezeichnung; + $obj->note_positiv = $this->db_parse_bool($row->note_positiv); $obj->lehrveranstaltung_bezeichnung = $row->lehrveranstaltung_bezeichnung; $obj->lehrveranstaltung_bezeichnung_english = $row->lehrveranstaltung_bezeichnung_english; $obj->bemerkung = $row->bemerkung; diff --git a/rdf/diplomasupplement.xml.php b/rdf/diplomasupplement.xml.php index 029f58773..e646de618 100644 --- a/rdf/diplomasupplement.xml.php +++ b/rdf/diplomasupplement.xml.php @@ -240,13 +240,13 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") switch($row->orgform_kurzbz) { case 'BB': echo ' Berufsbegleitendes Studium / Part-time degree programm'; - break; + break; case 'VZ': echo ' Vollzeitstudium / Full-time degree programm'; - break; + break; case 'DL': echo ' Fernstudium / Distance Learning'; - break; + break; default: echo ' '; - break; + break; } if($row->typ=='d') @@ -606,7 +606,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $sqlStudent = new student(); - echo " Semester $start | $semester_kurzbz"; + echo " Semester $start"; // alle lvs im semester holen // Ohne LVs an denen ein Auslandssemester haengt. Diese werden spaeter separat geholt @@ -617,7 +617,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") tbl_lehrveranstaltung.bezeichnung, COALESCE(tbl_lehrveranstaltung.bezeichnung_english, tbl_lehrveranstaltung.bezeichnung) as bezeichnung_english, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.semesterstunden, tbl_lehrveranstaltung.ects, zeugnis.studiensemester_kurzbz, - zeugnis.note, note.bezeichnung note_bezeichnung, note.anmerkung, note.offiziell, sort, tbl_lehrveranstaltung.sws + zeugnis.note, note.bezeichnung note_bezeichnung, note.anmerkung, note.offiziell, note.positiv, sort, tbl_lehrveranstaltung.sws FROM lehre.tbl_zeugnisnote zeugnis JOIN lehre.tbl_note note USING(note) @@ -654,6 +654,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sws_lv'] = $row_stud->sws; $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiensemester_kurzbz'] = $row_stud->studiensemester_kurzbz; $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note'] = $db->db_parse_bool($row_stud->offiziell) ? $row_stud->anmerkung : ""; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note_positiv'] = $db->db_parse_bool($row_stud->positiv); $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sort'] = $row_stud->sort; $ects_total += $row_stud->ects; $semester_ects +=$row_stud->ects; @@ -677,6 +678,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sws_lv'] = $row_stud->sws; $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['studiensemester_kurzbz'] = $row_stud->studiensemester_kurzbz; $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note'] = $db->db_parse_bool($row_stud->offiziell) ? $row_stud->anmerkung : ""; + $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['note_positiv'] = $db->db_parse_bool($row_stud->positiv); $arrayLvAusbildungssemester[$row_stud->lehrveranstaltung_id]['sort'] = $row_stud->sort; } } @@ -716,9 +718,9 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") { while($row_lehrform = $db->db_fetch_object($result_lehrform)) { if($y != 0) - $lehrform_kurzbz = $lehrform_kurzbz.', '.$row_lehrform->lehrform_kurzbz; - else - $lehrform_kurzbz = $row_lehrform->lehrform_kurzbz; + $lehrform_kurzbz = $lehrform_kurzbz.', '.$row_lehrform->lehrform_kurzbz; + else + $lehrform_kurzbz = $row_lehrform->lehrform_kurzbz; $y++; } } @@ -807,38 +809,39 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $note_eintragen->load($row_stud->note); $test = false; - } } + } - foreach($arrayLvAusbildungssemester as $lv_test) - { - $sws = number_format(sprintf('%.1F',$lv_test['sws']),2); - $sws_lv = number_format(sprintf('%.1F',$lv_test['sws_lv']),2); + foreach($arrayLvAusbildungssemester as $lv_test) + { + $sws = number_format(sprintf('%.1F',$lv_test['sws']),2); + $sws_lv = number_format(sprintf('%.1F',$lv_test['sws_lv']),2); - if($sws == '0.0') - $sws = ''; - if($sws_lv == '0.0') - $sws_lv = ''; + if($sws == '0.0') + $sws = ''; + if($sws_lv == '0.0') + $sws_lv = ''; - echo ' - '.$lv_test['lehrform_kurzbz'].' - '.$lv_test['benotungsdatum'].' - '.$sws.' - '.$sws_lv.' - '.$lv_test['semester'].' - '.$lv_test['kurzbz'].' - '.$lv_test['studiensemester_kurzbz'].' - - - '.$lv_test['ects'].' - '.$lv_test['semesterstunden'].' - '.$lv_test['note'].' - '.$lv_test['lehrveranstaltung_id'].' - '; - } + echo ' + '.$lv_test['lehrform_kurzbz'].' + '.$lv_test['benotungsdatum'].' + '.$sws.' + '.$sws_lv.' + '.$lv_test['semester'].' + '.$lv_test['kurzbz'].' + '.$lv_test['studiensemester_kurzbz'].' + + + '.$lv_test['ects'].' + '.$lv_test['semesterstunden'].' + '.$lv_test['note'].' + '.$lv_test['note_positiv'].' + '.$lv_test['lehrveranstaltung_id'].' + '; + } - // Ist er Outgoing in diesem semester - $qry_outgoing = " + // Ist er Outgoing in diesem semester + $qry_outgoing = " SELECT studiensemester_kurzbz, ort, ects, semesterstunden, von, bis, universitaet, lehrveranstaltung_id, tbl_lehrveranstaltung.sws, @@ -852,20 +855,20 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") WHERE student_uid = ".$db->db_add_param($uid_arr[$i]); - if($result_outgoing = $db->db_query($qry_outgoing)) + if($result_outgoing = $db->db_query($qry_outgoing)) + { + if($row_outgoing = $db->db_fetch_object($result_outgoing)) { - if($row_outgoing = $db->db_fetch_object($result_outgoing)) + // Outgoing eintrag ist vorhanden + if(in_array($row_outgoing->studiensemester_kurzbz, $aktuellesSemester)) { - // Outgoing eintrag ist vorhanden - if(in_array($row_outgoing->studiensemester_kurzbz, $aktuellesSemester)) - { - $note_outgoing = 'ar'; - $benotungsdatum_outgoing = ''; - $lehrform_kurzbz_outgoing = ''; + $note_outgoing = 'ar'; + $benotungsdatum_outgoing = ''; + $lehrform_kurzbz_outgoing = ''; - $qry_outgoing_note = " + $qry_outgoing_note = " SELECT - anmerkung, offiziell, benotungsdatum, lehrform_kurzbz + anmerkung, offiziell, positiv, benotungsdatum, lehrform_kurzbz FROM lehre.tbl_zeugnisnote JOIN tbl_lehrveranstaltung using(lehrveranstaltung_id) @@ -874,53 +877,54 @@ 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($result_outgoing_note = $db->db_query($qry_outgoing_note)) + if($result_outgoing_note = $db->db_query($qry_outgoing_note)) + { + if($row_outgoing_note = $db->db_fetch_object($result_outgoing_note)) { - if($row_outgoing_note = $db->db_fetch_object($result_outgoing_note)) - { - $note_outgoing = $db->db_parse_bool($row_outgoing_note->offiziell) ? $row_outgoing_note->anmerkung : ""; - $benotungsdatum_outgoing = $datum->formatDatum($row_outgoing_note->benotungsdatum,'d/m/Y'); - $lehrform_kurzbz_outgoing = $row_outgoing_note->lehrform_kurzbz; - } + $note_outgoing = $db->db_parse_bool($row_outgoing_note->offiziell) ? $row_outgoing_note->anmerkung : ""; + $note_positiv_outgoing = $db->db_parse_bool($row_outgoing_note->positiv); + $benotungsdatum_outgoing = $datum->formatDatum($row_outgoing_note->benotungsdatum,'d/m/Y'); + $lehrform_kurzbz_outgoing = $row_outgoing_note->lehrform_kurzbz; } + } - $datum = new datum(); - $datum_von = $datum->formatDatum($row_outgoing->von, 'Y.m.d'); - $datum_bis = $datum->formatDatum($row_outgoing->bis, 'Y.m.d'); - $auslandssemester_start = 'th'; //Zur englischen Nummerierung der Semester (1st, 2nd, 3rd, 4th, ...) + $datum = new datum(); + $datum_von = $datum->formatDatum($row_outgoing->von, 'Y.m.d'); + $datum_bis = $datum->formatDatum($row_outgoing->bis, 'Y.m.d'); + $auslandssemester_start = 'th'; //Zur englischen Nummerierung der Semester (1st, 2nd, 3rd, 4th, ...) - $sws = number_format(sprintf('%.1F',($row_outgoing->semesterstunden/$wochen)),2); - if($sws == '0.0') - $sws = ''; + $sws = number_format(sprintf('%.1F',($row_outgoing->semesterstunden/$wochen)),2); + if($sws == '0.0') + $sws = ''; - $sws_lv = number_format(sprintf('%.1F',($row_outgoing->sws)),2); - if($sws_lv == '0.0') - $sws_lv = ''; + $sws_lv = number_format(sprintf('%.1F',($row_outgoing->sws)),2); + if($sws_lv == '0.0') + $sws_lv = ''; - switch ($start) - { - case '1': - $auslandssemester_start = 'st'; - break; - case '2': - $auslandssemester_start = 'nd'; - break; - case '3': - $auslandssemester_start = 'rd'; - break; - default: - $auslandssemester_start = 'th'; - break; - } + switch ($start) + { + case '1': + $auslandssemester_start = 'st'; + break; + case '2': + $auslandssemester_start = 'nd'; + break; + case '3': + $auslandssemester_start = 'rd'; + break; + default: + $auslandssemester_start = 'th'; + break; + } - if($row_outgoing->projektarbeitstitel != '') - { - $projektarbeitszusatz = 'Thesis: "'.$row_outgoing->projektarbeitstitel.'"'; - } - else - $projektarbeitszusatz = ''; + if($row_outgoing->projektarbeitstitel != '') + { + $projektarbeitszusatz = 'Thesis: "'.$row_outgoing->projektarbeitstitel.'"'; + } + else + $projektarbeitszusatz = ''; - echo ' + echo ' '.$benotungsdatum_outgoing.' '.$sws.' @@ -933,23 +937,24 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") '.$row_outgoing->ects.' '.$row_outgoing->semesterstunden.' '.$note_outgoing.' + '.$note_positiv_outgoing.' '; - $ects_total +=$row_outgoing->ects; - $semester_ects+=$row_outgoing->ects; - } + $ects_total +=$row_outgoing->ects; + $semester_ects+=$row_outgoing->ects; } } - echo ''.$semester_ects.''; - echo ""; } - echo ""; - echo " $ects_total"; - echo ' '; + echo ''.$semester_ects.''; + echo ""; } + echo ""; + echo " $ects_total"; + echo ' '; + } } - echo ""; +echo ""; // die beiden noten werden verglichen und die mit höherer priorität(niedrigerer index) wird genommen // return true wenn neue note genommen werden soll diff --git a/rdf/studienerfolg.rdf.php b/rdf/studienerfolg.rdf.php index f8d21f481..f4599933b 100644 --- a/rdf/studienerfolg.rdf.php +++ b/rdf/studienerfolg.rdf.php @@ -242,6 +242,7 @@ function draw_studienerfolg($uid, $studiensemester_kurzbz) $xml .= " lehrveranstaltung_bezeichnung_english."]]>"; $xml .= " ".$note.""; $xml .= " ".$row->note.""; + $xml .= " ".$row->note_positiv.""; $sws = sprintf('%.1F',$row->semesterstunden/$wochen); $xml .= " ".$sws.""; $sws_lv = sprintf('%.1F',$row->sws); diff --git a/rdf/zeugnis.rdf.php b/rdf/zeugnis.rdf.php index d7cfff1ea..cfc259a4d 100644 --- a/rdf/zeugnis.rdf.php +++ b/rdf/zeugnis.rdf.php @@ -385,6 +385,7 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml") $xml .= "\n "; $xml .= " "; $xml .= " "; + $xml .= " note_positiv."]]>"; $xml .= " "; $xml .= " semesterstunden==0?'':number_format(sprintf('%.1F',$row->semesterstunden/$wochen),1))."]]>"; $xml .= " sws==0?'':number_format(sprintf('%.1F',$row->sws),1))."]]>";