From a86dcbd290c6fd9e7239315a088a0292e87580c9 Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 11 Nov 2020 23:29:18 +0100 Subject: [PATCH 001/154] - Added matr_aktiv to person table for indication of not yet active matrikelnummern - PersonModel getPersonStammdaten: staatsbuergerschafts- and geburtsnationcode are also retrieved --- application/models/person/Person_model.php | 3 ++- system/dbupdate_3.3.php | 21 ++++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/application/models/person/Person_model.php b/application/models/person/Person_model.php index d8ddb381c..f200bb3c3 100644 --- a/application/models/person/Person_model.php +++ b/application/models/person/Person_model.php @@ -152,7 +152,8 @@ class Person_model extends DB_Model */ public function getPersonStammdaten($person_id, $zustellung_only = false) { - $this->addSelect('public.tbl_person.*, s.kurztext as staatsbuergerschaft, g.kurztext as geburtsnation'); + $this->addSelect('public.tbl_person.*, tbl_person.staatsbuergerschaft AS staatsbuergerschaft_code, tbl_person.geburtsnation AS geburtsnation_code, + s.kurztext as staatsbuergerschaft, g.kurztext as geburtsnation'); $this->addJoin('bis.tbl_nation s', 'public.tbl_person.staatsbuergerschaft = s.nation_code', 'LEFT'); $this->addJoin('bis.tbl_nation g', 'public.tbl_person.geburtsnation = g.nation_code', 'LEFT'); diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php index 62682fb75..55f971d7d 100644 --- a/system/dbupdate_3.3.php +++ b/system/dbupdate_3.3.php @@ -4428,6 +4428,25 @@ if($result = $db->db_query("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE } } +//Spalte matr_aktiv in tbl_person zum Markieren von noch nicht scharfgeschaltenen Matrikelnummern vom Datenverbund +if(!$result = @$db->db_query("SELECT matr_aktiv FROM public.tbl_person LIMIT 1")) +{ + $qry = "ALTER TABLE public.tbl_person ADD COLUMN matr_aktiv boolean NOT NULL DEFAULT false; + COMMENT ON COLUMN public.tbl_person.matr_aktiv IS 'Zeigt an, ob Matrikelnummer aktiv oder nur vorläufig ist.';"; + + if(!$db->db_query($qry)) + echo 'public.tbl_person: '.$db->db_last_error().'
'; + else + echo '
public.tbl_person: Spalte matr_aktiv hinzugefuegt'; + + $qry = "UPDATE public.tbl_person SET matr_aktiv = true;"; + + if(!$db->db_query($qry)) + echo 'public.tbl_person: '.$db->db_last_error().'
'; + else + echo '
public.tbl_person: Spalte matr_aktiv auf true gesetzt'; +} + // *** Pruefung und hinzufuegen der neuen Attribute und Tabellen echo '

Pruefe Tabellen und Attribute!

'; @@ -4627,7 +4646,7 @@ $tabellen=array( "public.tbl_ortraumtyp" => array("ort_kurzbz","hierarchie","raumtyp_kurzbz"), "public.tbl_organisationseinheit" => array("oe_kurzbz", "oe_parent_kurzbz", "bezeichnung","organisationseinheittyp_kurzbz", "aktiv","mailverteiler","freigabegrenze","kurzzeichen","lehre","standort","warn_semesterstunden_frei","warn_semesterstunden_fix","standort_id"), "public.tbl_organisationseinheittyp" => array("organisationseinheittyp_kurzbz", "bezeichnung", "beschreibung"), - "public.tbl_person" => array("person_id","staatsbuergerschaft","geburtsnation","sprache","anrede","titelpost","titelpre","nachname","vorname","vornamen","gebdatum","gebort","gebzeit","foto","anmerkung","homepage","svnr","ersatzkennzeichen","familienstand","geschlecht","anzahlkinder","aktiv","insertamum","insertvon","updateamum","updatevon","ext_id","bundesland_code","kompetenzen","kurzbeschreibung","zugangscode", "foto_sperre","matr_nr","zugangscode_timestamp","udf_values","bpk"), + "public.tbl_person" => array("person_id","staatsbuergerschaft","geburtsnation","sprache","anrede","titelpost","titelpre","nachname","vorname","vornamen","gebdatum","gebort","gebzeit","foto","anmerkung","homepage","svnr","ersatzkennzeichen","familienstand","geschlecht","anzahlkinder","aktiv","insertamum","insertvon","updateamum","updatevon","ext_id","bundesland_code","kompetenzen","kurzbeschreibung","zugangscode", "foto_sperre","matr_nr","zugangscode_timestamp","udf_values","bpk","matr_aktiv"), "public.tbl_person_fotostatus" => array("person_fotostatus_id","person_id","fotostatus_kurzbz","datum","insertamum","insertvon","updateamum","updatevon"), "public.tbl_personfunktionstandort" => array("personfunktionstandort_id","funktion_kurzbz","person_id","standort_id","position","anrede"), "public.tbl_preincoming" => array("preincoming_id","person_id","mobilitaetsprogramm_code","zweck_code","firma_id","universitaet","aktiv","bachelorthesis","masterthesis","von","bis","uebernommen","insertamum","insertvon","updateamum","updatevon","anmerkung","zgv","zgv_ort","zgv_datum","zgv_name","zgvmaster","zgvmaster_datum","zgvmaster_ort","zgvmaster_name","program_name","bachelor","master","jahre","person_id_emergency","person_id_coordinator_dep","person_id_coordinator_int","code","deutschkurs1","deutschkurs2","research_area","deutschkurs3","ext_id"), From 3c2fdc1991c23601d274235557dbeb185f21567e Mon Sep 17 00:00:00 2001 From: alex Date: Wed, 25 Nov 2020 16:31:13 +0100 Subject: [PATCH 002/154] added Aufenthaltsfoerderung_model --- .../models/codex/Aufenthaltfoerderung_model.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 application/models/codex/Aufenthaltfoerderung_model.php diff --git a/application/models/codex/Aufenthaltfoerderung_model.php b/application/models/codex/Aufenthaltfoerderung_model.php new file mode 100644 index 000000000..b650b3a05 --- /dev/null +++ b/application/models/codex/Aufenthaltfoerderung_model.php @@ -0,0 +1,14 @@ +dbTable = 'bis.tbl_aufenthaltfoerderung'; + $this->pk = 'aufenthaltfoerderung_code'; + } +} From ace636ef52832991ef2ecc7100105df2fa79e7b2 Mon Sep 17 00:00:00 2001 From: alex Date: Fri, 27 Nov 2020 03:03:37 +0100 Subject: [PATCH 003/154] workerqueues (JQW_Controller and JobsQueueLib.php): added getJobsByTypeStatus method --- application/core/JQW_Controller.php | 13 +++++++++++++ application/libraries/JobsQueueLib.php | 12 ++++++++++++ 2 files changed, 25 insertions(+) diff --git a/application/core/JQW_Controller.php b/application/core/JQW_Controller.php index 72a2a972b..2d471f03b 100644 --- a/application/core/JQW_Controller.php +++ b/application/core/JQW_Controller.php @@ -47,6 +47,19 @@ abstract class JQW_Controller extends JOB_Controller return $jobs; } + /** + * To get all the jobs specified by the given parameters + */ + protected function getJobsByTypeStatus($type, $status) + { + $jobs = $this->jobsqueuelib->getJobsByTypeStatus($type, $status); + + // If an error occurred then log it in database + if (isError($jobs)) $this->logError(getError($jobs), array($type, $status)); + + return $jobs; + } + /** * To get all the jobs specified by the given parameters */ diff --git a/application/libraries/JobsQueueLib.php b/application/libraries/JobsQueueLib.php index 0eb7c9b72..aaa318b97 100644 --- a/application/libraries/JobsQueueLib.php +++ b/application/libraries/JobsQueueLib.php @@ -56,6 +56,18 @@ class JobsQueueLib return $this->_ci->JobsQueueModel->loadWhere(array('status' => self::STATUS_NEW, 'type' => $type)); } + /** + * To get all the jobs specified by the given parameters + */ + public function getJobsByTypeStatus($type, $status) + { + $this->_ci->JobsQueueModel->resetQuery(); + + $this->_ci->JobsQueueModel->addOrder('creationtime', 'DESC'); + + return $this->_ci->JobsQueueModel->loadWhere(array('status' => $status, 'type' => $type)); + } + /** * To get all the jobs specified by the given parameters */ From ee7d51d2b361acccbdfdd3bb060fa20b31b78794 Mon Sep 17 00:00:00 2001 From: KarpAlex Date: Mon, 15 Mar 2021 23:27:28 +0100 Subject: [PATCH 004/154] =?UTF-8?q?Pruefung=5Fmodel.php:=20method=20for=20?= =?UTF-8?q?retrieving=20Pr=C3=BCfung=20by=20person=20and=20studiensemester?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../models/education/Pruefung_model.php | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/application/models/education/Pruefung_model.php b/application/models/education/Pruefung_model.php index d10364979..e3776c4ad 100644 --- a/application/models/education/Pruefung_model.php +++ b/application/models/education/Pruefung_model.php @@ -11,4 +11,29 @@ class Pruefung_model extends DB_Model $this->dbTable = 'campus.tbl_pruefung'; $this->pk = 'pruefung_id'; } + + /** + * Gets Pruefungen of a person for a Studiensemester. + * @param int $person_id + * @param string $studiensemester_kurzbz + * @return object + */ + public function getByPerson($person_id, $studiensemester_kurzbz) + { + $qry = ' + SELECT prfg.*, pers.matr_nr, lv.ects, stg.studiengang_kz, prst.prestudent_id, + UPPER(stg.typ||stg.kurzbz) AS studiengang, stg.bezeichnung AS studiengang_bezeichnung + FROM public.tbl_person pers + JOIN public.tbl_prestudent prst USING (person_id) + JOIN public.tbl_student USING (prestudent_id) + JOIN lehre.tbl_pruefung prfg USING (student_uid) + JOIN lehre.tbl_lehreinheit le USING (lehreinheit_id) + JOIN lehre.tbl_lehrveranstaltung lv USING (lehrveranstaltung_id) + JOIN public.tbl_studiengang stg ON prst.studiengang_kz = stg.studiengang_kz + WHERE pers.person_id = ? + AND le.studiensemester_kurzbz = ? + ORDER BY prfg.datum, pruefung_id'; + + return $this->execQuery($qry, array($person_id, $studiensemester_kurzbz)); + } } From 5b369f70206d7a6d9b0106c846a99a2347e1e5e0 Mon Sep 17 00:00:00 2001 From: KarpAlex Date: Mon, 29 Mar 2021 18:49:41 +0200 Subject: [PATCH 005/154] Zaugnisnote_model: added getByPerson method --- .../models/education/Zeugnisnote_model.php | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/application/models/education/Zeugnisnote_model.php b/application/models/education/Zeugnisnote_model.php index 7ed0e6456..08c4beca1 100644 --- a/application/models/education/Zeugnisnote_model.php +++ b/application/models/education/Zeugnisnote_model.php @@ -12,4 +12,28 @@ class Zeugnisnote_model extends DB_Model $this->pk = array('studiensemester_kurzbz', 'student_uid', 'lehrveranstaltung_id'); $this->hasSequence = false; } + + /** + * Gets Pruefungen of a person for a Studiensemester. + * @param int $person_id + * @param string $studiensemester_kurzbz + * @return object + */ + public function getByPerson($person_id, $studiensemester_kurzbz) + { + $qry = ' + SELECT note.*, pers.matr_nr, lv.ects, stg.studiengang_kz, prst.prestudent_id, + UPPER(stg.typ||stg.kurzbz) AS studiengang, stg.bezeichnung AS studiengang_bezeichnung + FROM public.tbl_person pers + JOIN public.tbl_prestudent prst USING (person_id) + JOIN public.tbl_student USING (prestudent_id) + JOIN lehre.tbl_zeugnisnote note USING (student_uid) + JOIN lehre.tbl_lehrveranstaltung lv USING (lehrveranstaltung_id) + JOIN public.tbl_studiengang stg ON prst.studiengang_kz = stg.studiengang_kz + WHERE pers.person_id = ? + AND note.studiensemester_kurzbz = ? + ORDER BY note.benotungsdatum'; + + return $this->execQuery($qry, array($person_id, $studiensemester_kurzbz)); + } } From 33cf7580c3c6dc411dcf2b66db9686f1401b5c77 Mon Sep 17 00:00:00 2001 From: manu Date: Tue, 13 Apr 2021 12:09:04 +0200 Subject: [PATCH 006/154] =?UTF-8?q?Filter=20ohne=20FB=20und=20mit=20OE=20i?= =?UTF-8?q?n=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 007/154] 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 008/154] 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 ' +