From 33cf7580c3c6dc411dcf2b66db9686f1401b5c77 Mon Sep 17 00:00:00 2001 From: manu Date: Tue, 13 Apr 2021 12:09:04 +0200 Subject: [PATCH 01/22] =?UTF-8?q?Filter=20ohne=20FB=20und=20mit=20OE=20in?= =?UTF-8?q?=20=C3=9CS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vilesci/lehre/lehrveranstaltung.php | 142 ++++++++++++++++++++-------- 1 file changed, 101 insertions(+), 41 deletions(-) diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index 1011b6d00..8b0007930 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -25,11 +25,11 @@ 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/lvinfo.class.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/organisationsform.class.php'); require_once('../../include/addon.class.php'); - if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); @@ -64,6 +64,8 @@ if(!is_numeric($stg_kz) && $stg_kz!='') if(!is_numeric($semester)) $semester = -1; + +//manu kann auskommentiert werden $oe_fachbereich=''; if(isset($_REQUEST['fachbereich_kurzbz'])) { @@ -79,9 +81,19 @@ if(isset($_REQUEST['fachbereich_kurzbz'])) else $fachbereich_kurzbz = ''; + + if (isset($_REQUEST['oe_kurzbz'])) { $oe_kurzbz = $_REQUEST['oe_kurzbz']; + //manu: erweiterung Objektaufruf + if($oe_kurzbz!='') + { + $oe_obj = new organisationseinheit(); + if(!$oe_obj->load($oe_kurzbz)) + die('Organisationseinheit konnte nicht geladen werden'); + $oe_kurzbz = $oe_obj->oe_kurzbz; + } } else $oe_kurzbz=''; @@ -476,24 +488,49 @@ else $aktiv=''; } -if($fb_kurzbz !='') +//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=" SELECT - distinct tbl_lehrveranstaltung.* + 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_fachbereich + 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_fachbereich.oe_kurzbz - AND tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz); + 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"; if($stg_kz!='') $sql_query.= " AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER); -//if($oe_kurzbz!='') -// $sql_query.= " AND tbl_lehrveranstaltung.oe_kurzbz=".$db->db_add_param($oe_kurzbz); +//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); @@ -502,7 +539,7 @@ if($orgform_kurzbz != -1) $sql_query.=" AND (tbl_lehrveranstaltung.orgform_kurzbz IS NULL OR tbl_lehrveranstaltung.orgform_kurzbz='')"; else $sql_query.=" AND tbl_lehrveranstaltung.orgform_kurzbz=".$db->db_add_param($orgform_kurzbz, FHC_STRING); - + if($lehrveranstaltung_id != '') $sql_query.= " AND tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER); @@ -570,23 +607,24 @@ foreach ($orgform->result as $of) $outp.=''; //Institut DropDown -$outp.= ' Institut '; +//deleted by manu: user story #12646 +// $outp.= ' Institut '; //if($write_admin) Von kindlm am 12.04.2013 auskommentiert, da Assistentinnen auch bei inaktiven LV's die Lehrform aendern koennen sollen //{ @@ -615,12 +653,14 @@ $outp.= ''; $outp.= ''; } $outp.= ''; - + + // manu: hier Detailseite dazubasteln analog zu Berechtigungen + //Lehrveranstaltung ID Input $outp.= ' ID '; - + //Lehrveranstaltung Suche Bezeichnung - $outp.= ' Name '; @@ -675,31 +715,31 @@ echo ' widgets: ["saveSort", "zebra", "filter", "stickyHeaders"], headers: { 4: {sorter: false, filter: false}, 5: {sorter: false, filter: false}, - 11: {sorter: false, filter: false}, - 13: {sorter: false, filter: false}, + 12: {sorter: false, filter: false}, 14: {sorter: false, filter: false}, - 17: {sorter: false, filter: false}, + 15: {sorter: false, filter: false}, 18: {sorter: false, filter: false}, 19: {sorter: false, filter: false}, 20: {sorter: false, filter: false}, - 21: {sorter: false, filter: false}}, + 21: {sorter: false, filter: false}, + 22: {sorter: false, filter: false}}, widgetOptions : {filter_functions : { // Add select menu to this column - 10 : { + 11 : { "True" : function(e, n, f, i, $r, c, data) { return /t/.test(e); }, "False" : function(e, n, f, i, $r, c, data) { return /f/.test(e); } }, - 12 : { - "True" : function(e, n, f, i, $r, c, data) { return /t/.test(e); }, - "False" : function(e, n, f, i, $r, c, data) { return /f/.test(e); } - }, - 15 : { + 13 : { "True" : function(e, n, f, i, $r, c, data) { return /t/.test(e); }, "False" : function(e, n, f, i, $r, c, data) { return /f/.test(e); } }, 16 : { "True" : function(e, n, f, i, $r, c, data) { return /t/.test(e); }, "False" : function(e, n, f, i, $r, c, data) { return /f/.test(e); } + }, + 17 : { + "True" : function(e, n, f, i, $r, c, data) { return /t/.test(e); }, + "False" : function(e, n, f, i, $r, c, data) { return /f/.test(e); } } } } @@ -929,7 +969,7 @@ echo ' { padding: 0 4px; } - table.tablesorter tbody td + table.tablesorter tbody td { padding: 0 4px; } @@ -993,6 +1033,7 @@ if ($result_lv!=0) Lehrtyp Stg\n Orgform + Organisationseinheit SS ECTS Lehre @@ -1034,7 +1075,7 @@ if ($result_lv!=0) else echo $db->convert_html_chars($row->bezeichnung); echo ''; - + //Bezeichnung Englisch echo ''; echo $db->convert_html_chars($row->bezeichnung_english); @@ -1076,6 +1117,25 @@ if ($result_lv!=0) echo ''; 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):'-').''; + //Semesterstunden echo ''.($row->semesterstunden!=''?$db->convert_html_chars($row->semesterstunden):'-').''; //ECTS From 607f516d759551279ce42697e19df2c7a1799d08 Mon Sep 17 00:00:00 2001 From: manu Date: Tue, 13 Apr 2021 20:44:58 +0200 Subject: [PATCH 02/22] 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):'-').''; From 5fcb9d2b1e969b828069703f5253689e1773809d Mon Sep 17 00:00:00 2001 From: manu Date: Wed, 14 Apr 2021 16:11:50 +0200 Subject: [PATCH 03/22] Erweiterte Suchoptionen --- vilesci/lehre/lehrveranstaltung.php | 29 ++++++++++++++++++++++++----- 1 file changed, 24 insertions(+), 5 deletions(-) diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index c2df3895f..62854a44d 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -617,8 +617,13 @@ $outp.=''; $isaktiv='aktiv'; }*/ + +$outp.= '
+Erweiterte Suchoptionen:
+ '; + //Organisationseinheit Dropdown - $outp.= '
Organisationseinheit '; $oe=new organisationseinheit(); $oe->getAll(); foreach($oe->result as $row) @@ -635,13 +640,16 @@ $outp.=''; $outp.= ' ID '; //Lehrveranstaltung Suche Bezeichnung - $outp.= ' Name '; - $outp.= ' '; + + $outp.= '
'; + $outp.= ' '; $outp.= ''; + echo ' @@ -684,6 +692,7 @@ echo ' +