Es können jetzt auch noch nicht genehmigte Studienpläne zu Reihungstests

zugeordnet werden. Zusätzlich wird im Dropdown der Status der
Studienordnung angezeigt
This commit is contained in:
Andreas Oesterreicher
2017-06-21 19:03:36 +02:00
parent 2675820271
commit 67b2d39c21
3 changed files with 33 additions and 26 deletions
+3 -4
View File
@@ -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;
@@ -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));
<td></td>
<td>
<button type="submit" name="speichern"><?php echo $val ?></button>
<?php
<?php
if(!$neu)
echo '<button type="submit" name="kopieren" onclick="return confirm (\'Eine Kopie dieses Tests (ohne Raumzuordnung) erstellen?\')">Kopie erstellen</button>';
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 '<button type="submit" name="deleteReihungstest" onclick="return confirm (\'Diesen Reihungstesttermin löschen?\')">Termin löschen</button>';
else
else
echo '<button type="submit" name="" disabled="disabled" title="Entfernen Sie zuerst alle Raumzuteilungen, Studienpläne und TeilnehmerInnen">Termin löschen</button>';
}
}
?>
</td>
</tr>
@@ -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))
{