Merge branch 'master' of github.com:FH-Complete/FHC-Core

This commit is contained in:
oesi
2016-05-30 16:00:58 +02:00
19 changed files with 968 additions and 69 deletions
+2 -1
View File
@@ -129,7 +129,7 @@ $qry = "SELECT
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
tbl_bisio.bisio_id, tbl_bisio.von, tbl_bisio.bis, tbl_student.studiengang_kz AS stg_kz_student,
tbl_zeugnisnote.note, tbl_mitarbeiter.mitarbeiter_uid
tbl_zeugnisnote.note, tbl_mitarbeiter.mitarbeiter_uid, tbl_person.matr_nr
FROM
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_student ON(uid=student_uid)
@@ -186,6 +186,7 @@ if($result = $db->db_query($qry))
'vorname'=>$row->vorname,
'nachname'=>$row->nachname,
'personenkennzeichen'=>trim($row->matrikelnr),
'matr_nr'=>$row->matr_nr,
'semester'=>$row->semester,
'verband'=>trim($row->verband),
'gruppe'=>trim($row->gruppe),
+5 -1
View File
@@ -99,5 +99,9 @@ function getmax($val1,$val2)
return ($val1>$val2)?$val1:$val2;
}
require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php');
if (file_exists('../../../addons/sfu-milano/include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php'))
require_once('../../../addons/sfu-milano/include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php');
else
require_once('../../../include/'.EXT_FKT_PATH.'/anwesenheitsliste_bilder.inc.php');
?>
@@ -229,6 +229,8 @@ $rechte->getBerechtigungen($uid);
<th><?php echo $p->t('global/nachname'); ?></th>
<th><?php echo $p->t('global/matrikelnummer'); ?></th>
<th><?php echo $p->t('global/datum'); ?></th>
<th><?php echo $p->t('benotungstool/note'); ?></th>
<th><?php echo $p->t('global/anmerkung'); ?></th>
</tr>
</thead>
<tbody>
@@ -256,8 +258,10 @@ $rechte->getBerechtigungen($uid);
echo '<td>'.$anmeldung->reihung.'</td>';
echo '<td>'.$student->vorname.'</td>';
echo '<td>'.$student->nachname.'</td>';
echo '<td>'.$student->matrikelnr.'</td>';
echo '<td>'.$student->matr_nr.'</td>';
echo '<td>'.$date.'</td>';
echo '<td></td>';
echo '<td></td>';
echo '</tr>';
}
?>
@@ -274,6 +278,19 @@ $rechte->getBerechtigungen($uid);
}
?>
</table>
<br>
<table width="100%" id="liste">
<tr>
<td width="26%"><?php echo $p->t('pruefung/derLektor'); ?></td>
<td width="37%"><?php echo $mitarbeiter->getFullName(FALSE); ?></td>
<td width="37%"></td>
</tr>
<tr>
<td><?php echo $p->t('pruefung/dieKommission'); ?></td>
<td></td>
<td></td>
</tr
</table>
</div>
</div>
</body>
+16 -8
View File
@@ -365,7 +365,7 @@ function drawTree($tree, $depth)
{
global $uid, $stsem_arr, $noten_arr, $lvangebot_arr;
global $datum_obj, $db, $lv_arr, $p, $note_pruef_arr;
foreach($tree as $row_tree)
{
$style='';
@@ -498,7 +498,7 @@ function drawTree($tree, $depth)
elseif(!$found)
{
if($abgeschlossen)
echo '<span>'.$p->t('studienplan/regelabgeschlossen'),'</span>';
echo '<span class="ok">'.$p->t('studienplan/regelabgeschlossen'),'</span>';
elseif(!$row_tree->stpllv_pflicht)
echo '<span>'.$p->t('studienplan/optional').'</span>';
else
@@ -508,7 +508,7 @@ function drawTree($tree, $depth)
else
{
if($abgeschlossen)
echo '<span>'.$p->t('studienplan/regelabgeschlossen'),'</span>';
echo '<span class="ok">'.$p->t('studienplan/regelabgeschlossen'),'</span>';
elseif(!$row_tree->stpllv_pflicht)
echo '<span>'.$p->t('studienplan/optional').'</span>';
else
@@ -529,9 +529,10 @@ function drawTree($tree, $depth)
// if($semester==$empfohlenesSemester)
// $tdclass[]='empfehlung';
// }
$tdinhalt='';
// Ist bereits eine Note für diese LV in diesem Stsem vorhanden?
if(isset($noten_arr[$row_tree->lehrveranstaltung_id][$stsem]))
{
@@ -542,16 +543,23 @@ function drawTree($tree, $depth)
}
elseif(count($kompatibleLVs) > 0)
{
$found = false;
foreach($kompatibleLVs as $komp)
{
if(isset($noten_arr[$komp][$stsem]))
{
if($note_pruef_arr[$noten_arr[$komp][$stsem]]->positiv)
$tdinhalt .= '<span class="ok">'.$note_pruef_arr[$noten_arr[$komp][$stsem]]->anmerkung.'</span>';
else
$tdinhalt .= '<span class="error">'.$note_pruef_arr[$noten_arr[$komp][$stsem]]->anmerkung.'</span>';
$found = true;
if($note_pruef_arr[$noten_arr[$komp][$stsem]]->positiv)
$tdinhalt .= '<span class="ok">'.$note_pruef_arr[$noten_arr[$komp][$stsem]]->anmerkung.'</span>';
else
$tdinhalt .= '<span class="error">'.$note_pruef_arr[$noten_arr[$komp][$stsem]]->anmerkung.'</span>';
}
}
if(!$found)
{
$tdinhalt.= '-';
}
}
else
{
+1
View File
@@ -373,6 +373,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag);
$lv_obj->bezeichnung_arr['German'] = $row->bezeichnung;
$lv_obj->bezeichnung_arr['Italian'] = $row->bezeichnung;
$lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
if ($lv_obj->bezeichnung_arr['English'] == '')
$lv_obj->bezeichnung_arr['English'] = $lv_obj->bezeichnung_arr['German'];
+20 -13
View File
@@ -232,18 +232,25 @@ class studiengang extends basis_db
return true;
}
/**
* Gibt alle Studiengaenge zurueck, fuer die man sich online bewerben kann
* @return boolean
*/
public function getAllForBewerbung()
{
$qry = 'SELECT DISTINCT studiengang_kz, typ, organisationseinheittyp_kurzbz, studiengangbezeichnung, standort, studiengangbezeichnung_englisch, lgartcode, tbl_lgartcode.bezeichnung '
. 'FROM lehre.vw_studienplan '
. 'LEFT JOIN bis.tbl_lgartcode USING (lgartcode) '
. 'WHERE onlinebewerbung IS TRUE '
. 'AND aktiv IS TRUE '
. 'ORDER BY typ, studiengangbezeichnung, tbl_lgartcode.bezeichnung ASC';
/**
* Gibt alle Studiengaenge zurueck, fuer die man sich online bewerben kann
* @param array $studiensemester_kurzbz default: null Array aus Studiensemestern fuer die man sich onlinebewerben kann
* @return boolean
*/
public function getAllForBewerbung($studiensemester_kurzbz_arr=null)
{
$qry = 'SELECT DISTINCT studiengang_kz, typ, organisationseinheittyp_kurzbz, studiengangbezeichnung, standort, studiengangbezeichnung_englisch, lgartcode, tbl_lgartcode.bezeichnung '
. 'FROM lehre.vw_studienplan '
. 'LEFT JOIN bis.tbl_lgartcode USING (lgartcode) '
. 'WHERE onlinebewerbung IS TRUE '
. 'AND aktiv IS TRUE ';
/*if (!is_null($studiensemester_kurzbz_arr))
{
$studiensemester_kurzbz_arr = $this->implode4SQL($studiensemester_kurzbz_arr);
$qry .= ' AND studiensemester_kurzbz IN('.$studiensemester_kurzbz_arr.')';
}*/
$qry .= ' ORDER BY typ, studiengangbezeichnung, tbl_lgartcode.bezeichnung ASC';
if(!$result = $this->db_query($qry))
{
@@ -257,7 +264,7 @@ class studiengang extends basis_db
}
return true;
}
}
/**
* Laedt alle Studientypen in das Attribut studiengang_typ_array
+44 -13
View File
@@ -696,35 +696,66 @@ class studienplan extends basis_db
/**
* Holt die aktiven Studienplaene eines Studiensemester / Ausbildungssemesters
* @param $studiengang_kz
* @param $studiensemester_kurzbz optional
* @param $ausbildungssemester optional
* @param $orgform_kurzbz optional
* @param studiensemester_kurzbz
* @param $ausbuldungssemester
* @param $orgform_kurzbz
*/
function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz = '', $ausbildungssemester = '', $orgform_kurzbz = '')
function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester="", $orgform_kurzbz = "")
{
$qry = "SELECT
tbl_studienplan.*, tbl_studienplan_semester.semester, tbl_studienplan_semester.studiensemester_kurzbz
studienplan_id,
studienordnung_id,
orgform_kurzbz,
tbl_studienplan.version AS version_studienplan,
tbl_studienplan.bezeichnung AS bezeichnung_studienplan,
regelstudiendauer,
sprache,
aktiv,
semesterwochen,
testtool_sprachwahl,
tbl_studienplan.insertamum AS insertamum_studienplan,
tbl_studienplan.insertvon AS insertvon_studienplan,
tbl_studienplan.updateamum AS updateamum_studienplan,
tbl_studienplan.updatevon AS updatevon_studienplan,
ects_stpl,
pflicht_sws,
pflicht_lvs,
studiengang_kz,
tbl_studienordnung.version AS version_studienordnung,
gueltigvon,
gueltigbis,
tbl_studienordnung.bezeichnung AS bezeichnung_studienordnung,
ects,
studiengangbezeichnung,
studiengangbezeichnung_englisch,
studiengangkurzbzlang,
akadgrad_id,
tbl_studienordnung.insertamum AS insertamum_studienordnung,
tbl_studienordnung.insertvon AS insertvon_studienordnung,
tbl_studienordnung.updateamum AS updateamum_studienordnung,
tbl_studienordnung.updatevon AS updatevon_studienordnung,
status_kurzbz,
standort_id,
studienplan_semester_id,
studiensemester_kurzbz,
semester
FROM
lehre.tbl_studienplan
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
JOIN lehre.tbl_studienplan_semester USING(studienplan_id)
WHERE
tbl_studienplan.aktiv
AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER);
if($studiensemester_kurzbz != '')
$qry .= " AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz);
AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)."
AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz);
if($ausbildungssemester!='')
$qry .= " AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester);
$qry.=" AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester);
if($orgform_kurzbz!='')
{
$qry .= " AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz);
$qry.=" AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz);
}
$res = array();
if($result = $this->db_query($qry))
+1
View File
@@ -193,6 +193,7 @@ $menu=array
'Firmenwartung'=>array('name'=>'Firmenwartung', 'link'=>'stammdaten/firma_zusammen_uebersicht.php', 'target'=>'main','permissions'=>array('basis/firma')),
'checkStudenten'=>array('name'=>'CheckStudenten', 'link'=>'../system/checkStudenten.php', 'target'=>'main'),
'StudienplanZuteilung'=>array('name'=>'Studienplan Zuteilung', 'link'=>'lehre/studienplan_zuteilung.php', 'target'=>'main','permissions'=>array('assistenz')),
'lv_merge'=>array('name'=>'LVs zusammenlegen', 'link'=>'lehre/lv_merge.php', 'target'=>'main','permissions'=>array('admin','lv-plan')),
),
'Auswertung'=> array
(
+2 -1
View File
@@ -138,6 +138,7 @@ $this->phrasen['pruefung/emailLektorAm'] = 'am';
$this->phrasen['pruefung/emailLektorVon'] = 'von';
$this->phrasen['pruefung/emailLektorUhrBis'] = 'Uhr bis';
$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = 'Uhr angemeldet.';
$this->phrasen['pruefung/derLektor'] = 'LektorIn';
$this->phrasen['pruefung/dieKommission'] = 'Kommission';
?>
+3
View File
@@ -138,6 +138,9 @@ $this->phrasen['pruefung/emailLektorAm'] = 'am';
$this->phrasen['pruefung/emailLektorVon'] = 'von';
$this->phrasen['pruefung/emailLektorUhrBis'] = 'Uhr bis';
$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = 'Uhr angemeldet.';
$this->phrasen['pruefung/derLektor'] = 'LektorIn';
$this->phrasen['pruefung/dieKommission'] = 'Kommission';
?>
+1 -1
View File
@@ -106,7 +106,7 @@ $this->phrasen['benotungstool/neueUebungAnlegen']='crea nuova esercitazione';
$this->phrasen['benotungstool/nichtFreigeschaltet']='non attivato';
$this->phrasen['benotungstool/nichtGespeichertKreuzerllisteNichtFreigegeben']='impossibile attivare cambiamenti in quanto la lista con caselle da barrare scelta non è attivata';
$this->phrasen['benotungstool/nichtVorbereitet']='non preparato';
$this->phrasen['benotungstool/note']='voto';
$this->phrasen['benotungstool/note']='Voto';
$this->phrasen['benotungstool/noteEingeben']='Inserire un voto tra 1 - 5 ovvero 7 (non valutato), 10 (superato), 14 (non superato) ovvero 16 (frequentato con successo)';
$this->phrasen['benotungstool/noteEingebenOderLeer']='Inserire un voto tra 1 - 5 ovvero 7 (non valutato), 10 (superato), 14 (non superato) ovvero 16 (frequentato con successo) o lasciare libero il campo';
$this->phrasen['benotungstool/noteIstUngueltig']='voto non valido';
+2 -2
View File
@@ -94,12 +94,12 @@ $this->phrasen['global/loeschen']='cancella';
$this->phrasen['global/löschen']='cancella';
$this->phrasen['global/mail']='messaggio mail';
$this->phrasen['global/mann']='maschio/uomo';
$this->phrasen['global/matrikelnummer']='numero di matricola';
$this->phrasen['global/matrikelnummer']='Matricola';
$this->phrasen['global/minute']='minuti';
$this->phrasen['global/mittwoch']='mercoledì';
$this->phrasen['global/montag']='lunedì';
$this->phrasen['global/nachname']='Cognome';
$this->phrasen['global/name']='nome';
$this->phrasen['global/name']='Nome';
$this->phrasen['global/nebenwohnsitz']='domicilio';
$this->phrasen['global/nein']='no';
$this->phrasen['global/neu']='nuovo';
+1 -1
View File
@@ -14,7 +14,7 @@ $this->phrasen['lvaliste/keineDatensaetze']='';
$this->phrasen['lvaliste/koordination']='';
$this->phrasen['lvaliste/lehrfach']='';
$this->phrasen['lvaliste/lehrfachBezeichnung']='';
$this->phrasen['lvaliste/lehrform']='';
$this->phrasen['lvaliste/lehrform']='Forma';
$this->phrasen['lvaliste/lehrveranstaltungen']='';
$this->phrasen['lvaliste/lektor']='';
$this->phrasen['lvaliste/lvBezeichnung']='';
+5
View File
@@ -137,4 +137,9 @@ $this->phrasen['pruefung/emailLektorAm'] = 'del';
$this->phrasen['pruefung/emailLektorVon'] = 'dalle';
$this->phrasen['pruefung/emailLektorUhrBis'] = 'alle';
$this->phrasen['pruefung/emailLektorUhrAngemeldet'] = '.';
$this->phrasen['pruefung/derLektor'] = 'Il docente';
$this->phrasen['pruefung/dieKommission'] = 'La commissione';
?>
+6 -2
View File
@@ -31,6 +31,7 @@ require_once('../config/vilesci.config.inc.php');
require_once('../include/konto.class.php');
require_once('../include/person.class.php');
require_once('../include/studiengang.class.php');
require_once('../include/studiensemester.class.php');
require_once('../include/datum.class.php');
require_once('../include/functions.inc.php');
require_once('../include/student.class.php');
@@ -204,13 +205,15 @@ elseif ($xmlformat=='xml')
{
global $datum, $btyp;
$rueckerstattung=false;
$stg = new studiensemester($row->studiensemester_kurzbz);
echo "
<buchung>
<buchungsnr><![CDATA[".$row->buchungsnr."]]></buchungsnr>
<person_id><![CDATA[".$row->person_id."]]></person_id>
<studiengang_kz><![CDATA[".$row->studiengang_kz."]]></studiengang_kz>
<studiensemester_kurzbz><![CDATA[".$row->studiensemester_kurzbz."]]></studiensemester_kurzbz>
<studienjahr_kurzbz><![CDATA[".$stg->studienjahr_kurzbz."]]></studienjahr_kurzbz>
<buchungsnr_verweis><![CDATA[".$row->buchungsnr_verweis."]]></buchungsnr_verweis>
<betrag><![CDATA[".sprintf('%.2f',abs($row->betrag))."]]></betrag>";
if($row->buchungsnr_verweis!='')
@@ -275,6 +278,7 @@ elseif ($xmlformat=='xml')
<nachname><![CDATA[".$pers->nachname."]]></nachname>
<vorname><![CDATA[".$pers->vorname."]]></vorname>
<vornamen><![CDATA[".$pers->vornamen."]]></vornamen>
<matr_nr><![CDATA[".$pers->matr_nr."]]></matr_nr>
<name_gesamt><![CDATA[".trim($pers->anrede.' '.$pers->titelpre.' '.$pers->vorname.' '.$pers->nachname.' '.$pers->titelpost)."]]></name_gesamt>
<name_titel><![CDATA[".trim($pers->titelpre.' '.$pers->vorname.' '.$pers->nachname.' '.$pers->titelpost)."]]></name_titel>
<geburtsdatum><![CDATA[".$datum->convertISODate($pers->gebdatum)."]]></geburtsdatum>
@@ -324,4 +328,4 @@ elseif ($xmlformat=='xml')
echo "\n</konto>";
}
?>
?>
+7
View File
@@ -823,6 +823,10 @@ else
}
else
$stg_kz = sprintf("%04s", abs($student->studiengang_kz));
if (($semester % 2) == 0)
$studienjahr = $semester/2;
else
$studienjahr = intval($semester/2)+1;
echo '
<student>
@@ -834,12 +838,14 @@ else
<vorname><![CDATA['.$student->vorname.']]></vorname>
<nachname><![CDATA['.$student->nachname.']]></nachname>
<matrikelnummer><![CDATA['.$student->matrikelnr.']]></matrikelnummer>
<matr_nr><![CDATA['.$student->matr_nr.']]></matr_nr>
<geburtsdatum><![CDATA['.$datum_obj->convertISODate($student->gebdatum).']]></geburtsdatum>
<geburtsdatum_iso><![CDATA['.$student->gebdatum.']]></geburtsdatum_iso>
<geburtsort><![CDATA['.$student->gebort.']]></geburtsort>
<semester><![CDATA['.$semester.']]></semester>
<verband><![CDATA['.$student->verband.']]></verband>
<gruppe><![CDATA['.$student->gruppe.']]></gruppe>
<studienjahr><![CDATA['.$studienjahr.']]></studienjahr>
<student_orgform_kurzbz><![CDATA['.$prestudent->orgform_kurzbz.']]></student_orgform_kurzbz>
<student_orgform_bezeichnung><![CDATA['.$orgform_student_bezeichnung->bezeichnung.']]></student_orgform_bezeichnung>
<studiengang_kz><![CDATA['.$stg_kz.']]></studiengang_kz>
@@ -862,6 +868,7 @@ else
<studienbeginn_beginn><![CDATA['.$datum_obj->convertISODate($studienbeginn).']]></studienbeginn_beginn>
<studiensemester_beginn><![CDATA['.$studiensemester.']]></studiensemester_beginn>
<studiensemester_aktuell><![CDATA['.$stsem->studiensemester_kurzbz.']]></studiensemester_aktuell>
<studienjahr_kurzbz><![CDATA['.$stsem->studienjahr_kurzbz.']]></studienjahr_kurzbz>
<studiensemester_aktuell_bezeichnung><![CDATA['.$stsem->bezeichnung.']]></studiensemester_aktuell_bezeichnung>
<studienbeginn_aktuell><![CDATA['.$datum_obj->convertISODate($stsem->start).']]></studienbeginn_aktuell>
<tagesdatum><![CDATA['.date('d.m.Y').']]></tagesdatum>
Submodule submodules/tablesorter added at b70ba2498d
+801
View File
@@ -0,0 +1,801 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Manfred Kindl < manfred.kindl@technikum-wien.at >
*/
/**
* Script to merge or transfer courses.
* Two columns are shown with courses that matches the filter.
* Mark the course on the left side, that will be merged with the one on the right side.
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
//require_once('../../include/person.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/studiengang.class.php');
require_once('../../include/organisationsform.class.php');
require_once('../../include/studienplan.class.php');
require_once('../../include/studiensemester.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/lehrtyp.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
$uid = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if(!$rechte->isBerechtigt('lehre/lehrveranstaltung'))
die($rechte->errormsg);
$activeAddons = array_filter(explode(";", ACTIVE_ADDONS));
$msg='';
$input_text_left = isset($_REQUEST['input_text_left'])?$_REQUEST['input_text_left']:'';
$input_text_right = isset($_REQUEST['input_text_right'])?$_REQUEST['input_text_right']:'';
$select_stg_kz_left = isset($_REQUEST['select_stg_kz_left'])?$_REQUEST['select_stg_kz_left']:'';
$select_stg_kz_right = isset($_REQUEST['select_stg_kz_right'])?$_REQUEST['select_stg_kz_right']:'';
$select_semester_left = isset($_REQUEST['select_semester_left'])?$_REQUEST['select_semester_left']:'-1';
$select_semester_right = isset($_REQUEST['select_semester_right'])?$_REQUEST['select_semester_right']:'-1';
$select_orgform_left = isset($_REQUEST['select_orgform_left'])?$_REQUEST['select_orgform_left']:'';
$select_orgform_right = isset($_REQUEST['select_orgform_right'])?$_REQUEST['select_orgform_right']:'';
$select_studienplan_left = isset($_REQUEST['select_studienplan_left'])?$_REQUEST['select_studienplan_left']:'';
$select_studienplan_right = isset($_REQUEST['select_studienplan_right'])?$_REQUEST['select_studienplan_right']:'';
$select_lehrtyp_left = isset($_REQUEST['select_lehrtyp_left'])?$_REQUEST['select_lehrtyp_left']:'';
$select_lehrtyp_right = isset($_REQUEST['select_lehrtyp_right'])?$_REQUEST['select_lehrtyp_right']:'';
$courseLeft = isset($_REQUEST['courseLeft'])?$_REQUEST['courseLeft']:'-1';
$courseRight = isset($_REQUEST['courseRight'])?$_REQUEST['courseRight']:'-1';
$stsem = new studiensemester();
$stsem_default = $stsem->getakt();
$studiensemester_kurzbz = isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:$stsem_default;
//echo $courseLeft.'<br>';
//echo $courseRight.'<br>';
if (isset($_REQUEST['compare']))
{
if ($courseLeft!=$courseRight && $courseLeft!='-1' && $courseRight!='-1')
{
// Define an array of attributes, that are NOT to be compared
$deleteValues = array(
'new' => null,
'ext_id' => null,
'insertamum' => null,
'insertvon' => null,
'updateamum' => null,
'updatevon' => null,
'bezeichnung_arr' => null,
'lehrveranstaltungen' => null,
'errormsg' => null
);
$lv1 = new lehrveranstaltung();
$lv1->load($courseLeft);
$lv1_arr = get_object_vars($lv1);
$lv1_arr = array_diff_key($lv1_arr, $deleteValues);
$lv2 = new lehrveranstaltung();
$lv2->load($courseRight);
$lv2_arr = get_object_vars($lv2);
$lv2_arr = array_diff_key($lv2_arr, $deleteValues);
$lv_diff1 = array_diff_assoc($lv1_arr, $lv2_arr);
$lv_diff2 = array_diff_assoc($lv2_arr, $lv1_arr);
$msg = '<span style="font-size: small"><b>Differences in courses (only columns with differences are shown)</b></span>';
$msg .= '<table id="t3" class="tablesorter"><thead><tr>';
foreach ($lv_diff1 as $key => $value)
{
$msg .= '<th title="'.$key.'">'.StringCut($key,10,false,'...').'</th>';
}
$msg .= '</tr></thead><tbody><tr>';
foreach ($lv_diff1 as $key => $value)
{
$msg .= '<td>'.$value.'</td>';
}
$msg .= '</tr><tr>';
foreach ($lv_diff2 as $key => $value)
{
$msg .= '<td>'.$value.'</td>';
}
$msg .= '</tr></tbody></table>';
}
else
$msg="Please select 2 different courses";
}
if((isset($_REQUEST['transfer']) || isset($_REQUEST['mergeDelete'])) && isset($courseLeft) && isset($courseRight) && $courseLeft>=0 && $courseRight>=0)
{
if($courseLeft==$courseRight)
{
$msg="The courses may not have the same ID";
}
else
{
$msg='';
$update_qry="BEGIN;";
if (isset($_REQUEST['transfer']))
{
$update_qry.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
$update_qry.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
// Updates for Pruefungsverwaltung
$update_qry.="UPDATE campus.tbl_lehrveranstaltung_pruefung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND pruefung_id IN (SELECT pruefung_id FROM campus.tbl_pruefung WHERE studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).");";
$update_qry.="UPDATE campus.tbl_pruefungsanmeldung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND pruefungstermin_id IN (SELECT pruefungstermin_id FROM campus.tbl_pruefungstermin JOIN campus.tbl_pruefung USING (pruefung_id) WHERE studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).");";
// LV-Infos will be copied if $courseRight has none and $courseLeft has some
$lvinfo_qry_right = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER).";";
$result_right = $db->db_query($lvinfo_qry_right);
$lvinfo_qry_left = "SELECT * FROM campus.tbl_lvinfo WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$result_left = $db->db_query($lvinfo_qry_left);
// Check if $courseRight has lvinfos
if ($db->db_affected_rows($result_right)==0)
{
if ($db->db_affected_rows($result_left)>0)
{
while($row = $db->db_fetch_object($result_left))
{
$update_qry.=" INSERT INTO campus.tbl_lvinfo (lehrveranstaltung_id, sprache, titel, lehrziele, lehrinhalte, methodik, voraussetzungen, unterlagen, pruefungsordnung, anmerkung, kurzbeschreibung, genehmigt, aktiv, updateamum, updatevon, insertamum, insertvon, anwesenheit)
SELECT ".$db->db_add_param($courseRight, FHC_INTEGER).", ".$db->db_add_param($row->sprache).", titel, lehrziele, lehrinhalte, methodik, voraussetzungen, unterlagen, pruefungsordnung, anmerkung, kurzbeschreibung, genehmigt, aktiv, NULL, NULL, now(), ".$db->db_add_param($uid).", anwesenheit
FROM campus.tbl_lvinfo
WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)."
AND sprache=".$db->db_add_param($row->sprache).";";
}
}
}
$update_qry.="/*<hr>*/";
$update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
// If lerhfach_id was the same as the old lehrveranstaltung_id, it will be changed to
$update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrfach_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrfach_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
$update_qry.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
$update_qry.="UPDATE lehre.tbl_moodle SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
$update_qry.="UPDATE lehre.tbl_lvangebot SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
// Notenschluesselzuordnung will be copied if $courseRight has none and $courseLeft has some
$notenschluessel_qry_right = "SELECT * FROM lehre.tbl_notenschluesselzuordnung WHERE lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER).";";
$result_notenschluessel_right = $db->db_query($notenschluessel_qry_right);
$notenschluessel_qry_left = "SELECT * FROM lehre.tbl_notenschluesselzuordnung WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$result_notenschluessel_left = $db->db_query($notenschluessel_qry_left);
// Check if $courseRight has notenschluesselzuordnung
if ($db->db_affected_rows($result_notenschluessel_right)==0)
{
if ($db->db_affected_rows($result_notenschluessel_left)>0)
{
while($row = $db->db_fetch_object($result_notenschluessel_left))
{
$update_qry.=" INSERT INTO lehre.tbl_notenschluesselzuordnung (notenschluessel_kurzbz, lehrveranstaltung_id, studienplan_id, oe_kurzbz, studiensemester_kurzbz)
SELECT notenschluessel_kurzbz, ".$db->db_add_param($courseRight, FHC_INTEGER).", studienplan_id, oe_kurzbz, studiensemester_kurzbz
FROM lehre.tbl_notenschluesselzuordnung
WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
}
}
}
$update_qry.="/*<hr>*/";
$update_qry.="UPDATE public.tbl_preincoming_lehrveranstaltung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<hr>Addons<br>*/";
//addon lvevaluierung
if (in_array('lvevaluierung', $activeAddons))
{
$update_qry.="UPDATE addon.tbl_lvevaluierung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
}
//addon lvevaluierung
if (in_array('lvinfo', $activeAddons))
{
$update_qry.="UPDATE addon.tbl_lvinfo SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz).";";
}
}
if (isset($_REQUEST['mergeDelete']))
{
$update_qry.="UPDATE campus.tbl_benutzerlvstudiensemester SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_feedback SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_lehrveranstaltung_pruefung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_lvgesamtnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_lvinfo SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE campus.tbl_pruefungsanmeldung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<hr>*/";
$update_qry.="UPDATE lehre.tbl_anrechnung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_anrechnung SET lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lehreinheit SET lehrfach_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrfach_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lehrveranstaltung_kompatibel SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lehrveranstaltung_kompatibel SET lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id_kompatibel=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lvangebot SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lvregel SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_lvregel SET studienplan_lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE studienplan_lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_moodle SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_notenschluesselzuordnung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_studienplan_lehrveranstaltung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_studienplan_lehrveranstaltung SET studienplan_lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE studienplan_lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_studienplan_lehrveranstaltung SET studienplan_lehrveranstaltung_id_parent=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE studienplan_lehrveranstaltung_id_parent=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_vertrag SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="UPDATE lehre.tbl_zeugnisnote SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<hr>*/";
$update_qry.="UPDATE public.tbl_preincoming_lehrveranstaltung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<hr>Addons<br>*/";
//addon lvevaluierung
if (in_array('lvevaluierung', $activeAddons))
{
$update_qry.="UPDATE addon.tbl_lvevaluierung SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
}
//addon lvevaluierung
if (in_array('lvinfo', $activeAddons))
{
$update_qry.="UPDATE addon.tbl_lvinfo SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
}
$update_qry.="/*<hr>*/";
$update_qry.="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
$update_qry.="/*<br></br>*/";
}
//$msg = "Merged successfully<br>";
//$msg .= "<br>".mb_eregi_replace(';',';<br>',$update_qry);
if($db->db_query($update_qry))
{
$msg = "<span style='color: green'><b>Merged successfully</b></span><br>";
$msg_qry = mb_eregi_replace(';',';<br>',$update_qry);
$msg_qry = str_replace('/*', '', $msg_qry);
$msg_qry = str_replace('*/', '', $msg_qry);
$msg .= "<br>".$msg_qry;
$db->db_query("COMMIT;");
}
else
{
$msg = $db->errormsg;
$msg .= "<span style='color: red'><b>An error occured while updating data. No changes were made</b></span><br>";
$db->db_query("ROLLBACK;");
$msg_qry = mb_eregi_replace(';',';<br>',$update_qry);
$msg_qry = str_replace('/*', '', $msg_qry);
$msg_qry = str_replace('*/', '', $msg_qry);
$msg.= "<br>".$msg_qry."ROLLBACK";
}
//$courseLeft=0;
//$courseRight=0;
}
}
/*if((isset($courseLeft) && !isset($courseRight))||(!isset($courseLeft) && isset($courseRight)) || ($courseLeft<0 || $courseRight<0))
{
$msg="Please select a radio-button from each table";
}*/
?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../skin/fhcomplete.css" rel="stylesheet" type="text/css">
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
<link href="../../skin/jquery.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../include/js/jquery1.9.min.js"></script>
<link href="../../skin/tablesort.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript">
$(document).ready(function()
{
$('#t1').tablesorter(
{
sortList: [[1,0]],
widgets: ["zebra"]
});
$('#t2').tablesorter(
{
sortList: [[2,0]],
widgets: ["zebra"]
});
$('#t3').tablesorter(
{
sortList: [[0,0]]
});
});
function enableRadio(id)
{
if (id == 'courseLeft')
var radios = document.getElementsByName('courseRight');
else
var radios = document.getElementsByName('courseLeft');
for (var i=0, iLen=radios.length; i<iLen; i++) {
radios[i].disabled = false;
}
}
function disableRadio(id)
{
document.getElementById(id).disabled = true;
}
function disable(source_id,target_id)
{
if (document.getElementById(source_id).value!='')
document.getElementById(target_id).disabled=true;
else
document.getElementById(target_id).disabled=false;
}
function copyFromTo(x,y)
{
document.getElementById('select_stg_kz_'+y).value=document.getElementById('select_stg_kz_'+x).value;
document.getElementById('select_semester_'+y).value=document.getElementById('select_semester_'+x).value;
document.getElementById('select_orgform_'+y).value=document.getElementById('select_orgform_'+x).value;
document.getElementById('select_studienplan_'+y).value=document.getElementById('select_studienplan_'+x).value;
document.getElementById('select_lehrtyp_'+y).value=document.getElementById('select_lehrtyp_'+x).value;
document.getElementById('input_text_'+y).value=document.getElementById('input_text_'+x).value;
document.getElementById('filterform').submit();
}
</script>
<title>LV-Merge/Transfer</title>
</head>
<body>
<H1>Merge/Transfer courses</H1>
<?php
echo '<div contenteditable="true" style="width: 100%; height : 150px; border : 1px dotted grey; overflow-y:auto; text-align: left">'.$msg.'</div><br>';
echo '<form name="filter" id="filterform" action="lv_merge.php" method="POST">';
echo ' <div style="width: 100%">
<div style="width: 50%; float: left">';
//////////
// FILTER LEFT SIDE
//////////
// Degree Program DropDown
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz');
//echo 'Degree Program <select name="select_stg_kz_left" id="select_stg_kz_left" onchange="disable(\'select_stg_kz_left\',\'input_text_left\'); document.getElementById(\'filterform\').submit()" '.($input_text_left!=''?'disabled="disabled"':'').'>';
echo 'Degree Program <select name="select_stg_kz_left" id="select_stg_kz_left" onchange="document.getElementById(\'filterform\').submit()">';
echo '<option value="" '.($select_stg_kz_left==''?'selected':'').'>-- All --</option>';
$typ = '';
$maxsemester = array();
foreach ($studiengang->result as $stg)
{
if ($typ != $stg->typ || $typ=='')
{
if ($typ!='')
echo '</optgroup>';
echo '<optgroup label="'.$stg->typ.'">';
}
echo '<option value="'.$stg->studiengang_kz.'" '.($stg->studiengang_kz==$select_stg_kz_left?'selected':'').'>'.$db->convert_html_chars($stg->kurzbzlang.' - '.$stg->bezeichnung).'</option>';
$maxsemester[$stg->studiengang_kz] = $stg->max_semester;
$typ = $stg->typ;
}
echo '</select><br>or ';
// Input text or ID
//echo '<input type="text" id="input_text_left" name="input_text_left" value="'.$db->convert_html_chars($input_text_left).'" placeholder="Name of course (min. 3 characters) or ID (with leading #)" size="64" oninput="disable(\'input_text_left\',\'select_stg_kz_left\')" '.($select_stg_kz_left!=''?'disabled="disabled"':'').'>';
echo '<input type="text" id="input_text_left" name="input_text_left" value="'.$db->convert_html_chars($input_text_left).'" placeholder="Name of course (min. 3 characters) or ID (with leading #)" size="64">';
echo '<hr>';
// Semester DropDown
echo 'Semester <select name="select_semester_left" id="select_semester_left" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<option value="-1" '.($select_semester_left=='-1'?'selected':'').'>-- All --</option>';
if ($select_stg_kz_left!='')
{
for ($i=0;$i<=$maxsemester[$select_stg_kz_left];$i++)
echo '<option value="'.$i.'" '.($i==$select_semester_left?'selected':'').'>'.$i.'</option>';
}
echo '</select><br>';
// Orgform DropDown
echo ' Orgform <select name="select_orgform_left" id="select_orgform_left" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_orgform_left==''?'selected':'').'>--All--</option>';
echo '<option value="none" '.($select_orgform_left=='none'?'selected':'').'>Without Orgform</option>';
if ($select_stg_kz_left!='')
{
$orgform = new organisationsform();
$orgform->getOrgformLV();
$of_arr = array();
$stp_arr = array();
foreach ($orgform->result as $of)
$of_arr[$of->orgform_kurzbz] = $of->bezeichnung;
$studienplan = new studienplan();
$studienplan->getStudienplaene($select_stg_kz_left);
foreach ($studienplan->result as $plan)
{
if (!in_array($plan->orgform_kurzbz,$stp_arr))
{
if($select_orgform_left==$plan->orgform_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$plan->orgform_kurzbz.'" '.$selected.'>'.$plan->orgform_kurzbz.' - '.$of_arr[$plan->orgform_kurzbz].'</option>';
$stp_arr[] = $plan->orgform_kurzbz;
}
}
}
echo '</select><br>';
// Studienplan DropDown
echo ' Studienplan <select name="select_studienplan_left" id="select_studienplan_left" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_studienplan_left==''?'selected':'').'>--All--</option>';
if ($select_stg_kz_left!='')
{
$studienplan = new studienplan();
$studienplan->getStudienplaene($select_stg_kz_left);
foreach ($studienplan->result as $plan)
{
if($select_studienplan_left==$plan->studienplan_id)
$selected = 'selected';
else
$selected = '';
if ($select_orgform_left=='' || $select_orgform_left==$plan->orgform_kurzbz)
echo '<option value="'.$plan->studienplan_id.'" '.$selected.'>'.$plan->bezeichnung.'</option>';
}
}
echo '</select><br>';
// Type DropDown
echo ' Type <select name="select_lehrtyp_left" id="select_lehrtyp_left" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_lehrtyp_left==''?'selected':'').'>--All--</option>';
$lehrtyp = new lehrtyp();
$lehrtyp->getAll();
foreach ($lehrtyp->result as $lt)
{
echo '<option value="'.$lt->lehrtyp_kurzbz.'" '.($select_lehrtyp_left==$lt->lehrtyp_kurzbz?'selected':'').'>'.$lt->bezeichnung.'</option>';
}
echo '</select><br>';
echo '<input type="submit" value="OK">';
echo '<br><br>';
echo '<input type="button" value="Copy values from right form" onclick="copyFromTo(\'right\',\'left\')" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<hr>';
echo ' </div>
<div style="width: 50%; float: left">';
//////////
// FILTER RIGHT SIDE
//////////
// Degree Program DropDown
$studiengang = new studiengang();
$studiengang->getAll('typ, kurzbz');
//echo 'Degree Program <select name="select_stg_kz_right" id="select_stg_kz_right" onchange="disable(\'select_stg_kz_right\',\'input_text_right\'); document.getElementById(\'filterform\').submit()" '.($input_text_right!=''?'disabled="disabled"':'').'>';
echo 'Degree Program <select name="select_stg_kz_right" id="select_stg_kz_right" onchange="document.getElementById(\'filterform\').submit()">';
echo '<option value="" '.($select_stg_kz_right==''?'selected':'').'>-- All --</option>';
$typ = '';
$maxsemester = array();
foreach ($studiengang->result as $stg)
{
if ($typ != $stg->typ || $typ=='')
{
if ($typ!='')
echo '</optgroup>';
echo '<optgroup label="'.$stg->typ.'">';
}
echo '<option value="'.$stg->studiengang_kz.'" '.($stg->studiengang_kz==$select_stg_kz_right?'selected':'').'>'.$db->convert_html_chars($stg->kurzbzlang.' - '.$stg->bezeichnung).'</option>';
$maxsemester[$stg->studiengang_kz] = $stg->max_semester;
$typ = $stg->typ;
}
echo '</select><br>or ';
// Input text or ID
//echo '<input type="text" id="input_text_right" name="input_text_right" value="'.$db->convert_html_chars($input_text_right).'" placeholder="Name of course (min. 3 characters) or ID (with leading #)" size="64" oninput="disable(\'input_text_right\',\'select_stg_kz_right\')" '.($select_stg_kz_right!=''?'disabled="disabled"':'').'>';
echo '<input type="text" id="input_text_right" name="input_text_right" value="'.$db->convert_html_chars($input_text_right).'" placeholder="Name of course (min. 3 characters) or ID (with leading #)" size="64">';
echo '<hr>';
// Semester DropDown
echo 'Semester <select name="select_semester_right" id="select_semester_right" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<option value="-1" '.($select_semester_right=='-1'?'selected':'').'>-- All --</option>';
if ($select_stg_kz_left!='')
{
for ($i=0;$i<=$maxsemester[$select_stg_kz_right];$i++)
echo '<option value="'.$i.'" '.($i==$select_semester_right?'selected':'').'>'.$i.'</option>';
}
echo '</select><br>';
// Orgform DropDown
echo ' Orgform <select name="select_orgform_right" id="select_orgform_right" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_orgform_right==''?'selected':'').'>--All--</option>';
echo '<option value="none" '.($select_orgform_right=='none'?'selected':'').'>Without Orgform</option>';
if ($select_stg_kz_right!='')
{
$orgform = new organisationsform();
$orgform->getOrgformLV();
$of_arr = array();
$stp_arr = array();
foreach ($orgform->result as $of)
$of_arr[$of->orgform_kurzbz] = $of->bezeichnung;
$studienplan = new studienplan();
$studienplan->getStudienplaene($select_stg_kz_right);
foreach ($studienplan->result as $plan)
{
if (!in_array($plan->orgform_kurzbz,$stp_arr))
{
if($select_orgform_right==$plan->orgform_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$plan->orgform_kurzbz.'" '.$selected.'>'.$plan->orgform_kurzbz.' - '.$of_arr[$plan->orgform_kurzbz].'</option>';
$stp_arr[] = $plan->orgform_kurzbz;
}
}
}
echo '</select><br>';
// Studienplan DropDown
echo ' Studienplan <select name="select_studienplan_right" id="select_studienplan_right" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_studienplan_right==''?'selected':'').'>--All--</option>';
if ($select_stg_kz_right!='')
{
$studienplan = new studienplan();
$studienplan->getStudienplaene($select_stg_kz_right);
foreach ($studienplan->result as $plan)
{
if($select_studienplan_right==$plan->studienplan_id)
$selected = 'selected';
else
$selected = '';
if ($select_orgform_right=='' || $select_orgform_right==$plan->orgform_kurzbz)
echo '<option value="'.$plan->studienplan_id.'" '.$selected.'>'.$plan->bezeichnung.'</option>';
}
}
echo '</select><br>';
// Type DropDown
echo ' Type <select name="select_lehrtyp_right" id="select_lehrtyp_right" '.($select_stg_kz_right==''?'disabled="disabled"':'').'>';
echo '<option value="" '.($select_lehrtyp_right==''?'selected':'').'>--All--</option>';
foreach ($lehrtyp->result as $lt)
{
echo '<option value="'.$lt->lehrtyp_kurzbz.'" '.($select_lehrtyp_right==$lt->lehrtyp_kurzbz?'selected':'').'>'.$lt->bezeichnung.'</option>';
}
echo '</select><br>';
echo '<input type="submit" value="OK">';
echo '<br><br>';
echo '<input type="submit" value="Copy values from left form" onclick="copyFromTo(\'left\',\'right\')" '.($select_stg_kz_left==''?'disabled="disabled"':'').'>';
echo '<hr>';
echo ' </div>
</div>';
echo '</form>';
$stg_arr = new studiengang();
$stg_arr->getAll(null,false);
foreach ($stg_arr->result as $row)
$studiengang_arr[$row->studiengang_kz] = $row->kurzbzlang;
//////////
// COURSES LEFT SIDE
//////////
echo '<form name="courses" action="lv_merge.php" method="POST" style="width: 100%; text-align: center">';
echo '<input type="hidden" name="input_text_left" value="'.$input_text_left.'">';
echo '<input type="hidden" name="select_stg_kz_left" value="'.$select_stg_kz_left.'">';
echo '<input type="hidden" name="select_semester_left" value="'.$select_semester_left.'">';
echo '<input type="hidden" name="select_orgform_left" value="'.$select_orgform_left.'">';
echo '<input type="hidden" name="select_lehrtyp_left" value="'.$select_lehrtyp_left.'">';
echo '<input type="hidden" name="select_studienplan_left" value="'.$select_studienplan_left.'">';
echo '<input type="hidden" name="input_text_right" value="'.$input_text_right.'">';
echo '<input type="hidden" name="select_stg_kz_right" value="'.$select_stg_kz_right.'">';
echo '<input type="hidden" name="select_semester_right" value="'.$select_semester_right.'">';
echo '<input type="hidden" name="select_orgform_right" value="'.$select_orgform_right.'">';
echo '<input type="hidden" name="select_lehrtyp_right" value="'.$select_lehrtyp_right.'">';
echo '<input type="hidden" name="select_studienplan_right" value="'.$select_studienplan_right.'">';
echo ' <input type="submit" name="transfer" value="Transfer for" style="margin: 3px 0 3px 0; background-color: #faebcc; color: #8a6d3b;" onclick="return confirm(\'Are you sure you want to transfer the these courses?\')">';
echo ' <select name="studiensemester_kurzbz" id="studiensemester_kurzbz">';
$studiensemester = new studiensemester();
$studiensemester->getAll();
foreach ($studiensemester->studiensemester as $row)
{
if($studiensemester_kurzbz==$row->studiensemester_kurzbz)
$selected = 'selected';
else
$selected = '';
echo '<option value="'.$db->convert_html_chars($row->studiensemester_kurzbz).'" '.$selected.'>'.$db->convert_html_chars($row->studiensemester_kurzbz).'</option>';
}
echo '</select> | ';
echo ' <input type="submit" name="mergeDelete" value="Merge and Delete" style="width: 200px; margin: 3px 0 3px 0; background-color: #f2dede; color: #a94442;" onclick="return confirm(\'Are you sure you want to merge these courses?\nThe left course will be deleted\')"> | ';
echo ' <input type="submit" name="compare" value="Compare" style="width: 200px; margin: 3px 0 3px 0; background-color: #dff0d8; color: #3c763d;">';
echo ' <div style="width: 100%; text-align: center">
<div style="display: inline-block; width: 49%; border-right: 1px solid black;">';
// Left table
echo 'Select course to be deleted or copied from';
echo '<table id="t1" class="tablesorter"><thead><tr>';
echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Type</th>";
if ($select_stg_kz_left=='')
echo "<th>DP</th>";
echo "<th>Semester</th>";
echo "<th>Language</th>";
echo "<th>ECTS</th>";
echo "<th>LVS</th>";
echo "<th>ALVS</th>";
echo "<th>SWS</th>";
echo "<th>LVPLS</th>";
echo "<th>&nbsp;</th>";
echo "</tr></thead><tbody>";
//if ((substr($input_text_left,0,1)=='#' || ($input_text_left!='' && strlen($input_text_left)>=3)) || $select_studienplan_left!='' || $select_stg_kz_left!='')
if ((is_numeric($input_text_left) || ($input_text_left!='' && strlen($input_text_left)>=3)) || $select_studienplan_left!='' || $select_stg_kz_left!='')
{
$qry_left = "SELECT DISTINCT * FROM lehre.tbl_lehrveranstaltung ";
/*if ($input_text_left!='')
{
if (substr($input_text_left,0,1)=='#')
$qry_left .= " WHERE lehrveranstaltung_id=".$db->db_add_param(substr($input_text_left,1), FHC_INTEGER);
else
$qry_left .= " WHERE lower(bezeichnung) LIKE LOWER('%".$db->db_escape($input_text_left)."%')";
}
else*/
{
if ($select_studienplan_left!='')
$qry_left .= " JOIN lehre.tbl_studienplan_lehrveranstaltung USING (lehrveranstaltung_id)";
$qry_left .= " WHERE 1=1";
if ($select_stg_kz_left!='')
$qry_left .= " AND studiengang_kz=".$db->db_add_param($select_stg_kz_left);
if (is_numeric($input_text_left))
$qry_left .= " AND lehrveranstaltung_id=".$db->db_add_param($input_text_left, FHC_INTEGER);
elseif ($input_text_left!='' && strlen($input_text_left)>=3)
$qry_left .= " AND lower(bezeichnung) LIKE LOWER('%".$db->db_escape($input_text_left)."%')";
if ($select_studienplan_left!='')
$qry_left .= " AND studienplan_id=".$db->db_add_param($select_studienplan_left, FHC_INTEGER);
if ($select_semester_left!='-1')
$qry_left .= " AND tbl_lehrveranstaltung.semester=".$db->db_add_param($select_semester_left, FHC_INTEGER);
if ($select_orgform_left!='')
$qry_left .= " AND orgform_kurzbz=".$db->db_add_param($select_orgform_left);
if ($select_lehrtyp_left!='')
$qry_left .= " AND lehrtyp_kurzbz=".$db->db_add_param($select_lehrtyp_left);
}
$qry_left .= " ORDER BY bezeichnung;";
//echo $qry_left.'<br>';
if($db->db_query($qry_left))
{
while($row = $db->db_fetch_object())
{
echo '<tr>';
echo '<td>'.$row->lehrveranstaltung_id.'</td>';
echo '<td>'.$row->bezeichnung.'</td>';
echo '<td>'.strtoupper($row->lehrtyp_kurzbz).'</td>';
if ($select_stg_kz_left=='')
echo '<td>'.$studiengang_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->semester.'</td>';
echo '<td>'.$row->sprache.'</td>';
echo '<td>'.$row->ects.'</td>';
echo '<td>'.$row->lvs.'</td>';
echo '<td>'.$row->alvs.'</td>';
echo '<td>'.$row->sws.'</td>';
echo '<td>'.$row->lvps.'</td>';
echo '<td><input type="radio" name="courseLeft" id="courseLeft_'.$row->lehrveranstaltung_id.'" value="'.$row->lehrveranstaltung_id.'" '.((isset($courseLeft) && $courseLeft==$row->lehrveranstaltung_id)?'checked':'').' onclick="enableRadio(\'courseLeft\'); disableRadio(\'courseRight_'.$row->lehrveranstaltung_id.'\')"></td>';
echo "</tr>";
}
}
}
echo "</tbody></table>";
//////////
// COURSES RIGHT SIDE
//////////
echo ' </div>
<div style="display: inline-block; width: 49%; margin-left: -5px">';
// Right table
echo 'Select course to remain or transfer to';
echo '<table id="t2" class="tablesorter"><thead><tr>';
echo "<th>&nbsp;</th>";
echo "<th>ID</th>";
echo "<th>Name</th>";
echo "<th>Type</th>";
if ($select_stg_kz_right=='')
echo "<th>DP</th>";
echo "<th>Semester</th>";
echo "<th>Language</th>";
echo "<th>ECTS</th>";
echo "<th>LVS</th>";
echo "<th>ALVS</th>";
echo "<th>SWS</th>";
echo "<th>LVPLS</th>";
echo "</tr></thead><tbody>";
//if ((substr($input_text_right,0,1)=='#' || ($input_text_right!='' && strlen($input_text_right)>=3)) || $select_studienplan_right!='' || $select_stg_kz_right!='')
if ((is_numeric($input_text_right) || ($input_text_right!='' && strlen($input_text_right)>=3)) || $select_studienplan_right!='' || $select_stg_kz_right!='')
{
$qry_right = "SELECT DISTINCT * FROM lehre.tbl_lehrveranstaltung ";
/*if ($input_text_right!='')
{
if (substr($input_text_right,0,1)=='#')
$qry_right .= " WHERE lehrveranstaltung_id=".$db->db_add_param(substr($input_text_right,1), FHC_INTEGER);
else
$qry_right .= " WHERE lower(bezeichnung) LIKE LOWER ('%".$db->db_escape($input_text_right)."%')";
}
else*/
{
if ($select_studienplan_right!='')
$qry_right .= " JOIN lehre.tbl_studienplan_lehrveranstaltung USING (lehrveranstaltung_id)";
$qry_right .= " WHERE 1=1";
if ($select_stg_kz_right!='')
$qry_right .= " AND studiengang_kz=".$db->db_add_param($select_stg_kz_right);
if (is_numeric($input_text_right))
$qry_right .= " AND lehrveranstaltung_id=".$db->db_add_param($input_text_right, FHC_INTEGER);
elseif ($input_text_right!='' && strlen($input_text_right)>=3)
$qry_right .= " AND lower(bezeichnung) LIKE LOWER('%".$db->db_escape($input_text_right)."%')";
if ($select_studienplan_right!='')
$qry_right .= " AND studienplan_id=".$db->db_add_param($select_studienplan_right, FHC_INTEGER);
if ($select_semester_right!='-1')
$qry_right .= " AND tbl_lehrveranstaltung.semester=".$db->db_add_param($select_semester_right, FHC_INTEGER);
if ($select_orgform_right!='')
$qry_right .= " AND orgform_kurzbz=".$db->db_add_param($select_orgform_right);
if ($select_lehrtyp_right!='')
$qry_right .= " AND lehrtyp_kurzbz=".$db->db_add_param($select_lehrtyp_right);
}
$qry_right .= " ORDER BY bezeichnung;";
//echo $qry_right.'<br>';
if($db->db_query($qry_right))
{
while($row = $db->db_fetch_object())
{
echo '<tr>';
echo '<td><input type="radio" name="courseRight" id="courseRight_'.$row->lehrveranstaltung_id.'" value="'.$row->lehrveranstaltung_id.'" '.((isset($courseRight) && $courseRight==$row->lehrveranstaltung_id)?'checked':'').' onclick="enableRadio(\'courseRight\'); disableRadio(\'courseLeft_'.$row->lehrveranstaltung_id.'\')"></td>';
echo '<td>'.$row->lehrveranstaltung_id.'</td>';
echo '<td>'.$row->bezeichnung.'</td>';
echo '<td>'.strtoupper($row->lehrtyp_kurzbz).'</td>';
if ($select_stg_kz_right=='')
echo '<td>'.$studiengang_arr[$row->studiengang_kz].'</td>';
echo '<td>'.$row->semester.'</td>';
echo '<td>'.$row->sprache.'</td>';
echo '<td>'.$row->ects.'</td>';
echo '<td>'.$row->lvs.'</td>';
echo '<td>'.$row->alvs.'</td>';
echo '<td>'.$row->sws.'</td>';
echo '<td>'.$row->lvps.'</td>';
echo "</tr>";
}
}
}
echo "</tbody></table>";
echo ' </div>
</div>';
echo '</form>';
exit;
?>
</tr>
</table>
</body>
</html>
+32 -25
View File
@@ -129,41 +129,46 @@ if(isset($_GET['type']) && $_GET['type']=='getortcontent' && isset($_GET['plz'])
exit;
}
function getStudienplanDropDown($studiengang_kz, $orgform_kurzbz='', $studienplan_id='')
function getStudienplanDropDown($studiengang_kz, $orgform_kurzbz='', $studienplan_id='', $studiensemester_kurzbz, $ausbildungssemester='')
{
$db = new basis_db();
$content= '<SELECT id="studienplan_id" name="studienplan_id">
<OPTION value="">-- keine Auswahl --</OPTION>';
$content= '<SELECT id="studienplan_id" name="studienplan_id">';
$studienplan = new studienplan();
$studienplan->getStudienplaene($studiengang_kz);
foreach($studienplan->result as $row)
$studienplan->getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester, $orgform_kurzbz);
//var_dump($studienplan->result);
if (count($studienplan->result)==0)
$content.="<option value=''>Kein Studienplan vorhanden</option>";
else
{
if($studienplan_id=='')
$studienplan_id=$row->studienplan_id;
if($studienplan_id==$row->studienplan_id)
$selected='selected';
else
$selected='';
if($row->aktiv)
$content .= '<OPTION value="">-- keine Auswahl --</OPTION>';
foreach($studienplan->result as $row)
{
if($orgform_kurzbz=='' || $row->orgform_kurzbz=='' || $row->orgform_kurzbz==$orgform_kurzbz)
$content.="<option value='$row->studienplan_id' $selected>$row->bezeichnung</option>";
if($studienplan_id=='')
$studienplan_id=$row->studienplan_id;
if($studienplan_id==$row->studienplan_id)
$selected='selected';
else
$selected='';
if($row->aktiv)
{
if($orgform_kurzbz=='' || $row->orgform_kurzbz=='' || $row->orgform_kurzbz==$orgform_kurzbz)
$content.="<option value='$row->studienplan_id' $selected>$row->bezeichnung_studienplan</option>";
}
}
}
}
$content.= '</SELECT>';
return $content;
}
if(isset($_GET['type']) && $_GET['type']=='getstudienplancontent' && isset($_GET['studiengang_kz']) && isset($_GET['orgform_kurzbz']))
if(isset($_GET['type']) && $_GET['type']=='getstudienplancontent' && isset($_GET['studiengang_kz']) && isset($_GET['orgform_kurzbz']) && isset ($_GET['studiensemester_kurzbz']) && isset ($_GET['ausbildungssemester']))
{
header('Content-Type: text/html; charset=UTF-8');
echo getStudienplanDropDown($_GET['studiengang_kz'], $_GET['orgform_kurzbz']);
echo getStudienplanDropDown($_GET['studiengang_kz'], $_GET['orgform_kurzbz'], '', $_GET['studiensemester_kurzbz'], $_GET['ausbildungssemester']);
exit;
}
?><!DOCTYPE HTML>
@@ -389,8 +394,10 @@ function loadStudienplanData()
var ts = jetzt.getTime();
var studiengang_kz = document.getElementById('studiengang_kz').value;
var orgform_kurzbz = document.getElementById('orgform_kurzbz').value;
var studiensemester_kurzbz = document.getElementById('studiensemester_kurzbz').value;
var ausbildungssemester = document.getElementById('ausbildungssemester').value;
var url= '<?php echo $_SERVER['PHP_SELF']."?type=getstudienplancontent"?>';
url += '&studiengang_kz='+encodeURIComponent(studiengang_kz)+"&orgform_kurzbz="+encodeURIComponent(orgform_kurzbz)+"&"+ts;
url += '&studiengang_kz='+encodeURIComponent(studiengang_kz)+"&orgform_kurzbz="+encodeURIComponent(orgform_kurzbz)+"&studiensemester_kurzbz="+encodeURIComponent(studiensemester_kurzbz)+"&ausbildungssemester="+encodeURIComponent(ausbildungssemester)+"&"+ts;
anfrage.open("GET", url, true);
anfrage.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
anfrage.onreadystatechange = setStudienplanData;
@@ -1124,14 +1131,14 @@ foreach ($stg_obj->result as $row)
}
echo '</SELECT>';
echo '</td></tr>';
echo '<tr><td>Studiensemester *</td><td><SELECT id="studiensemester_kurzbz" name="studiensemester_kurzbz">';
echo '<tr><td>Studiensemester *</td><td><SELECT id="studiensemester_kurzbz" name="studiensemester_kurzbz" onchange="loadStudienplanData()">';
$stsem = new studiensemester();
$stsem->getAll();
foreach ($stsem->studiensemester as $row)
echo '<OPTION value="'.$row->studiensemester_kurzbz.'" '.($row->studiensemester_kurzbz==$studiensemester_kurzbz?'selected':'').'>'.$row->studiensemester_kurzbz.'</OPTION>';
echo '</SELECT>';
echo '</td></tr>';
echo '<tr><td>Ausbildungssemester *</td><td><SELECT id="ausbildungssemester" name="ausbildungssemester" '.($incoming?'disabled':'').'>';
echo '<tr><td>Ausbildungssemester *</td><td><SELECT id="ausbildungssemester" name="ausbildungssemester" '.($incoming?'disabled':'').' onchange="loadStudienplanData()">';
for ($i=1;$i<9;$i++)
echo '<OPTION value="'.$i.'" '.($i==$ausbildungssemester?'selected':'').'>'.$i.'. Semester</OPTION>';
echo '</SELECT>';
@@ -1150,8 +1157,8 @@ echo '</SELECT>';
echo '</td></tr>';
echo "\n";
echo '<tr><td>Studienplan</td><td><div id="studienplandiv">';
if($studiengang_kz!='')
echo getStudienplanDropDown($studiengang_kz, $orgform_kurzbz, $studienplan_id);
if($studiengang_kz!='' && $studiensemester_kurzbz!='')
echo getStudienplanDropDown($studiengang_kz, $orgform_kurzbz, $studienplan_id, $studiensemester_kurzbz);
else
echo '<font color="gray">Bitte zuerst einen Studiengang waehlen</font>';
echo '</div></td>