diff --git a/cis/private/jahresplan/jahresplan_veranstaltung.php b/cis/private/jahresplan/jahresplan_veranstaltung.php index 4a7435430..1d74153c5 100644 --- a/cis/private/jahresplan/jahresplan_veranstaltung.php +++ b/cis/private/jahresplan/jahresplan_veranstaltung.php @@ -60,9 +60,9 @@ // Request Parameter // ------------------------------------------------------------------------------------------ // Parameter Veranstaltungskategorie - $veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:'')); + $veranstaltungskategorie_kurzbz=trim((isset($_REQUEST['veranstaltungskategorie_kurzbz']) ? $_REQUEST['veranstaltungskategorie_kurzbz']:'')); // Parameter Veranstaltung - $veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:'')); + $veranstaltung_id=trim((isset($_REQUEST['veranstaltung_id']) ? $_REQUEST['veranstaltung_id']:'')); $work=trim((isset($_REQUEST['work']) ? $_REQUEST['work']:'')); // ------------------------------------------------------------------------------------------ @@ -78,7 +78,6 @@ $Jahresplan->freigabe=($is_wartungsberechtigt?false:true); if ($work=='save') { - $Jahresplan->new=false; if (!isset($veranstaltung_id) || empty($veranstaltung_id) ) $Jahresplan->new=true; @@ -88,22 +87,22 @@ $Jahresplan->veranstaltungskategorie_kurzbz=$_REQUEST["veranstaltungskategorie_kurzbz"]; $Jahresplan->beschreibung=$_REQUEST["beschreibung"]; $Jahresplan->inhalt=$_REQUEST["inhalt"]; - - $Jahresplan->start=date('Y-m-d H:i:s',$_REQUEST["start"]); - $Jahresplan->ende=date('Y-m-d H:i:s',$_REQUEST["ende"]); - $Jahresplan->insertamum=date('Y-m-d H:i:s'); - $Jahresplan->insertvon=$user; + $Jahresplan->start=date('Y-m-d H:i:s',$_REQUEST["start"]); + $Jahresplan->ende=date('Y-m-d H:i:s',$_REQUEST["ende"]); + + $Jahresplan->insertamum=date('Y-m-d H:i:s'); + $Jahresplan->insertvon=$user; $Jahresplan->updateamum=date('Y-m-d H:i:s'); - $Jahresplan->updatevon=$user; - - $Jahresplan->freigabeamum=(!empty($_REQUEST["freigabeamum"])?date('Y-m-d H:i:s',$_REQUEST["freigabeamum"]):null); - $Jahresplan->freigabevon=$_REQUEST["freigabevon"]; + $Jahresplan->updatevon=$user; + + $Jahresplan->freigabeamum=(!empty($_REQUEST["freigabeamum"])?date('Y-m-d H:i:s',$_REQUEST["freigabeamum"]):null); + $Jahresplan->freigabevon=$_REQUEST["freigabevon"]; if(!$veranstaltung=$Jahresplan->saveVeranstaltung()) - { - $error='Fehler bei der '.($Jahresplan->new?' Neuanlage ':' Änderung ').' '.$Jahresplan->errormsg; + { + $error='Fehler bei der '.($Jahresplan->new?' Neuanlage ':' Änderung ').' '.$Jahresplan->errormsg; } else { @@ -117,7 +116,7 @@ } } --> - + '; } } @@ -178,8 +177,10 @@ $veranstaltungen=jahresplan_funk_veranstaltung_extend($veranstaltungen); while (list($key, $value) = each($veranstaltungen)) { - $veranstaltung[$key]=$value; + $veranstaltung[$key]=$value; } + $veranstaltung["start_timestamp"] = strtotime($veranstaltung["start"]); + $veranstaltung["ende_timestamp"] = strtotime($veranstaltung["ende"]); } elseif (empty($work)) // Es gibt keine Veranstaltung oder Fehler beim Lesen - keine weitere Anzeige mehr moeglich { @@ -408,7 +409,7 @@ " class="cursor_hand" onclick="self.location.href='';" >t("eventkalender/neuanlage")?> Neuanlage - + @@ -432,7 +433,7 @@ } ?> - + @@ -443,21 +444,19 @@ '.$cTmpTime.''; - $cTmpTime=$timeIND.':15'; - echo ''; - $cTmpTime=$timeIND.':30'; - echo ''; - $cTmpTime=$timeIND.':45'; - echo ''; - } - ?> + for($j=0; $j <60; $j+=15) + { + $tmpTime = $i.":".(strlen($j)<2?'0'.$j:$j); + echo ''; + } + } + ?> - - + + @@ -470,19 +469,17 @@ '.$cTmpTime.''; - $cTmpTime=$timeIND.':15'; - echo ''; - $cTmpTime=$timeIND.':30'; - echo ''; - $cTmpTime=$timeIND.':45'; - echo ''; - } - ?> - + for($j=0; $j <60; $j+=15) + { + $tmpTime = $i.":".(strlen($j)<2?'0'.$j:$j); + echo ''; + } + } + ?> +  t("eventkalender/ganztaegigeVeranstaltung")?>   type="checkbox" value="1" onclick="if (this.checked!=false) {window.document.selVeranstaltung.Zeit1.options.selectedIndex=0;window.document.selVeranstaltung.Zeit2.options.selectedIndex=(window.document.selVeranstaltung.Zeit2.options.length - 1); }; var time_stamp=TimestampDatumZeit(window.document.selVeranstaltung.Datum1.value,window.document.selVeranstaltung.Zeit1.value); if (time_stamp) {window.document.selVeranstaltung.start.value=time_stamp; }; time_stamp=TimestampDatumZeit(window.document.selVeranstaltung.Datum2.value,window.document.selVeranstaltung.Zeit2.value); if (time_stamp) {window.document.selVeranstaltung.ende.value=time_stamp; };" name="tmpGanztag" > @@ -563,6 +560,6 @@ { echo '
'.$p->t("eventkalender/reservierungenKoennenErstNachDemSpeichernZugeordnetWerden").'.'; } - ?> + ?> diff --git a/cis/private/lehre/anwesenheitsliste.pdf.php b/cis/private/lehre/anwesenheitsliste.pdf.php index 34540a2b2..756fbf5d7 100644 --- a/cis/private/lehre/anwesenheitsliste.pdf.php +++ b/cis/private/lehre/anwesenheitsliste.pdf.php @@ -1,5 +1,5 @@ , - * Andreas Oesterreicher and - * Rudolf Hangl < rudolf.hangl@technikum-wien.at > - * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + * Authors: Manfred Kindl */ - /** - * anwesenheitsliste.pdf.php - * - * Erstellt eine Anwesenheitsliste im PDF-Format - * - */ +require_once('../../../config/cis.config.inc.php'); +require_once('../../../include/dokument_export.class.php'); +require_once('../../../include/lehrveranstaltung.class.php'); +require_once('../../../include/lehreinheitgruppe.class.php'); +require_once('../../../include/lehreinheit.class.php'); +require_once('../../../include/benutzerberechtigung.class.php'); +require_once('../../../include/lehreinheitmitarbeiter.class.php'); +require_once('../../../include/studiensemester.class.php'); +require_once('../../../include/functions.inc.php'); +require_once('../../../include/erhalter.class.php'); - require_once('../../../config/cis.config.inc.php'); -// ------------------------------------------------------------------------------------------ -// Datenbankanbindung -// ------------------------------------------------------------------------------------------ - require_once('../../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('Fehler beim Herstellen der Datenbankverbindung'); - - // Pfad zu fpdf - define('FPDF_FONTPATH','../../../include/pdf/font/'); - // library einbinden - require_once('../../../include/pdf/fpdf.php'); - require_once('../../../include/person.class.php'); - require_once('../../../include/studiengang.class.php'); - require_once('../../../include/studiensemester.class.php'); - require_once('../../../include/lehrveranstaltung.class.php'); - require_once('../../../include/pdf.inc.php'); +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); - //Uebergabeparameter abpruefen - if(isset($_GET['stg'])) //Studiengang - { - if(is_numeric($_GET['stg'])) - $stg=$_GET['stg']; - else - die('Fehler bei der Parameteruebergabe'); - } - else - $stg=''; - if(isset($_GET['sem'])) //Semester - { - if(is_numeric($_GET['sem'])) - $sem=$_GET['sem']; - else - die('Fehler bei der Parameteruebergabe'); - } - else - $sem=''; - - if(isset($_GET['verband'])) //Verband - $verband=$_GET['verband']; - else - $verband=''; - if(isset($_GET['gruppe'])) //Gruppe - $gruppe=$_GET['gruppe']; - else - $gruppe=''; - if(isset($_GET['gruppe_kurzbz'])) //Einheit - $gruppe_kurzbz = $_GET['gruppe_kurzbz']; - else - $gruppe_kurzbz=''; - - if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) - $lvid = $_GET['lvid']; - else - die('Fehler bei der Parameteruebergabe'); - - if(isset($_GET['stsem'])) - $stsem = $_GET['stsem']; - else - die('Studiensemester wurde nicht uebergeben'); +$user=get_uid(); - $lehreinheit_id = (isset($_GET['lehreinheit_id'])?$_GET['lehreinheit_id']:''); -/** - * liefert den groesseren der beiden werte - * - */ -function getmax($val1,$val2) +$berechtigung = new benutzerberechtigung(); +$berechtigung->getBerechtigungen($user); + +if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) + $lvid = $_GET['lvid']; +else + die('Eine gueltige LvID muss uebergeben werden'); + +if(isset($_GET['stsem'])) + $studiensemester = $_GET['stsem']; +else + die('Eine Studiensemester muss uebergeben werden'); + +if(!$berechtigung->isBerechtigt('admin') && !check_lektor_lehrveranstaltung($user,$lvid,$studiensemester)) + die('Sie muessen LektorIn der LV oder Admin sein, um diese Seite aufrufen zu koennen'); + +$output='pdf'; + +if(isset($_GET['output']) && ($output='odt' || $output='doc')) + $output=$_GET['output']; + +isset($_GET['stg_kz']) ? $studiengang = $_GET['stg_kz'] : $studiengang = NULL; +isset($_GET['semester']) ? $semester = $_GET['semester'] : $semester = NULL; +isset($_GET['lehreinheit_id']) ? $lehreinheit = $_GET['lehreinheit_id'] : $lehreinheit = NULL; + +$lv = new lehrveranstaltung(); +$lv->load($lvid); + +$doc = new dokument_export('Anwesenheitslist'); + +// Teilnehmende Gruppen laden +$qry = "SELECT DISTINCT ON(kuerzel, semester, verband, gruppe, gruppe_kurzbz) + UPPER(stg_typ::varchar(1) || stg_kurzbz) as kuerzel, + semester, + verband, + gruppe, + gruppe_kurzbz + FROM campus.vw_lehreinheit + WHERE lehrveranstaltung_id='".addslashes($lvid)."' + AND studiensemester_kurzbz='".addslashes($studiensemester)."'"; +if($lehreinheit!='') + $qry.=" AND lehreinheit_id='".addslashes($lehreinheit)."'"; + +$gruppen_string = ''; +if($result = $db->db_query($qry)) { - return ($val1>$val2)?$val1:$val2; - + while($row = $db->db_fetch_object($result)) + { + if($gruppen_string!='') + $gruppen_string.=', '; + if($row->gruppe_kurzbz=='') + $gruppen_string.=trim($row->kuerzel.'-'.$row->semester.$row->verband.$row->gruppe); + else + $gruppen_string.=$row->gruppe_kurzbz; + } } -require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste.inc.php'); +$stg = new studiengang(); +$stg->load($lv->studiengang_kz); + +$studiengang_bezeichnung=$stg->bezeichnung; + +$teilnehmer = $lv->getStudentsOfLv($lvid, $studiensemester, $lehreinheit); +$anzahl_studierende=count($teilnehmer); + +$stg->getAllTypes(); + +$data = array( + 'gruppen'=>$gruppen_string, + 'bezeichnung'=>$lv->bezeichnung, + 'lehrveranstaltung_id'=>$lv->lehrveranstaltung_id, + 'studiengang'=>$studiengang_bezeichnung, + 'studiengang_kz'=>$lv->studiengang_kz, + 'typ'=>$stg->studiengang_typ_arr[$stg->typ], + 'ects'=>$lv->ects, + 'sprache'=>$lv->sprache, + 'studiensemester'=>$studiensemester, + 'semester'=>$lv->semester, + 'anzahl_studierende'=>$anzahl_studierende, + 'orgform'=>$lv->orgform_kurzbz, +); + +//Lehrende der LV laden und in ein Array schreiben +$lehrende = new lehreinheitmitarbeiter(); +$lehrende->getMitarbeiterLV($lvid, $studiensemester, $lehreinheit); + +if (isset($lehrende->result)) +{ + foreach($lehrende->result AS $row) + $data[]=array('lehrende'=>array('uid'=>$row->uid,'name'=>$row->vorname.' '.$row->nachname)); +} -?> +//Studierende der LV laden und in ein Array schreiben + +$qry = "SELECT + distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, + tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, + (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, + tbl_bisio.bisio_id, tbl_bisio.von, tbl_bisio.bis, tbl_student.studiengang_kz AS stg_kz_student, + tbl_zeugnisnote.note, tbl_mitarbeiter.mitarbeiter_uid + FROM + campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) + JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_student ON(uid=student_uid) + LEFT JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid) + LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) + LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) + LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) + WHERE + vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND + vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($studiensemester)."'"; + +if($lehreinheit!='') + $qry.=" AND vw_student_lehrveranstaltung.lehreinheit_id='".addslashes($lehreinheit)."'"; + +$qry.=' ORDER BY nachname, vorname, person_id, tbl_bisio.bis DESC'; + +$stsem_obj = new studiensemester(); +$stsem_obj->load($studiensemester); +$stsemdatumvon = $stsem_obj->start; +$stsemdatumbis = $stsem_obj->ende; + +$erhalter = new erhalter(); +$erhalter->getAll(); + +$a_o_kz = '9'.sprintf("%03s", $erhalter->result[0]->erhalter_kz); //Stg_Kz AO-Studierende auslesen (9005 fuer FHTW) + +if($result = $db->db_query($qry)) +{ + while($row = $db->db_fetch_object($result)) + { + if($row->status!='Abbrecher' && $row->status!='Unterbrecher') + { + if($row->status=='Incoming') //Incoming + $zusatz='(i)'; + else + $zusatz=''; + + if($row->bisio_id!='' && $row->status!='Incoming' && ($row->bis > $stsemdatumvon || $row->bis=='') && $row->von < $stsemdatumbis) //Outgoing + $zusatz.='(o)'; + + if($row->note==6) //angerechnet + $zusatz.='(ar)'; + + if($row->mitarbeiter_uid!='') //mitarbeiter + $zusatz.='(ma)'; + + if($row->stg_kz_student==$a_o_kz) //Außerordentliche Studierende + $zusatz.='(a.o.)'; + + $data[]=array('student'=>array( + 'vorname'=>$row->vorname, + 'nachname'=>$row->nachname, + 'personenkennzeichen'=>trim($row->matrikelnr), + 'semester'=>$row->semester, + 'verband'=>trim($row->verband), + 'gruppe'=>trim($row->gruppe), + 'zusatz'=>$zusatz + )); + } + + } +} + +//$files=array(); +/* +foreach($codes_obj->result as $code) +{ + $filename='/tmp/fhc_lveval_code'.$code->lvevaluierung_code_id.'.png'; + $files[]=$filename; + + // QRCode ertellen und speichern + QRcode::png($url_detail.'?code='.$code->code, $filename); + + // QRCode zu Dokument hinzufuegen + $doc->addImage($filename, $code->lvevaluierung_code_id.'.png', 'image/png'); + $data[]=array('code'=>array('lvevaluierung_code_id'=>$code->lvevaluierung_code_id,'code'=>$code->code)); + + +}*/ + +$doc->addDataArray($data,'anwesenheitsliste'); + +//header("Content-type: application/xhtml+xml"); +//echo $doc->ConvertArrayToXML($data,'anwesenheitsliste'); +//exit; + +if(!$doc->create($output)) + die($doc->errormsg); +$doc->output(); +$doc->close(); +/* +// QR Codes aus Temp Ordner entfernen +foreach($files as $file) + unlink($file); +*/ + +?> \ No newline at end of file diff --git a/cis/private/lehre/notenliste.php b/cis/private/lehre/notenliste.php index 24c9c0f0f..fc8932f12 100644 --- a/cis/private/lehre/notenliste.php +++ b/cis/private/lehre/notenliste.php @@ -215,7 +215,7 @@ else $lv_obj->load($row->lehrveranstaltung_id); $i++; - $tbl.= "".$lv_obj->bezeichnung_arr[$sprache]." (".$lv_obj->lehrform_kurzbz.")"; + $tbl.= "".$lv_obj->bezeichnung_arr[$sprache].($lv_obj->lehrform_kurzbz!="" && $lv_obj->lehrform_kurzbz!=" - "?" (".$lv_obj->lehrform_kurzbz.")":"").""; $tbl.= ""; //Nur freigegebene Noten anzeigen diff --git a/cis/private/pdfExport.php b/cis/private/pdfExport.php index b017cbe87..fa818838e 100644 --- a/cis/private/pdfExport.php +++ b/cis/private/pdfExport.php @@ -34,6 +34,7 @@ require_once('../../include/konto.class.php'); require_once('../../include/benutzer.class.php'); require_once('../../include/vorlage.class.php'); require_once('../../include/addon.class.php'); +require_once('../../include/studiengang.class.php'); if (!$db = new basis_db()) die('Fehler beim Oeffnen der Datenbankverbindung'); @@ -92,10 +93,35 @@ if(isset($_GET['typ'])) $params.='&typ='.$_GET['typ']; if(isset($_GET['all'])) $params.='&all=1'; -if(isset($_GET['output'])) - $output=$_GET['output']; + +//OE fuer Output ermitteln + +if ($xsl_oe_kurzbz!='') +{ + $oe_kurzbz = $xsl_oe_kurzbz; +} else - $output='pdf'; +{ + if($xsl_stg_kz=='') + $xsl_stg_kz='0'; + $oe = new studiengang(); + $oe->load($xsl_stg_kz); + $oe_kurzbz = $oe->oe_kurzbz; +} + +//Darf der User Dokumente in einem NICHT-PDF-Format exportieren? +if (isset($_GET['output']) && $_GET['output']!='pdf') +{ + if (!$rechte->isBerechtigt('system/change_outputformat',$oe_kurzbz)) + { + $output = 'pdf'; + } + else + $output = $_GET['output']; +} +else + $output = 'pdf'; + $konto = new konto(); if (($user == $_GET["uid"]) || $rechte->isBerechtigt('admin')) diff --git a/cms/admin.php b/cms/admin.php index f2c2786f3..6da234e0c 100644 --- a/cms/admin.php +++ b/cms/admin.php @@ -96,12 +96,13 @@ $berechtigte_oe = $rechte->getOEkurzbz('basis/cms') ); function FHCFileBrowser(field_name, url, type, win) { - cmsURL = "cms/tinymce_dms.php?type="+type; + dms_id = url.substring(url.indexOf("=") +1); + cmsURL = "cms/tinymce_dms.php?type="+type+"&searchstring="+dms_id; tinyMCE.activeEditor.windowManager.open({ file: cmsURL, title : "FHComplete File Browser", - width: 800, - height: 600, + width: 1400, + height: 850, resizable: "yes", close_previous: "no", scrollbars: "yes", diff --git a/content/akteupload.php b/content/akteupload.php index 26dc0bce9..8dd49850e 100644 --- a/content/akteupload.php +++ b/content/akteupload.php @@ -188,7 +188,7 @@ if(isset($_POST['submitbild'])) if(isset($_GET['person_id'])) { $dokument = new dokument(); - $dokument->getAllDokumente(); + $dokument->getAllDokumente('Zeugnis'); echo " diff --git a/content/statistik/studentenstatistik.php b/content/statistik/studentenstatistik.php index 88a4e0587..959cf951d 100644 --- a/content/statistik/studentenstatistik.php +++ b/content/statistik/studentenstatistik.php @@ -92,7 +92,7 @@ if($stsem!='') Studiengänge Absolut / % In / Out - BB / VZ / DL + BB / VZ / DL / DDP / PT m w Österreich @@ -101,7 +101,7 @@ if($stsem!='') "; //Bachelor - $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, + $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, mischform, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' ) a) AS gesamt_stg, @@ -124,6 +124,12 @@ if($stsem!='') (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='DL' ) a) AS fs, + (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='DDP' + ) a) AS ddp, + (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='PT' + ) a) AS pt, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='w' ) a) AS w, @@ -154,6 +160,8 @@ if($stsem!='') $gesamt_bb=0; $gesamt_vz=0; $gesamt_fs=0; + $gesamt_ddp=0; + $gesamt_pt=0; $gesamt_m=0; $gesamt_w=0; $gesamt_at=0; @@ -169,36 +177,64 @@ if($stsem!='') $prozent = ($row->gesamt_alle!=0?$row->gesamt_stg/$row->gesamt_alle*100:0); echo "$row->gesamt_stg / ".sprintf('%0.2f', $prozent)." %"; echo "$row->inc / $row->out"; - if($row->orgform_kurzbz=='BB') + if($row->orgform_kurzbz=='BB' && $db->db_parse_bool($row->mischform)==false) { //berufsbegleitend: gesamtzahl in spalte bb - echo "$row->gesamt_stg / $row->vz / $row->fs"; + echo "$row->gesamt_stg / $row->vz / $row->fs / $row->ddp / $row->pt"; $gesamt_bb += $row->gesamt_stg; $gesamt_vz += $row->vz; $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } - else if($row->orgform_kurzbz=='VZ') + else if($row->orgform_kurzbz=='VZ' && $db->db_parse_bool($row->mischform)==false) { //vollzeit: gesamtzahl in spalte vz - echo "$row->bb / $row->gesamt_stg / $row->fs"; + echo "$row->bb / $row->gesamt_stg / $row->fs / $row->ddp / $row->pt"; $gesamt_bb += $row->bb; $gesamt_vz += $row->gesamt_stg; $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } - else if($row->orgform_kurzbz=='DL') + else if($row->orgform_kurzbz=='DL' && $db->db_parse_bool($row->mischform)==false) { //fernlehre: gesamtzahl in spalte DL - echo "$row->bb / $row->vz / $row->gesamt_stg"; + echo "$row->bb / $row->vz / $row->gesamt_stg / $row->ddp / $row->pt"; $gesamt_bb += $row->bb; $gesamt_vz += $row->vz; $gesamt_fs += $row->gesamt_stg; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } - else + else if($row->orgform_kurzbz=='DDP' && $db->db_parse_bool($row->mischform)==false) { - echo "$row->bb / $row->vz / $row->fs"; + //doubledegree: gesamtzahl in spalte DDP + echo "$row->bb / $row->vz / $row->fs / $row->gesamt_stg / $row->pt"; $gesamt_bb += $row->bb; $gesamt_vz += $row->vz; $gesamt_fs += $row->fs; + $gesamt_pt += $row->gesamt_stg; + $gesamt_pt += $row->pt; + } + else if($row->orgform_kurzbz=='PT' && $db->db_parse_bool($row->mischform)==false) + { + //parttime: gesamtzahl in spalte PT + echo "$row->bb / $row->vz / $row->fs / $row->ddp / $row->gesamt_stg"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->gesamt_stg; + } + else + { + echo "$row->bb / $row->vz / $row->fs / $row->ddp / $row->pt"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } echo "$row->m"; echo "$row->w"; @@ -221,7 +257,7 @@ if($stsem!='') echo " "; echo "$gesamt / ".sprintf('%0.2f', $gesamt_prozent)." %"; echo "$gesamt_inc / $gesamt_out"; - echo "$gesamt_bb / $gesamt_vz / $gesamt_fs"; + echo "$gesamt_bb / $gesamt_vz / $gesamt_fs / $gesamt_ddp / $gesamt_pt"; echo "$gesamt_m"; echo "$gesamt_w"; echo "$gesamt_at"; @@ -236,6 +272,8 @@ if($stsem!='') $gesamtsumme_bb = $gesamt_bb; $gesamtsumme_vz = $gesamt_vz; $gesamtsumme_fs = $gesamt_fs; + $gesamtsumme_ddp = $gesamt_ddp; + $gesamtsumme_pt = $gesamt_pt; $gesamtsumme_m = $gesamt_m; $gesamtsumme_w = $gesamt_w; $gesamtsumme_at = $gesamt_at; @@ -251,14 +289,14 @@ if($stsem!='') Studiengänge Absolut / % In / Out - BB / VZ / DL + BB / VZ / DL / DDP / PT m w Österreich EU Nicht-EU '; - $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz, + $qry = "SELECT studiengang_kz, kurzbz, typ, kurzbzlang, bezeichnung, orgform_kurzbz,mischform, (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' ) AS gesamt_stg, @@ -281,6 +319,12 @@ if($stsem!='') (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='DL' ) a) AS fs, + (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='DDP' + ) a) AS ddp, + (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) + WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND orgform_kurzbz='PT' + ) a) AS pt, (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='".addslashes($stsem)."' AND geschlecht='w' ) a) AS w, @@ -311,6 +355,8 @@ if($stsem!='') $gesamt_bb=0; $gesamt_vz=0; $gesamt_fs=0; + $gesamt_ddp=0; + $gesamt_pt=0; $gesamt_m=0; $gesamt_w=0; $gesamt_at=0; @@ -326,36 +372,64 @@ if($stsem!='') $prozent = ($row->gesamt_alle!=0?$row->gesamt_stg/$row->gesamt_alle*100:0); echo "$row->gesamt_stg / ".sprintf('%0.2f', $prozent)." %"; echo "$row->inc / $row->out"; - if($row->orgform_kurzbz=='BB') + if($row->orgform_kurzbz=='BB' && $db->db_parse_bool($row->mischform)==false) { //berufsbegleitend: gesamtzahl in spalte bb - echo "$row->gesamt_stg / $row->vz / $row->fs"; + echo "$row->gesamt_stg / $row->vz / $row->fs / $row->ddp / $row->pt"; $gesamt_bb += $row->gesamt_stg; $gesamt_vz += $row->vz; $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } - else if($row->orgform_kurzbz=='VZ') + else if($row->orgform_kurzbz=='VZ' && $db->db_parse_bool($row->mischform)==false) { //vollzeit: gesamtzahl in spalte vz - echo "$row->bb / $row->gesamt_stg / $row->fs"; + echo "$row->bb / $row->gesamt_stg / $row->fs / $row->ddp / $row->pt"; $gesamt_bb += $row->bb; $gesamt_vz += $row->gesamt_stg; $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } - else if($row->orgform_kurzbz=='DL') + else if($row->orgform_kurzbz=='DL' && $db->db_parse_bool($row->mischform)==false) { //fernlehre: gesamtzahl in spalte DL - echo "$row->bb / $row->vz / $row->gesamt_stg"; + echo "$row->bb / $row->vz / $row->gesamt_stg / $row->ddp / $row->pt"; $gesamt_bb += $row->bb; $gesamt_vz += $row->vz; $gesamt_fs += $row->gesamt_stg; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } - else + else if($row->orgform_kurzbz=='DDP' && $db->db_parse_bool($row->mischform)==false) { - echo "$row->bb / $row->vz / $row->fs"; + //doubledegree: gesamtzahl in spalte DDP + echo "$row->bb / $row->vz / $row->fs / $row->gesamt_stg / $row->pt"; $gesamt_bb += $row->bb; $gesamt_vz += $row->vz; $gesamt_fs += $row->fs; + $gesamt_pt += $row->gesamt_stg; + $gesamt_pt += $row->pt; + } + else if($row->orgform_kurzbz=='PT' && $db->db_parse_bool($row->mischform)==false) + { + //parttime: gesamtzahl in spalte PT + echo "$row->bb / $row->vz / $row->fs / $row->ddp / $row->gesamt_stg"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->gesamt_stg; + } + else + { + echo "$row->bb / $row->vz / $row->fs / $row->ddp / $row->pt"; + $gesamt_bb += $row->bb; + $gesamt_vz += $row->vz; + $gesamt_fs += $row->fs; + $gesamt_ddp += $row->ddp; + $gesamt_pt += $row->pt; } echo "$row->m"; echo "$row->w"; @@ -378,7 +452,7 @@ if($stsem!='') echo " "; echo "$gesamt / ".sprintf('%0.2f', $gesamt_prozent)." %"; echo "$gesamt_inc / $gesamt_out"; - echo "$gesamt_bb / $gesamt_vz / $gesamt_fs"; + echo "$gesamt_bb / $gesamt_vz / $gesamt_fs / $gesamt_ddp / $gesamt_pt"; echo "$gesamt_m"; echo "$gesamt_w"; echo "$gesamt_at"; @@ -392,6 +466,8 @@ if($stsem!='') $gesamtsumme_bb += $gesamt_bb; $gesamtsumme_vz += $gesamt_vz; $gesamtsumme_fs += $gesamt_fs; + $gesamtsumme_ddp += $gesamt_ddp; + $gesamtsumme_pt += $gesamt_pt; $gesamtsumme_m += $gesamt_m; $gesamtsumme_w += $gesamt_w; $gesamtsumme_at += $gesamt_at; @@ -404,7 +480,7 @@ if($stsem!='') echo " "; echo "$gesamtsumme / ".sprintf('%0.2f', $gesamtsumme_prozent)." %"; echo "$gesamtsumme_inc / $gesamtsumme_out"; - echo "$gesamtsumme_bb / $gesamtsumme_vz / $gesamtsumme_fs"; + echo "$gesamtsumme_bb / $gesamtsumme_vz / $gesamtsumme_fs / $gesamtsumme_ddp / $gesamtsumme_pt"; echo "$gesamtsumme_m"; echo "$gesamtsumme_w"; echo "$gesamtsumme_at"; diff --git a/content/student/interessentdokumentedialog.js.php b/content/student/interessentdokumentedialog.js.php index dd997fad8..b5b344c84 100644 --- a/content/student/interessentdokumentedialog.js.php +++ b/content/student/interessentdokumentedialog.js.php @@ -55,8 +55,19 @@ function InteressentDokumenteDialogInit(prestudent_id, akte_id) var anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" )); var nachgereicht = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nachgereicht" )); var dokument_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#dokument_kurzbz" )); + var dokument_bezeichnung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#dokument_bezeichnung" )); } - + //Wenn eine Akte geladen wird, deren Dokumenttyp nicht im Dropdown der Dokumenttypen aufscheint, wird der Typ hinzugefuegt + var vorhanden = document.getElementById('interessent-dokumente-dialog-menulist-dokument_kurzbz').getElementsByAttribute('value',dokument_kurzbz); + if(typeof(vorhanden[0])=='undefined') + { + dokumentemenue = document.getElementById("interessent-dokumente-dialog-menulist-dokument_kurzbz").children[1]; + var menuentry = document.createElement("menuitem"); + menuentry.setAttribute("value",dokument_kurzbz); + menuentry.setAttribute("label",dokument_bezeichnung); + dokumentemenue.appendChild(menuentry); + } + document.getElementById('interessent-dokumente-dialog-textbox-titel').value=titel_intern; document.getElementById('interessent-dokumente-dialog-textbox-anmerkung').value=anmerkung_intern; diff --git a/content/student/interessentdokumentedialog.xul.php b/content/student/interessentdokumentedialog.xul.php index 48e42ff34..8159a1766 100644 --- a/content/student/interessentdokumentedialog.xul.php +++ b/content/student/interessentdokumentedialog.xul.php @@ -79,7 +79,7 @@ $db = new basis_db();