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))
{