From 67b2d39c21e9f45be24513f03efb006a1c8dfac0 Mon Sep 17 00:00:00 2001 From: Andreas Oesterreicher Date: Wed, 21 Jun 2017 19:03:36 +0200 Subject: [PATCH] =?UTF-8?q?Es=20k=C3=B6nnen=20jetzt=20auch=20noch=20nicht?= =?UTF-8?q?=20genehmigte=20Studienpl=C3=A4ne=20zu=20Reihungstests=20zugeor?= =?UTF-8?q?dnet=20werden.=20Zus=C3=A4tzlich=20wird=20im=20Dropdown=20der?= =?UTF-8?q?=20Status=20der=20Studienordnung=20angezeigt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- include/studienplan.class.php | 7 ++-- vilesci/stammdaten/reihungstestverwaltung.php | 10 ++--- .../reihungstestverwaltung_autocomplete.php | 42 +++++++++++-------- 3 files changed, 33 insertions(+), 26 deletions(-) diff --git a/include/studienplan.class.php b/include/studienplan.class.php index 58ee074f5..ac7693a9b 100644 --- a/include/studienplan.class.php +++ b/include/studienplan.class.php @@ -1162,7 +1162,7 @@ class studienplan extends basis_db { $qry= " SELECT DISTINCT - studienplan_id, tbl_studienplan.bezeichnung, tbl_studiensemester.start + studienplan_id, tbl_studienplan.bezeichnung, tbl_studiensemester.start, tbl_studienordnung.status_kurzbz FROM lehre.tbl_studienplan JOIN @@ -1174,9 +1174,7 @@ class studienplan extends basis_db JOIN public.tbl_studiensemester ON (tbl_studienordnung.gueltigvon = tbl_studiensemester.studiensemester_kurzbz) WHERE - tbl_studienplan.aktiv=true - AND - tbl_studienordnung.status_kurzbz IN ('approved')"; + tbl_studienplan.aktiv=true"; foreach($searchItems as $value) $qry.=" AND @@ -1201,6 +1199,7 @@ class studienplan extends basis_db $obj->studienplan_id = $row->studienplan_id; $obj->bezeichnung = $row->bezeichnung; + $obj->status_kurzbz = $row->status_kurzbz; $obj->new=false; $this->result[] = $obj; diff --git a/vilesci/stammdaten/reihungstestverwaltung.php b/vilesci/stammdaten/reihungstestverwaltung.php index 2cc100d62..c48b52fca 100644 --- a/vilesci/stammdaten/reihungstestverwaltung.php +++ b/vilesci/stammdaten/reihungstestverwaltung.php @@ -590,7 +590,7 @@ if(isset($_GET['excel'])) for(i in ui.content) { ui.content[i].value=ui.content[i].bezeichnung; - ui.content[i].label=ui.content[i].bezeichnung; + ui.content[i].label=ui.content[i].bezeichnung+' ('+ui.content[i].status+')'; } }, select: function(event, ui) @@ -1862,10 +1862,10 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr)); - Kopie erstellen'; - + if($rechte->isBerechtigt('lehre/reihungstest', null, 'suid')) { $anzahl_teilnehmer = new reihungstest(); @@ -1873,9 +1873,9 @@ $studienplaene_list = implode(',', array_keys($studienplaene_arr)); if (isset($orte) && count($orte->result) == 0 && isset($studienplaene) && count($studienplaene->result) == 0 && $anzahl_teilnehmer == 0 && $reihungstest_id != '') echo ''; - else + else echo ''; - } + } ?> diff --git a/vilesci/stammdaten/reihungstestverwaltung_autocomplete.php b/vilesci/stammdaten/reihungstestverwaltung_autocomplete.php index 76761a82b..e2fe0d592 100644 --- a/vilesci/stammdaten/reihungstestverwaltung_autocomplete.php +++ b/vilesci/stammdaten/reihungstestverwaltung_autocomplete.php @@ -20,14 +20,15 @@ require_once('../../config/vilesci.config.inc.php'); require_once('../../include/functions.inc.php'); require_once('../../include/basis_db.class.php'); -require_once('../../include/ort.class.php'); +require_once('../../include/ort.class.php'); require_once('../../include/benutzer.class.php'); require_once('../../include/studiengang.class.php'); require_once('../../include/lehrverband.class.php'); require_once('../../include/studienplan.class.php'); +require_once('../../include/studienordnung.class.php'); require_once('../../include/organisationsform.class.php'); require_once('../../include/sprache.class.php'); - + if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); @@ -38,10 +39,10 @@ if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='kunde') { $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); if (is_null($search) ||$search=='') - exit(); - + exit(); + $benutzer = new benutzer(); - + if($benutzer->search(array($search))) { $result_obj = array(); @@ -60,23 +61,30 @@ if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='kunde') if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='studienplan') { $searchItems=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); - + // String aufsplitten und Sonderzeichen entfernen $searchItems = explode(' ',trim(str_replace(',', '', $searchItems),'!.?')); - + // Wenn nach dem TRIM keine Zeichen uebrig bleiben, dann abbrechen if(implode(',', $searchItems)=='') exit(); $studienplan = new studienplan(); - + if($studienplan->searchStudienplaene($searchItems)) { + $status_arr = array(); + $studienordnung = new studienordnung(); + $studienordnung->getStatus(); + foreach($studienordnung->result as $row_status) + $status_arr[$row_status->status_kurzbz] = $row_status->bezeichnung; + $result_obj = array(); foreach($studienplan->result as $row) { $item['studienplan_id']=html_entity_decode($row->studienplan_id); $item['bezeichnung']=html_entity_decode($row->bezeichnung); + $item['status']=html_entity_decode($status_arr[$row->status_kurzbz]); //$item['uid']=html_entity_decode($row->uid); $result_obj[]=$item; } @@ -92,11 +100,11 @@ if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='getStudienpla $orgform_arr=array(); foreach($orgform_obj->result as $row) $orgform_arr[$row->orgform_kurzbz]=$row->bezeichnung; - + $sprachen_obj = new sprache(); $sprachen_obj->getAll(); $sprachen_arr=array(); - + foreach($sprachen_obj->result as $row) { if(isset($row->bezeichnung_arr[$sprache])) @@ -104,20 +112,20 @@ if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='getStudienpla else $sprachen_arr[$row->sprache]=$row->sprache; } - + $studienplan_obj = new studienplan(); - + if ($studienplan_obj->getStudienplaeneFromSem($_REQUEST['stg_kz'], $_REQUEST['studiensemester_kurzbz'])) { $studienordnung_arr = array(); $studienplan_arr = array(); $data = array(); - + foreach($studienplan_obj->result as $row_sto) { $studienordnung_arr[$row_sto->studienordnung_id]['bezeichnung']=$row_sto->bezeichnung_studienordnung; $studienplan_arr[$row_sto->studienordnung_id][$row_sto->studienplan_id]['bezeichnung']=$row_sto->bezeichnung_studienplan; - + $studienplan_arr[$row_sto->studienordnung_id][$row_sto->studienplan_id]['orgform_kurzbz']=$row_sto->orgform_kurzbz; $studienplan_arr[$row_sto->studienordnung_id][$row_sto->studienplan_id]['sprache']=$sprachen_arr[$row_sto->sprache]; } @@ -143,9 +151,9 @@ if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='ort_aktiv') { $search=trim((isset($_REQUEST['term']) ? $_REQUEST['term']:'')); if (is_null($search) ||$search=='') - exit(); - - $ort_auswahl = new ort(); + exit(); + + $ort_auswahl = new ort(); if($ort_auswahl->filter($search,true)) {