mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-06-01 12:19:28 +00:00
855 lines
41 KiB
PHP
855 lines
41 KiB
PHP
<?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');
|
|
require_once('../../include/log.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)
|
|
{
|
|
if (is_bool($value))
|
|
$msg .= '<td>'.($value?'<img src="../../skin/images/true.png" alt="true">':'<img src="../../skin/images/false.png" alt="false">').'</td>';
|
|
elseif ($key == 'farbe')
|
|
$msg .= '<td>'.$value.' <span id="farbevorschau" style="background-color: #'.$value.'; border: 1px solid #999999; cursor: default;"> </span></td>';
|
|
else
|
|
$msg .= '<td>'.$value.'</td>';
|
|
}
|
|
$msg .= '</tr><tr>';
|
|
foreach ($lv_diff2 as $key => $value)
|
|
{
|
|
if (is_bool($value))
|
|
$msg .= '<td>'.($value?'<img src="../../skin/images/true.png" alt="true">':'<img src="../../skin/images/false.png" alt="false">').'</td>';
|
|
elseif ($key == 'farbe')
|
|
$msg .= '<td>'.$value.' <span id="farbevorschau" style="background-color: #'.$value.'; border: 1px solid #999999; cursor: default;"> </span></td>';
|
|
else
|
|
$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
|
|
{
|
|
if(!$rechte->isBerechtigt('lehre/lehrveranstaltung', NULL, 'sui'))
|
|
die($rechte->errormsg);
|
|
|
|
$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_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 moodle
|
|
if (in_array('moodle', $activeAddons))
|
|
{
|
|
$update_qry.="UPDATE addon.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).";";
|
|
}
|
|
|
|
//addon lvinfo
|
|
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']))
|
|
{
|
|
if(!$rechte->isBerechtigt('lehre/lehrveranstaltung', NULL, 'suid'))
|
|
die($rechte->errormsg);
|
|
|
|
$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_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 moodle
|
|
if (in_array('moodle', $activeAddons))
|
|
{
|
|
$update_qry.="UPDATE addon.tbl_moodle SET lehrveranstaltung_id=".$db->db_add_param($courseRight, FHC_INTEGER)." WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
|
|
}
|
|
|
|
//addon lvinfo
|
|
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;");
|
|
|
|
//Log schreiben
|
|
$log = new log();
|
|
|
|
$log->new = true;
|
|
$log->sql = $update_qry;
|
|
$log->sqlundo = 'No undo statement implemented yet';
|
|
$log->executetime = date('Y-m-d H:i:s');
|
|
$log->mitarbeiter_uid = $uid;
|
|
if (isset($_REQUEST['transfer']))
|
|
$log->beschreibung = "lv_merge.php: Merge of course $courseLeft to $courseRight";
|
|
elseif (isset($_REQUEST['mergeDelete']))
|
|
$log->beschreibung = "lv_merge.php: Deletion of course $courseLeft. Merged with $courseRight";
|
|
|
|
if(!$log->save())
|
|
{
|
|
$msg .= "<span style='color: red'><b>Error while writing log-file</b></span><br>";
|
|
}
|
|
}
|
|
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="../../vendor/jquery/jquery1/jquery-1.12.4.min.js"></script>
|
|
<script type="text/javascript" src="../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
|
<script type="text/javascript" src="../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
|
<script type="text/javascript" src="../../include/js/jquery.ui.datepicker.translation.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.'">';
|
|
|
|
if($rechte->isBerechtigt('lehre/lehrveranstaltung', NULL, 'sui'))
|
|
{
|
|
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> | ';
|
|
}
|
|
if($rechte->isBerechtigt('lehre/lehrveranstaltung', NULL, 'suid'))
|
|
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 title='Degree Program'>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 title='Degree Program'>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>
|