From 607f516d759551279ce42697e19df2c7a1799d08 Mon Sep 17 00:00:00 2001 From: manu Date: Tue, 13 Apr 2021 20:44:58 +0200 Subject: [PATCH] select und Filter um Organisationseinheit erweitert --- vilesci/lehre/lehrveranstaltung.php | 78 +++++++---------------------- 1 file changed, 19 insertions(+), 59 deletions(-) diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index 8b0007930..c2df3895f 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -25,7 +25,7 @@ require_once('../../include/studiengang.class.php'); require_once('../../include/functions.inc.php'); require_once('../../include/benutzerberechtigung.class.php'); require_once('../../include/fachbereich.class.php'); -require_once('../../include/organisationseinheit.class.php'); //manu +require_once('../../include/organisationseinheit.class.php'); require_once('../../include/lvinfo.class.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/organisationsform.class.php'); @@ -65,7 +65,7 @@ if(!is_numeric($semester)) $semester = -1; -//manu kann auskommentiert werden + $oe_fachbereich=''; if(isset($_REQUEST['fachbereich_kurzbz'])) { @@ -86,7 +86,6 @@ else if (isset($_REQUEST['oe_kurzbz'])) { $oe_kurzbz = $_REQUEST['oe_kurzbz']; - //manu: erweiterung Objektaufruf if($oe_kurzbz!='') { $oe_obj = new organisationseinheit(); @@ -488,49 +487,24 @@ else $aktiv=''; } -//manu: das wird zukünftig wohl leerbleiben.. -// if($fb_kurzbz !='') -// $sql_query=" -// SELECT -// distinct tbl_lehrveranstaltung.* -// FROM -// lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich -// WHERE -// tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id -// AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id -// AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz -// AND tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz); - -//manu: Verknüpfung mit Table public.tbl_organisationseinheit für schöne Anzeige OE in Übersichtsliste -if($oe_kurzbz !='') - $sql_query=" +$sql_query=" SELECT - distinct tbl_lehrveranstaltung.*, tbl_organisationseinheit.organisationseinheittyp_kurzbz, tbl_organisationseinheit.bezeichnung as oe_bezeichnung + tbl_lehrveranstaltung.*, tbl_organisationseinheit.organisationseinheittyp_kurzbz, tbl_organisationseinheit.bezeichnung as oe_bezeichnung FROM - lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_organisationseinheit - WHERE - tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id - AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id - AND lehrfach.oe_kurzbz=tbl_organisationseinheit.oe_kurzbz - AND lehrfach.oe_kurzbz=".$db->db_add_param($oe_kurzbz); - -else - $sql_query="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE true"; - // $sql_query=" - // SELECT - // distinct tbl_lehrveranstaltung.*, tbl_organisationseinheit.organisationseinheittyp_kurzbz, tbl_organisationseinheit.bezeichnung as oe_bezeichnung - // FROM - // lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_organisationseinheit - // WHERE - // tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id - // AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id - // AND lehrfach.oe_kurzbz=tbl_organisationseinheit.oe_kurzbz"; + lehre.tbl_lehrveranstaltung + FULL JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id) + FULL JOIN lehre.tbl_lehrveranstaltung as lehrfach on (lehre.tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id) + FULL JOIN public.tbl_organisationseinheit ON (public.tbl_organisationseinheit.oe_kurzbz = lehre.tbl_lehrveranstaltung.oe_kurzbz) + where + lehre.tbl_lehrveranstaltung.bezeichnung != 'NULL' +"; if($stg_kz!='') $sql_query.= " AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER); -//manu warum wars auskommentiert? + if($oe_kurzbz!='') $sql_query.= " AND tbl_lehrveranstaltung.oe_kurzbz=".$db->db_add_param($oe_kurzbz); + if($semester != -1) $sql_query.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER); @@ -549,6 +523,9 @@ if($lehrveranstaltung_name != '') $sql_query.= " OR UPPER(tbl_lehrveranstaltung.bezeichnung_english) LIKE UPPER(".$db->db_add_param('%'.$lehrveranstaltung_name.'%', FHC_STRING).")) "; } +$sql_query.=" GROUP BY tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_organisationseinheit.organisationseinheittyp_kurzbz, tbl_organisationseinheit.bezeichnung"; + + $sql_query.=" $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung"; if($fb_kurzbz=='' && $stg_kz=='' && $semester=='0' && $oe_kurzbz=='') @@ -607,7 +584,7 @@ foreach ($orgform->result as $of) $outp.=''; //Institut DropDown -//deleted by manu: user story #12646 +//auskommentiert: user story #12646 // $outp.= ' Institut '; } $outp.= ''; - // manu: hier Detailseite dazubasteln analog zu Berechtigungen - //Lehrveranstaltung ID Input $outp.= ' ID '; @@ -1118,23 +1093,8 @@ if ($result_lv!=0) echo ($row->orgform_kurzbz!=''?$db->convert_html_chars($row->orgform_kurzbz):' '); echo ''; - //Organisationseinheit manu - echo ''.($row->oe_kurzbz!=''?$db->convert_html_chars($row->oe_kurzbz):'-').''; - //oe.organisationseinheittyp_kurzbz as organisationseinheitstyp, oe.bezeichnung as oebezeichnung - //echo ''.($row->oe_kurzbz!=''?$db->convert_html_chars($row->bezeichnung):'-').''; - //echo ''.($row->oe_kurzbz!=''?$db->convert_html_chars($row->organisationseinheittyp_kurzbz.' '.$row->oe_bezeichnung):'-').''; - // if ($oe_kurzbz !='') - // { - // echo ''.$db->convert_html_chars($row->organisationseinheittyp_kurzbz.' '.$row->oe_bezeichnung).''; - // } - // else if ($oe_kurzbz =='' && ($row->oe_kurzbz!='') - // { - // echo ''.$db->convert_html_chars($row->oe_kurzbz).''; - // } - // else { - // echo '-'; - // } - //echo ''.(($row->oe_kurzbz!='' && $oe_kurzbz !='') ? $db->convert_html_chars($row->organisationseinheittyp_kurzbz.' '.$row->oe_bezeichnung):'-').''; + //Organisationseinheit + echo ''.($row->oe_kurzbz!=''?$db->convert_html_chars($row->organisationseinheittyp_kurzbz.' '.$row->oe_bezeichnung):'-').''; //Semesterstunden echo ''.($row->semesterstunden!=''?$db->convert_html_chars($row->semesterstunden):'-').'';