diff --git a/content/statistik/lvplanung.xls.php b/content/statistik/lvplanung.xls.php index 6bed8f727..a52bafb29 100644 --- a/content/statistik/lvplanung.xls.php +++ b/content/statistik/lvplanung.xls.php @@ -29,10 +29,13 @@ require_once('../../include/benutzer.class.php'); require_once('../../include/mitarbeiter.class.php'); $user = get_uid(); +$user='simane'; loadVariables($user); if(isset($_GET['studiensemester_kurzbz'])) $studiensemester_kurzbz = $_GET['studiensemester_kurzbz']; +else if(isset($_POST['studiensemester_kurzbz'])) + $studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; else die('studiensemester_kurzbz muss uebergeben werden'); @@ -61,6 +64,75 @@ $db = new basis_db(); $stg_obj = new studiengang(); $stg_obj->getAll('typ, kurzbz', false); +$qry = " +SELECT (SELECT nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) + WHERE uid=COALESCE(koordinator, (SELECT uid FROM public.tbl_benutzerfunktion + WHERE fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz AND + tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) AND + funktion_kurzbz='fbk' AND + (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND + (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) + LIMIT 1 + ) + ) + ) as koordinator, + + tbl_lehrfach.bezeichnung as lf_bezeichnung, tbl_lehrveranstaltung.studiengang_kz, + tbl_lehrfach.fachbereich_kurzbz as fachbereich_kurzbz, tbl_lehreinheitmitarbeiter.mitarbeiter_uid, + tbl_lehrveranstaltung.semester as lv_semester, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheitmitarbeiter.faktor, + tbl_lehreinheitmitarbeiter.stundensatz, + tbl_lehreinheitmitarbeiter.semesterstunden, tbl_lehreinheitmitarbeiter.planstunden, + tbl_lehreinheit.stundenblockung, tbl_lehreinheit.wochenrythmus, tbl_lehreinheit.raumtyp, tbl_lehreinheit.raumtypalternativ, + tbl_lehreinheitmitarbeiter.anmerkung + ,tbl_lehreinheit.studiensemester_kurzbz + ,tbl_lehrveranstaltung.ects + ,tbl_lehrveranstaltung.semesterstunden + ,tbl_lehrveranstaltung.semesterstunden as sws + ,tbl_lehrveranstaltung.lehrform_kurzbz + ,tbl_lehrveranstaltung.lehrveranstaltung_id + ,(SELECT nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) + WHERE uid=(SELECT mitarbeiter_uid FROM lehre.tbl_lehreinheitmitarbeiter WHERE lehre.tbl_lehreinheitmitarbeiter.lehreinheit_id=lehre.tbl_lehreinheit.lehreinheit_id and lehre.tbl_lehreinheitmitarbeiter.lehrfunktion_kurzbz='LV-Leitung' LIMIT 1) + )as lv_leitung + ,(SELECT bezeichnung FROM lehre.tbl_lehrform WHERE lehre.tbl_lehrform.lehrform_kurzbz=tbl_lehrveranstaltung.lehrform_kurzbz LIMIT 1) as lv_type + ,tbl_lehrveranstaltung.lehrform_kurzbz +FROM + lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) + JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) + JOIN lehre.tbl_lehrfach USING(lehrfach_id) +WHERE + tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'"; + +# ,(SELECT lv_semesterstunden FROM campus.vw_lehreinheit WHERE lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id and lehreinheit_id=lehre.tbl_lehreinheit.lehreinheit_id and studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' LIMIT 1) as sws + +if($studiengang_kz!='') + $qry.=" AND tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."'"; + +if($institut!='') + $qry.=" AND tbl_lehrfach.fachbereich_kurzbz='".addslashes($institut)."'"; + +if($semester!='') + $qry.=" AND tbl_lehrveranstaltung.semesteR='".addslashes($semester)."'"; + +if($uid!='') + $qry.=" AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($uid)."'"; + +$qry.=" ORDER BY tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung"; + +/* +// exit($qry); +if($result = $db->db_query($qry)) +{ + $row = $db->db_fetch_object($result); + var_dump($row); +} +else + echo 'nix
'; +var_dump($stg_obj); +exit; +*/ + + + // Creating a workbook $workbook = new Spreadsheet_Excel_Writer(); @@ -82,45 +154,6 @@ $format_number_bold->setNumFormat('0,0.00'); $format_number_bold->setBold(); -$qry = " -SELECT (SELECT nachname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) - WHERE uid=COALESCE(koordinator, (SELECT uid FROM public.tbl_benutzerfunktion - WHERE fachbereich_kurzbz=tbl_lehrfach.fachbereich_kurzbz AND - tbl_lehrveranstaltung.studiengang_kz=(SELECT studiengang_kz FROM public.tbl_studiengang WHERE oe_kurzbz=tbl_benutzerfunktion.oe_kurzbz LIMIT 1) AND - funktion_kurzbz='fbk' AND - (tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND - (tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) - LIMIT 1 - ) - ) - ) as koordinator, - tbl_lehrfach.bezeichnung as lf_bezeichnung, tbl_lehrveranstaltung.studiengang_kz, - tbl_lehrfach.fachbereich_kurzbz as fachbereich_kurzbz, tbl_lehreinheitmitarbeiter.mitarbeiter_uid, - tbl_lehrveranstaltung.semester as lv_semester, tbl_lehreinheit.lehreinheit_id, tbl_lehreinheitmitarbeiter.faktor, - tbl_lehreinheitmitarbeiter.stundensatz, - tbl_lehreinheitmitarbeiter.semesterstunden, tbl_lehreinheitmitarbeiter.planstunden, - tbl_lehreinheit.stundenblockung, tbl_lehreinheit.wochenrythmus, tbl_lehreinheit.raumtyp, tbl_lehreinheit.raumtypalternativ, - tbl_lehreinheitmitarbeiter.anmerkung -FROM - lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING(lehrveranstaltung_id) - JOIN lehre.tbl_lehreinheitmitarbeiter USING(lehreinheit_id) - JOIN lehre.tbl_lehrfach USING(lehrfach_id) -WHERE - tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'"; - -if($studiengang_kz!='') - $qry.=" AND tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."'"; - -if($institut!='') - $qry.=" AND tbl_lehrfach.fachbereich_kurzbz='".addslashes($institut)."'"; - -if($semester!='') - $qry.=" AND tbl_lehrveranstaltung.semesteR='".addslashes($semester)."'"; - -if($uid!='') - $qry.=" AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid='".addslashes($uid)."'"; - -$qry.=" ORDER BY tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung"; $zeile=0; $spalte=0; $worksheet->write($zeile,$spalte,"Studiengang", $format_bold); @@ -154,10 +187,28 @@ $maxlength[$spalte]=15; $worksheet->write($zeile,++$spalte,"Anmerkung", $format_bold); $maxlength[$spalte]=9; +// Neu 13.11.2009 sequens + +$worksheet->write($zeile,++$spalte,"LV- Leitung", $format_bold); +$maxlength[$spalte]=9; + +$worksheet->write($zeile,++$spalte,"LV-Nummer", $format_bold); +$maxlength[$spalte]=9; + +$worksheet->write($zeile,++$spalte,"SWS", $format_bold); +$maxlength[$spalte]=9; + +$worksheet->write($zeile,++$spalte,"ECTS", $format_bold); +$maxlength[$spalte]=9; + +$worksheet->write($zeile,++$spalte,"LV-Typ", $format_bold); +$maxlength[$spalte]=9; + if($result = $db->db_query($qry)) { while($row = $db->db_fetch_object($result)) { + $spalte=0; $zeile++; @@ -241,6 +292,42 @@ if($result = $db->db_query($qry)) $worksheet->write($zeile,++$spalte,$row->anmerkung); if($maxlength[$spalte]anmerkung)) $maxlength[$spalte]=mb_strlen($row->anmerkung); + +// Neu 13.11.2009 sequens + //LV-Leitung + $worksheet->write($zeile,++$spalte,$row->lv_leitung); + if($maxlength[$spalte]lv_leitung)) + $maxlength[$spalte]=mb_strlen($row->lv_leitung); + + //LV-Nummer + $worksheet->write($zeile,++$spalte,$row->lehrveranstaltung_id); + if($maxlength[$spalte]lehrveranstaltung_id)) + $maxlength[$spalte]=mb_strlen($row->lehrveranstaltung_id); + + //SWS + + +/* $worksheet->write($zeile,++$spalte,$row->sws); + if($maxlength[$spalte]sws)) + $maxlength[$spalte]=mb_strlen($row->sws); +*/ + $worksheet->write($zeile,++$spalte,$row->semesterstunden); + if($maxlength[$spalte]semesterstunden)) + $maxlength[$spalte]=mb_strlen($row->semesterstunden); + + + //ECTS + $worksheet->write($zeile,++$spalte,$row->ects); + if($maxlength[$spalte]ects)) + $maxlength[$spalte]=mb_strlen($row->ects); + + //LV-Typ + if (empty($row->lv_type) || $row->lehrform_kurzbz=='-' ) + $row->lv_type='keine'; + $worksheet->write($zeile,++$spalte,$row->lv_type); + if($maxlength[$spalte]lv_type)) + $maxlength[$spalte]=mb_strlen($row->lv_type); + } //Betreuungen @@ -271,6 +358,8 @@ if($result = $db->db_query($qry)) tbl_lehreinheit.studiensemester_kurzbz='".addslashes($semester_aktuell)."' AND (tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0 "; + + if($uid!=='') { $mitarbeiter = new mitarbeiter($uid); @@ -343,5 +432,5 @@ if($result = $db->db_query($qry)) foreach($maxlength as $i=>$breite) $worksheet->setColumn($i, $i, $breite+2); } -$workbook->close(); + $workbook->close(); ?> \ No newline at end of file