diff --git a/rdf/abschlusspruefung.rdf.php b/rdf/abschlusspruefung.rdf.php index 2571ed782..d06f1842d 100644 --- a/rdf/abschlusspruefung.rdf.php +++ b/rdf/abschlusspruefung.rdf.php @@ -19,16 +19,14 @@ * Andreas Oesterreicher and * Rudolf Hangl . */ -// header für no cache header("Cache-Control: no-cache"); header("Cache-Control: post-check=0, pre-check=0",false); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Pragma: no-cache"); -// content type setzen header("Content-type: application/xhtml+xml"); -// DAO require_once('../config/vilesci.config.inc.php'); +require_once('../include/functions.inc.php'); require_once('../include/abschlusspruefung.class.php'); require_once('../include/person.class.php'); require_once('../include/benutzer.class.php'); @@ -43,11 +41,22 @@ require_once('../include/projektarbeit.class.php'); require_once('../include/lehreinheit.class.php'); require_once('../include/lehrveranstaltung.class.php'); require_once('../include/note.class.php'); +require_once('../include/benutzerberechtigung.class.php'); $xmlformat='rdf'; if(isset($_GET['xmlformat'])) $xmlformat=$_GET['xmlformat']; +if(isset($_SERVER['REMOTE_USER'])) +{ + // Wenn das Script direkt aufgerufen wird muss es ein Admin sein + $user=get_uid(); + $berechtigung = new benutzerberechtigung(); + $berechtigung->getBerechtigungen($user); + if(!$berechtigung->isBerechtigt('admin')) + die('Sie haben keine Berechtigung fuer diese Seite'); +} + echo ''; $datum_obj = new datum(); @@ -57,235 +66,257 @@ $abschlussbeurteilung_arr = array(); $abschlussbeurteilung_arrEnglish = array(); $qry = "SELECT * FROM lehre.tbl_abschlussbeurteilung"; if($db->db_query($qry)) +{ while($row = $db->db_fetch_object()) { $abschlussbeurteilung_arr[$row->abschlussbeurteilung_kurzbz]=$row->bezeichnung; $abschlussbeurteilung_arrEng[$row->abschlussbeurteilung_kurzbz]=$row->bezeichnung_english; } +} $note_arr = array(); $qry = "SELECT * FROM lehre.tbl_note"; if($db->db_query($qry)) +{ while($row = $db->db_fetch_object()) - $note_arr[$row->note]=$row->anmerkung; - - function draw_content_xml($row) { - global $rdf_url, $datum_obj, $abschlussbeurteilung_arr, $abschlussbeurteilung_arrEng, $note_arr; - $vorsitz = ''; - $pruefer1= ''; - $pruefer2= ''; - $pruefer3= ''; + $note_arr[$row->note]=$row->anmerkung; + } +} - //Nachnamen der Pruefer holden - $person = new person(); - $mitarbeiter = new mitarbeiter(); - $student= new student($row->student_uid); +function draw_content_xml($row) +{ + global $rdf_url, $datum_obj, $abschlussbeurteilung_arr, $abschlussbeurteilung_arrEng, $note_arr; + $vorsitz = ''; + $pruefer1= ''; + $pruefer2= ''; + $pruefer3= ''; - $nation=new nation($student->geburtsnation); - $geburtsnation=$nation->kurztext; - $geburtsnation_engl=$nation->engltext; - $nation->load($student->staatsbuergerschaft); - $staatsbuergerschaft=$nation->kurztext; - $staatsbuergerschaft_engl=$nation->engltext; + //Nachnamen der Pruefer holden + $person = new person(); + $mitarbeiter = new mitarbeiter(); + $student= new student($row->student_uid); - $studiengang = new studiengang($student->studiengang_kz); - $akadgrad = new akadgrad($row->akadgrad_id); + $nation=new nation($student->geburtsnation); + $geburtsnation=$nation->kurztext; + $geburtsnation_engl=$nation->engltext; + $nation->load($student->staatsbuergerschaft); + $staatsbuergerschaft=$nation->kurztext; + $staatsbuergerschaft_engl=$nation->engltext; - if($mitarbeiter->load($row->vorsitz)) + $studiengang = new studiengang($student->studiengang_kz); + $akadgrad = new akadgrad($row->akadgrad_id); + $vorsitz_geschlecht = ''; + + if($mitarbeiter->load($row->vorsitz)) + { + $vorsitz = $mitarbeiter->titelpre.' '.$mitarbeiter->vorname; + $vorsitz .= ' '.$mitarbeiter->nachname.' '.$mitarbeiter->titelpost; + $vorsitz = trim($vorsitz); + + $vorsitz_geschlecht = $mitarbeiter->geschlecht; + } + if($person->load($row->pruefer1)) + $pruefer1 = trim($person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost); + if($person->load($row->pruefer2)) + $pruefer2 = trim($person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost); + if($person->load($row->pruefer3)) + $pruefer3 = trim($person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost); + + $qry = "SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='rek'"; + $rektor = ''; + $db = new basis_db(); + $db2 = new basis_db(); + if($db->db_query($qry)) + if($row_rek = $db->db_fetch_object()) + $rektor = $row_rek->titelpre.' '.$row_rek->vorname.' '.$row_rek->nachname.' '.$row_rek->titelpost; + $qry = "SELECT + * + FROM + ( + SELECT + titel as themenbereich, ende, projektarbeit_id, note, beginn + FROM + lehre.tbl_projektarbeit a + WHERE + student_uid=".$db->db_add_param($student->uid)." + AND projekttyp_kurzbz in('Bachelor','Diplom','Master','Dissertation','Lizenziat','Magister') + AND a.final=true + ORDER BY beginn DESC, projektarbeit_id ASC LIMIT 2 + ) as a + ORDER BY beginn asc"; + $themenbereich=''; + $datum_projekt=''; + $betreuer = ''; + $betreuer_2 = ''; + $themenbereich_2 = ''; + $note = ''; + $note2=''; + $datum_projekt2=''; + + if($result_proj = $db->db_query($qry)) + { + if($row_proj = $db->db_fetch_object($result_proj)) { - $vorsitz = trim($mitarbeiter->titelpre.' '.$mitarbeiter->vorname.' '.$mitarbeiter->nachname.' '.$mitarbeiter->titelpost); - $vorsitz_geschlecht = $mitarbeiter->geschlecht; - } - if($person->load($row->pruefer1)) - $pruefer1 = trim($person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost); - if($person->load($row->pruefer2)) - $pruefer2 = trim($person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost); - if($person->load($row->pruefer3)) - $pruefer3 = trim($person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost); - - $qry = "SELECT * FROM public.tbl_benutzerfunktion JOIN campus.vw_mitarbeiter USING(uid) WHERE funktion_kurzbz='rek'"; - $rektor = ''; - $db = new basis_db(); - $db2 = new basis_db(); - if($db->db_query($qry)) - if($row_rek = $db->db_fetch_object()) - $rektor = $row_rek->titelpre.' '.$row_rek->vorname.' '.$row_rek->nachname.' '.$row_rek->titelpost; - $qry = "SELECT - * + $qry_bet = "SELECT titelpre, vorname, nachname, titelpost FROM - ( - SELECT - titel as themenbereich, ende, projektarbeit_id, note, beginn + lehre.tbl_projektbetreuer + JOIN public.tbl_person USING(person_id) + WHERE + projektarbeit_id=".$db->db_add_param($row_proj->projektarbeit_id)." + AND (betreuerart_kurzbz in('Erstbegutachter', 'Erstbetreuer', 'Betreuer', 'Begutacher')) + LIMIT 1"; + if($db2->db_query($qry_bet)) + if($row_bet = $db2->db_fetch_object()) + $betreuer = $row_bet->titelpre.' '.$row_bet->vorname.' '.$row_bet->nachname.' '.$row_bet->titelpost; + + $themenbereich = $row_proj->themenbereich; + $note = (isset($note_arr[$row_proj->note])?$note_arr[$row_proj->note]:$row_proj->note); + $datum_projekt = $datum_obj->convertISODate($row_proj->ende); + $projektarbeit = new projektarbeit($row_proj->projektarbeit_id); + $lehreinheit = new lehreinheit($projektarbeit->lehreinheit_id); + $lehrveranstaltung = new lehrveranstaltung($lehreinheit->lehrveranstaltung_id); + $projektnote = new note($note); + } + + if($row_proj = $db->db_fetch_object($result_proj)) + { + $qry_bet = "SELECT titelpre, vorname, nachname, titelpost FROM - lehre.tbl_projektarbeit a + lehre.tbl_projektbetreuer + JOIN public.tbl_person USING(person_id) WHERE - student_uid=".$db->db_add_param($student->uid)." - AND projekttyp_kurzbz in('Bachelor','Diplom','Master','Dissertation','Lizenziat','Magister') - AND a.final=true - ORDER BY beginn DESC, projektarbeit_id ASC LIMIT 2 - ) as a - ORDER BY beginn asc"; - $themenbereich=''; - $datum_projekt=''; - $betreuer = ''; - $betreuer_2 = ''; - $themenbereich_2 = ''; - $note = ''; - $note2=''; - $datum_projekt2=''; + projektarbeit_id=".$db->db_add_param($row_proj->projektarbeit_id, FHC_INTEGER)." + AND (betreuerart_kurzbz in('Erstbegutachter', 'Erstbetreuer', 'Betreuer', 'Begutacher')) + LIMIT 1"; + if($db2->db_query($qry_bet)) + if($row_bet = $db2->db_fetch_object()) + $betreuer_2 = $row_bet->titelpre.' '.$row_bet->vorname.' '.$row_bet->nachname.' '.$row_bet->titelpost; - if($result_proj = $db->db_query($qry)) - { - if($row_proj = $db->db_fetch_object($result_proj)) - { - $qry_bet = "SELECT titelpre, vorname, nachname, titelpost FROM lehre.tbl_projektbetreuer JOIN public.tbl_person USING(person_id) WHERE projektarbeit_id='$row_proj->projektarbeit_id' AND (betreuerart_kurzbz in('Erstbegutachter', 'Erstbetreuer', 'Betreuer', 'Begutacher')) LIMIT 1"; - if($db2->db_query($qry_bet)) - if($row_bet = $db2->db_fetch_object()) - $betreuer = $row_bet->titelpre.' '.$row_bet->vorname.' '.$row_bet->nachname.' '.$row_bet->titelpost; - - $themenbereich = $row_proj->themenbereich; - $note = (isset($note_arr[$row_proj->note])?$note_arr[$row_proj->note]:$row_proj->note); - $datum_projekt = $datum_obj->convertISODate($row_proj->ende); - $projektarbeit = new projektarbeit($row_proj->projektarbeit_id); - $lehreinheit = new lehreinheit($projektarbeit->lehreinheit_id); - $lehrveranstaltung = new lehrveranstaltung($lehreinheit->lehrveranstaltung_id); - $projektnote = new note($note); - } - - if($row_proj = $db->db_fetch_object($result_proj)) - { - $qry_bet = "SELECT titelpre, vorname, nachname, titelpost FROM lehre.tbl_projektbetreuer JOIN public.tbl_person USING(person_id) WHERE projektarbeit_id='$row_proj->projektarbeit_id' AND (betreuerart_kurzbz in('Erstbegutachter', 'Erstbetreuer', 'Betreuer', 'Begutacher')) LIMIT 1"; - if($db2->db_query($qry_bet)) - if($row_bet = $db2->db_fetch_object()) - $betreuer_2 = $row_bet->titelpre.' '.$row_bet->vorname.' '.$row_bet->nachname.' '.$row_bet->titelpost; - - $themenbereich_2 = $row_proj->themenbereich; - $note2 = (isset($note_arr[$row_proj->note])?$note_arr[$row_proj->note]:$row_proj->note); - $datum_projekt2 = $datum_obj->convertISODate($row_proj->ende); - } + $themenbereich_2 = $row_proj->themenbereich; + $note2 = (isset($note_arr[$row_proj->note])?$note_arr[$row_proj->note]:$row_proj->note); + $datum_projekt2 = $datum_obj->convertISODate($row_proj->ende); } - - switch($student->anrede) - { - case 'Herr': $anrede_engl = 'Mr'; break; - case 'Frau': $anrede_engl = 'Ms'; break; - default: $anrede_engl = ''; break; - } - - if($student->anrede == 'Herr') - $anrede = 'Herrn'; - else - $anrede = $student->anrede; - - - - if($row->sponsion=='') - $row->sponsion=$row->datum; - - $oe = new organisationseinheit(); - $parents = $oe->getParents($studiengang->oe_kurzbz); - $oe_parent = ""; - - foreach ($parents as $parent) - { - $oe_temp = new organisationseinheit(); - $oe_temp->load($parent); - if($oe_temp->organisationseinheittyp_kurzbz == 'Fakultät') - { - $oe_parent = $oe_temp->bezeichnung; - break; - } - } - - $studiengang_bezeichnung2 = explode(" ", $studiengang->bezeichnung, 2); - $name = trim($student->titelpre.' '.trim($student->vorname.' '.$student->vornamen).' '.$student->nachname.($student->titelpost!=''?', '.$student->titelpost:'')); - - //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen - if ($student->studiengang_kz<0) - { - $stg = new studiengang(); - $stg->load($student->studiengang_kz); - - $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($student->studiengang_kz)); - } - else - $studiengang_kz = sprintf("%04s", abs($student->studiengang_kz)); - - echo "\t".' - abschlusspruefung_id.']]> - student_uid.']]> - vorsitz.']]> - - - pruefer1.']]> - - pruefer2.']]> - - pruefer3.']]> - - abschlussbeurteilung_kurzbz!=''?$abschlussbeurteilung_arr[$row->abschlussbeurteilung_kurzbz]:'').']]> - abschlussbeurteilung_kurzbz!=''?$abschlussbeurteilung_arrEng[$row->abschlussbeurteilung_kurzbz]:'').']]> - akadgrad_id.']]> - convertISODate($row->datum).']]> - datum.']]> - uhrzeit.']]> - convertISODate($row->sponsion).']]> - sponsion.']]> - pruefungstyp_kurzbz.']]> - beschreibung.']]> - - - - titelpre.']]> - vorname.']]> - vornamen.']]> - nachname.']]> - titelpost.']]> - matrikelnr).']]> - gebdatum.']]> - geschlecht.']]> - convertISODate($student->gebdatum).']]> - gebort.']]> - - - - - - bezeichnung.']]> - - english.']]> - - typ.']]> - akadgrad_kurzbz.']]> - titel.']]> - - anmerkung.']]> - bescheidbgbl1.']]> - bescheidbgbl2.']]> - bescheidgz.']]> - convertISODate($studiengang->bescheidvom).']]> - convertISODate($studiengang->titelbescheidvom).']]> - - - projekttyp_bezeichnung.']]> - bezeichnung.']]> - titel.']]> - - - - - bezeichnung.']]> - - note.']]> - - - '; - - echo "\n\t"; } + switch($student->anrede) + { + case 'Herr': $anrede_engl = 'Mr'; break; + case 'Frau': $anrede_engl = 'Ms'; break; + default: $anrede_engl = ''; break; + } + if($student->anrede == 'Herr') + $anrede = 'Herrn'; + else + $anrede = $student->anrede; + + if($row->sponsion=='') + $row->sponsion=$row->datum; + + $oe = new organisationseinheit(); + $parents = $oe->getParents($studiengang->oe_kurzbz); + $oe_parent = ""; + + foreach ($parents as $parent) + { + $oe_temp = new organisationseinheit(); + $oe_temp->load($parent); + if($oe_temp->organisationseinheittyp_kurzbz == 'Fakultät') + { + $oe_parent = $oe_temp->bezeichnung; + break; + } + } + + $studiengang_bezeichnung2 = explode(" ", $studiengang->bezeichnung, 2); + $name = $student->titelpre.' '.trim($student->vorname.' '.$student->vornamen).' '.$student->nachname; + $name .= ($student->titelpost!=''?', '.$student->titelpost:''); + $name = trim($name); + + //Wenn Lehrgang, dann Erhalter-KZ vor die Studiengangs-Kz hängen + if ($student->studiengang_kz<0) + { + $stg = new studiengang(); + $stg->load($student->studiengang_kz); + + $studiengang_kz = sprintf("%03s", $stg->erhalter_kz).sprintf("%04s", abs($student->studiengang_kz)); + } + else + $studiengang_kz = sprintf("%04s", abs($student->studiengang_kz)); + + echo "\t".' + abschlusspruefung_id.']]> + student_uid.']]> + vorsitz.']]> + + + pruefer1.']]> + + pruefer2.']]> + + pruefer3.']]> + + abschlussbeurteilung_kurzbz!=''?$abschlussbeurteilung_arr[$row->abschlussbeurteilung_kurzbz]:'').']]> + abschlussbeurteilung_kurzbz!=''?$abschlussbeurteilung_arrEng[$row->abschlussbeurteilung_kurzbz]:'').']]> + akadgrad_id.']]> + convertISODate($row->datum).']]> + datum.']]> + uhrzeit.']]> + convertISODate($row->sponsion).']]> + sponsion.']]> + pruefungstyp_kurzbz.']]> + beschreibung.']]> + + + + titelpre.']]> + vorname.']]> + vornamen.']]> + nachname.']]> + titelpost.']]> + matrikelnr).']]> + gebdatum.']]> + geschlecht.']]> + convertISODate($student->gebdatum).']]> + gebort.']]> + + + + + + bezeichnung.']]> + + english.']]> + + typ.']]> + akadgrad_kurzbz.']]> + titel.']]> + + anmerkung.']]> + bescheidbgbl1.']]> + bescheidbgbl2.']]> + bescheidgz.']]> + convertISODate($studiengang->bescheidvom).']]> + convertISODate($studiengang->titelbescheidvom).']]> + + + projekttyp_bezeichnung.']]> + bezeichnung.']]> + titel.']]> + + + + + bezeichnung.']]> + + note.']]> + + + '; + + echo "\n\t"; +} // ----------------------------------- RDF -------------------------------------- if ($xmlformat=='rdf') @@ -314,32 +345,32 @@ if ($xmlformat=='rdf') $pruefer3 = $person->nachname; echo ' - - - abschlusspruefung_id.']]> - student_uid.']]> - vorsitz.']]> - - pruefer1.']]> - - pruefer2.']]> - - pruefer3.']]> - - abschlussbeurteilung_kurzbz.']]> - note.']]> - akadgrad_id.']]> - convertISODate($row->datum).']]> - datum.']]> - uhrzeit.']]> - convertISODate($row->sponsion).']]> - sponsion.']]> - pruefungstyp_kurzbz.']]> - beschreibung.']]> - anmerkung.']]> - - - '; + + + abschlusspruefung_id.']]> + student_uid.']]> + vorsitz.']]> + + pruefer1.']]> + + pruefer2.']]> + + pruefer3.']]> + + abschlussbeurteilung_kurzbz.']]> + note.']]> + akadgrad_id.']]> + convertISODate($row->datum).']]> + datum.']]> + uhrzeit.']]> + convertISODate($row->sponsion).']]> + sponsion.']]> + pruefungstyp_kurzbz.']]> + beschreibung.']]> + anmerkung.']]> + + + '; } echo ' - + '; if(isset($_GET['student_uid'])) @@ -370,7 +401,7 @@ if ($xmlformat=='rdf') echo ' '; echo ''; -} //endof xmlformat==rdf +} // ----------------------------------- XML -------------------------------------- elseif ($xmlformat=='xml') { @@ -412,5 +443,5 @@ elseif ($xmlformat=='xml') die('Student_uid oder Abschlusspruefung_id muss uebergeben werden'); echo "\n"; -} //endof xmlformat==xml +} ?>