mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-11 00:59:34 +00:00
Merge branch 'master' of github.com:FH-Complete/FHC-Core
This commit is contained in:
Regular → Executable
+2
-1
@@ -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),
|
||||
|
||||
Regular → Executable
+5
-1
@@ -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>
|
||||
|
||||
@@ -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
|
||||
{
|
||||
|
||||
@@ -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'];
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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
|
||||
(
|
||||
|
||||
@@ -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';
|
||||
|
||||
?>
|
||||
|
||||
@@ -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';
|
||||
|
||||
|
||||
|
||||
?>
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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';
|
||||
|
||||
@@ -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']='';
|
||||
|
||||
@@ -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
@@ -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>";
|
||||
}
|
||||
?>
|
||||
?>
|
||||
|
||||
@@ -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
+1
Submodule submodules/tablesorter added at b70ba2498d
@@ -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> </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> </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>
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user