diff --git a/content/fas.xul.php b/content/fas.xul.php index 418c41229..77d3b498d 100644 --- a/content/fas.xul.php +++ b/content/fas.xul.php @@ -132,6 +132,7 @@ foreach($addon_obj->result as $addon) + @@ -640,6 +641,12 @@ foreach($addon_obj->result as $addon) label = "&menu-dokumente-zutrittskarte.label;" command = "menu-dokumente-zutrittskarte:command" accesskey = "&menu-dokumente-zutrittskarte.accesskey;"/> + 0) + alert(error+' der ausgewaehlten Personen haben keinen Account'); + action = 'content/pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&output=pdf&&uid='+data; + window.open(action,'Studienblatt','height=520,width=500,left=350,top=350,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); + } + else + { + alert('Bitte zuerst einen Studenten auswaehlen'); + } +} + // **** // * Aktualisiert den Fachbereich Tree // **** diff --git a/content/pdfExport.php b/content/pdfExport.php index 227437a0d..7518f6a44 100644 --- a/content/pdfExport.php +++ b/content/pdfExport.php @@ -177,7 +177,7 @@ elseif(in_array($xsl,array('Zertifikat','Diplomurkunde','Diplomzeugnis','Bakkurk 'PrProtokollBakk','PrProtokollDipl','Lehrauftrag','DiplomurkundeEng','Zeugnis','ZeugnisEng','StudienerfolgEng', 'Sammelzeugnis','PrProtDiplEng','PrProtBakkEng','BakkzeugnisEng','DiplomzeugnisEng','statusbericht','Uebernahme', 'DiplSupplement','Zutrittskarte','Projektbeschr','Ausbildungsver','AusbildStatus','PrProtBA','PrProtMA', -'PrProtBAEng','PrProtMAEng','Studienordnung','Erfolgsnachweis','ErfolgsnwHead'))) +'PrProtBAEng','PrProtMAEng','Studienordnung','Erfolgsnachweis','ErfolgsnwHead','Studienblatt'))) { if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt('assistenz')) { diff --git a/locale/de-AT/fas.dtd b/locale/de-AT/fas.dtd index 1a09ec339..8e86c766b 100644 --- a/locale/de-AT/fas.dtd +++ b/locale/de-AT/fas.dtd @@ -251,6 +251,9 @@ + + + diff --git a/locale/de-SFU/fas.dtd b/locale/de-SFU/fas.dtd index 5c4aae9bb..a66888d91 100644 --- a/locale/de-SFU/fas.dtd +++ b/locale/de-SFU/fas.dtd @@ -251,6 +251,9 @@ + + + diff --git a/rdf/studienblatt.xml.php b/rdf/studienblatt.xml.php new file mode 100644 index 000000000..c9823c97f --- /dev/null +++ b/rdf/studienblatt.xml.php @@ -0,0 +1,289 @@ + + * Karl Burkhart + * Manfred Kindl + */ +header("Content-type: application/xhtml+xml"); +require_once('../config/vilesci.config.inc.php'); +require_once('../include/functions.inc.php'); +require_once('../include/studiengang.class.php'); +require_once('../include/student.class.php'); +require_once('../include/prestudent.class.php'); +require_once('../include/adresse.class.php'); +require_once('../include/lehrveranstaltung.class.php'); +require_once('../include/akadgrad.class.php'); +require_once('../include/studiensemester.class.php'); +require_once('../include/nation.class.php'); +require_once('../include/studienordnung.class.php'); +require_once('../include/studienplan.class.php'); +require_once('../include/mitarbeiter.class.php'); +require_once('../include/organisationsform.class.php'); + +$uid_arr = (isset($_REQUEST['uid'])?$_REQUEST['uid']:null); + +$uid_arr = explode(";",$uid_arr); + +echo "\n"; +echo "\n"; + +$uid = isset($uid_arr[1])?$uid_arr[1]:$uid_arr[0]; + +$student_help = new student(); +// an 2ter stelle da im Aufruf vom FAS ;; der erste immer '' ist +if($student_help->load($uid)) +{ + $studiengang = new studiengang(); + $studiengang->load($student_help->studiengang_kz); + switch($studiengang->typ) + { + case 'b': + $studTyp = 'Bachelor'; + $titel_kurzbz = 'BSc'; + break; + case 'm': + $studTyp = 'Master'; + $titel_kurzbz ='MSc'; + break; + case 'd': + $studTyp = 'Diplom'; + break; + default: + $studTyp =''; + $titel_kurzbz = ''; + } + echo "\t".$studTyp."\n"; + echo "\t".$studiengang->bezeichnung."\n"; +} + +foreach($uid_arr as $uid) +{ + if($uid=='') + continue; + + echo "\t\n"; + + $student = new student(); + if($student->load($uid)) + { + $datum_aktuell = date('d.m.Y'); + $gebdatum = date('d.m.Y',strtotime($student->gebdatum)); + $prestudent = new prestudent(); + $prestudent->getLastStatus($student->prestudent_id,null,'Student'); + $studienordnung = new studienordnung(); + $studienordnung->getStudienordnungFromStudienplan($prestudent->studienplan_id); + $studiengang = new studiengang(); + $studiengang->load($studienordnung->studiengang_kz); + $studienplan = new studienplan(); + $studienplan->loadStudienplan($prestudent->studienplan_id); + $staatsbuergerschaft = new nation(); + $staatsbuergerschaft->load($student->staatsbuergerschaft); + + + $svnr = ($student->svnr == '')?'Ersatzkennzeichen: '.$student->ersatzkennzeichen:$student->svnr; + + switch($student->geschlecht) + { + case 'm': + $geschlecht = 'Männlich'; + break; + case 'w': + $geschlecht = 'Weiblich'; + break; + case 'u': + $geschlecht = 'Unbekannt'; + break; + default: + $geschlecht =''; + } + + echo "\t\t1\n"; + echo "\t\t".$geschlecht."\n"; + echo "\t\t".$student->anrede."\n"; + echo "\t\t".$student->vorname." ".$student->vornamen."\n"; + echo "\t\t".$student->vornamen."\n"; + echo "\t\t".$student->nachname."\n"; + echo "\t\t".$student->titelpre."\n"; + echo "\t\t".$student->titelpost."\n"; + echo "\t\t".$gebdatum."\n"; + echo "\t\t".$student->gebort."\n"; + echo "\t\t".$staatsbuergerschaft->langtext."\n"; + echo "\t\t".$svnr."\n"; + echo "\t\t".trim($student->matrikelnr)."\n"; + echo "\t\t".$studienordnung->studiengangbezeichnung."\n"; + echo "\t\t".$studienordnung->studiengangbezeichnung_englisch."\n"; + echo "\t\t".$studienordnung->studiengangkurzbzlang."\n"; + echo "\t\t".sprintf('%04s', $studienordnung->studiengang_kz)."\n"; + echo "\t\t".$studienplan->sprache.""; + echo "\t\t".$studienordnung->ects.""; + echo "\t\t".($studienplan->regelstudiendauer!=0?$studienordnung->ects/$studienplan->regelstudiendauer:0).""; + + echo "\t\t".date('Y').""; + + echo "\t\t".$prestudent->ausbildungssemester.""; + + $studiensemester_aktuell = new studiensemester(); + $studiensemester_aktuell->load($prestudent->studiensemester_kurzbz); + + echo "\t\t".$studiensemester_aktuell->bezeichnung.""; + + // check ob Quereinsteiger + $ausbildungssemester = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->ausbildungssemester:''; + echo "\t\t".$ausbildungssemester.""; + + $studiensemester_beginn = new studiensemester(); + $studienbeginn = ($prestudent->getFirstStatus($student->prestudent_id, 'Student'))?$prestudent->studiensemester_kurzbz:''; + $studiensemester_beginn->load($studienbeginn); + + echo "\t\t".$studiensemester_beginn->bezeichnung.""; + echo "\t\t".date('d.m.Y',strtotime($studiensemester_beginn->start)).""; + + $studiensemester_abschluss = new studiensemester(); + $abschluss = $studiensemester_abschluss->jump($prestudent->studiensemester_kurzbz, $studienplan->regelstudiendauer-$prestudent->ausbildungssemester); + $studiensemester_abschluss->load($abschluss); + + echo "\t\t".$studiensemester_abschluss->bezeichnung.""; + echo "\t\t".date('d.m.Y',strtotime($studiensemester_abschluss->ende)).""; + + $studiensemester_endedatum = new studiensemester(); + $studiensemester_endedatum->load($studiensemester_endedatum->getaktorNext(1)); + + echo "\t\t".date('d.m.Y',strtotime($studiensemester_endedatum->ende)).""; + + $status_aktuell = ($prestudent->getLastStatus($student->prestudent_id,null,null))?$prestudent->status_kurzbz:''; + + switch($status_aktuell) + { + case 'Student': + $studierendenstatus_aktuell = 'Aktive/r StudentIn'; + break; + case 'Unterbrecher': + $studierendenstatus_aktuell = 'UnterbrecherIn'; + break; + case 'Absolvent': + $studierendenstatus_aktuell = 'AbsolventIn'; + break; + case 'Diplomand': + $studierendenstatus_aktuell = 'DiplomandIn'; + break; + default: + $studierendenstatus_aktuell =''; + } + + echo "\t\t".$studierendenstatus_aktuell."\n"; + + switch($studiengang->typ) + { + case 'b': + $studTyp = 'Bachelor'; + $titel_kurzbz = 'BSc'; + break; + case 'm': + $studTyp = 'Master'; + $titel_kurzbz ='MSc'; + break; + case 'd': + $studTyp = 'Diplom'; + break; + default: + $studTyp =''; + $titel_kurzbz = ''; + } + + echo "\t\t".$titel_kurzbz."\n"; + echo "\t\t".$studTyp."\n"; + echo "\t\t".$studienplan->sprache."\n"; + echo "\t\t".$studienplan->regelstudiendauer."\n"; + + $akadgrad = new akadgrad(); + $akadgrad->getAkadgradStudent($student->uid); + + echo "\t\t".$akadgrad->titel."\n"; + echo "\t\t".$akadgrad->akadgrad_kurzbz."\n"; + + //für ao. Studierende wird die StgKz der Lehrveranstaltungen benötigt, die sie besuchen + $lv_studiengang_kz=''; + $lv_studiengang_bezeichnung=''; + $lv_studiengang_typ=''; + + $stg_typ=new studiengang(); + $lv=new lehrveranstaltung(); + $lv->load_lva_student($student->uid); + if(count($lv->lehrveranstaltungen)>0) + { + $lv_studiengang_kz=$lv->lehrveranstaltungen[0]->studiengang_kz; + $lv_studiengang=new studiengang(); + $lv_studiengang->load($lv_studiengang_kz); + $lv_studiengang_bezeichnung=$lv_studiengang->bezeichnung; + $stg_typ->getStudiengangTyp($lv_studiengang->typ); + $lv_studiengang_typ=$stg_typ->bezeichnung; + } + + echo "\t\t".sprintf('%04s', $lv_studiengang_kz).""; + echo "\t\t$lv_studiengang_typ"; + echo "\t\t$lv_studiengang_bezeichnung"; + + echo "\t\t".$datum_aktuell."\n"; + + $adresse = new adresse(); + $adresse->load_pers($student->person_id); + + foreach($adresse->result as $row_adresse) + { + if($row_adresse->zustelladresse) + { + echo "\t\t".$row_adresse->strasse."\n"; + echo "\t\t".$row_adresse->plz." ".$row_adresse->ort."\n"; + echo "\t\t".$row_adresse->nation."\n"; + break; + } + } + $prestudent = new prestudent(); + $prestudent->getLastStatus($student->prestudent_id, null, 'Student'); + + if($prestudent->orgform_kurzbz!='') + $orgform = $prestudent->orgform_kurzbz; + else + $orgform = $studienplan->orgform_kurzbz; + + $orgform_bez = new organisationsform(); + $orgform_bez->load($orgform); + + echo "\t\t".$orgform."\n"; + echo "\t\t".$orgform_bez->bezeichnung."\n"; + + //Studiengangsleiter auslesen + $stg_oe_obj = new studiengang($studienordnung->studiengang_kz); + if ($studienordnung->studiengang_kz=='') + $stgleiter = $stg_oe_obj->getLeitung($student_help->studiengang_kz); + else + $stgleiter = $stg_oe_obj->getLeitung($studienordnung->studiengang_kz); + $stgl=''; + foreach ($stgleiter as $stgleiter_uid) + { + $stgl_ma = new mitarbeiter($stgleiter_uid); + $stgl .= trim($stgl_ma->titelpre.' '.$stgl_ma->vorname.' '.$stgl_ma->nachname.' '.$stgl_ma->titelpost); + } + + echo "\t\t$stgl\n"; + } + echo "\t\n"; +} +echo ""; + +?> \ No newline at end of file diff --git a/system/xsl/Studienblatt.xsl b/system/xsl/Studienblatt.xsl new file mode 100644 index 000000000..1b3a1cdda --- /dev/null +++ b/system/xsl/Studienblatt.xsl @@ -0,0 +1,498 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Studienblatt + Bestätigung des Studierendenstatus + + + + + + + + Familienname, Vorname + , + + + + Personenkennzeichen + + + + + + Adresse + , + + + + + + + Geburtsdatum + + + + Geburtsort + + + + Geschlecht + + + + + + + + + + + + + Institution + Fachhochschule Technikum Wien + + + + + + + Studiengang + + + + + Kennzahl + + + + + + Studiengangsart + + + + Organisationsform + + + + Unterrichtssprache + + + + + + ECTS + + + + ECTS je Semester + + + + Regelstudiendauer + + + + + + + Akademischer + + Grad + + + + + + + + + + + + + + + Studienantritt + + + + + + + + + + Erstes Studiensemester + + + + + + + + + Aktuelles Studiensemester + + + + + + + + + Aktuelles Ausbildungssemester + + + + + + + + + Aktueller Studierendenstatus + + + + + + + + + Voraussichtlich letztes Studiensemester + + + + + + + + + Voraussichtliches Abschlussdatum + + + + + + + + + + + + + + + + + + Datum: + + + + + + + + + + Studiengangsleitung + + + + + + + + \ No newline at end of file