diff --git a/include/studiengang.class.php b/include/studiengang.class.php
index b5e4b8650..00317acf8 100755
--- a/include/studiengang.class.php
+++ b/include/studiengang.class.php
@@ -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
diff --git a/include/studienplan.class.php b/include/studienplan.class.php
index e73be4b91..9cc117d85 100644
--- a/include/studienplan.class.php
+++ b/include/studienplan.class.php
@@ -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))
diff --git a/include/tw/vilesci_menu_main.inc.php b/include/tw/vilesci_menu_main.inc.php
index d62eb22e6..58792af76 100644
--- a/include/tw/vilesci_menu_main.inc.php
+++ b/include/tw/vilesci_menu_main.inc.php
@@ -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
(
diff --git a/locale/it-IT/global.php b/locale/it-IT/global.php
index 618c5b83b..b61422b7f 100755
--- a/locale/it-IT/global.php
+++ b/locale/it-IT/global.php
@@ -99,7 +99,7 @@ $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';
diff --git a/locale/it-IT/lvaliste.php b/locale/it-IT/lvaliste.php
index d9b6f08e5..992e06726 100755
--- a/locale/it-IT/lvaliste.php
+++ b/locale/it-IT/lvaliste.php
@@ -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']='';
diff --git a/submodules/tablesorter b/submodules/tablesorter
new file mode 160000
index 000000000..b70ba2498
--- /dev/null
+++ b/submodules/tablesorter
@@ -0,0 +1 @@
+Subproject commit b70ba2498dd23d9d97605ff386cdd67ff6bd9140
diff --git a/vilesci/lehre/lv_merge.php b/vilesci/lehre/lv_merge.php
new file mode 100644
index 000000000..04a143a59
--- /dev/null
+++ b/vilesci/lehre/lv_merge.php
@@ -0,0 +1,801 @@
+
+ */
+/**
+ * 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.'
';
+//echo $courseRight.'
';
+
+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 = 'Differences in courses (only columns with differences are shown)';
+ $msg .= '
';
+ foreach ($lv_diff1 as $key => $value)
+ {
+ $msg .= '| '.StringCut($key,10,false,'...').' | ';
+ }
+ $msg .= '
';
+ foreach ($lv_diff1 as $key => $value)
+ {
+ $msg .= '| '.$value.' | ';
+ }
+ $msg .= '
';
+ foreach ($lv_diff2 as $key => $value)
+ {
+ $msg .= '| '.$value.' | ';
+ }
+ $msg .= '
';
+ }
+ 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.="/*
*/";
+ $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.="/*
*/";
+ $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.="/*
Addons
*/";
+
+ //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.="/*
*/";
+ $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.="/*
*/";
+ $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.="/*
Addons
*/";
+ //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.="/*
*/";
+ $update_qry.="DELETE FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=".$db->db_add_param($courseLeft, FHC_INTEGER).";";
+ $update_qry.="/*
*/";
+ }
+
+ //$msg = "Merged successfully
";
+ //$msg .= "
".mb_eregi_replace(';',';
',$update_qry);
+
+ if($db->db_query($update_qry))
+ {
+ $msg = "Merged successfully
";
+ $msg_qry = mb_eregi_replace(';',';
',$update_qry);
+ $msg_qry = str_replace('/*', '', $msg_qry);
+ $msg_qry = str_replace('*/', '', $msg_qry);
+ $msg .= "
".$msg_qry;
+ $db->db_query("COMMIT;");
+ }
+ else
+ {
+ $msg = $db->errormsg;
+ $msg .= "An error occured while updating data. No changes were made
";
+ $db->db_query("ROLLBACK;");
+ $msg_qry = mb_eregi_replace(';',';
',$update_qry);
+ $msg_qry = str_replace('/*', '', $msg_qry);
+ $msg_qry = str_replace('*/', '', $msg_qry);
+ $msg.= "
".$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";
+}*/
+?>
+
+
+
+
+
+
+
+
+
+
+ LV-Merge/Transfer
+
+
+Merge/Transfer courses
+
+'.$msg.'
';
+echo '';
+
+$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 '';
+exit;
+
+?>
+
+
+
+
diff --git a/vilesci/personen/import/interessentenimport.php b/vilesci/personen/import/interessentenimport.php
index e6897f8f3..642061a61 100644
--- a/vilesci/personen/import/interessentenimport.php
+++ b/vilesci/personen/import/interessentenimport.php
@@ -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= '';
echo '';
-echo '| Studiensemester * | ';
+echo '| Studiensemester * | ';
$stsem = new studiensemester();
$stsem->getAll();
foreach ($stsem->studiensemester as $row)
echo '';
echo '';
echo ' | ';
-echo '| Ausbildungssemester * | ';
+echo '| Ausbildungssemester * | ';
for ($i=1;$i<9;$i++)
echo '';
echo '';
@@ -1150,8 +1157,8 @@ echo '';
echo ' | ';
echo "\n";
echo '| Studienplan | ';
-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 'Bitte zuerst einen Studiengang waehlen';
echo ' |
| |