if (isset($sem) && $sem != '') { $qry .= " AND tbl_lehrveranstaltung.semester=" . $db->db_add_param($sem); } } else { if ($sem == '') { $sem = null; } if ($orgform == '') { $orgform = null; } $stp_ids = array(); $sto_obj = new studienordnung(); if ($sto_obj->loadStudienordnungSTG($stg_kz, $semester_aktuell, $sem)) { foreach ($sto_obj->result as $row_sto) { $stp_obj = new studienplan(); if ($stp_obj->loadStudienplanSTO($row_sto->studienordnung_id, $orgform)) { foreach ($stp_obj->result as $row_stp) { $stp_ids[] = $row_stp->studienplan_id; } } } } else { echo "FAILED:" . $sto_obj->errormsg; } $qry = ''; if (count($stp_ids) > 0) { // Alle Lehrveranstaltungen die lt Studienplan zugeordnet sind $qry .= "SELECT lehrveranstaltung_id, kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, bezeichnung_english as lv_bezeichnung_english, studiengang_kz, \n\t\t\t\ttbl_studienplan_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache,\n\t\t\t\tects as lv_ects, semesterstunden, anmerkung, lehre, lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.aktiv,\n\t\t\t\tplanfaktor as lv_planfaktor, planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten,\n\t\t\t\tplankostenprolektor as lv_plankostenprolektor, lehrform_kurzbz as lv_lehrform_kurzbz, tbl_lehrveranstaltung.orgform_kurzbz,\n\t\t\t\ttbl_studienplan_lehrveranstaltung.studienplan_id::text as studienplan_id, tbl_studienplan.bezeichnung as studienplan_bezeichnung, tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent::text,\n\t\t\t\ttbl_lehrveranstaltung.lehrtyp_kurzbz\n\t\t\tFROM \n\t\t\t\tlehre.tbl_lehrveranstaltung\n\t\t\t\tJOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id)\n\t\t\t\tJOIN lehre.tbl_studienplan USING(studienplan_id)\n\t\t\tWHERE studienplan_id in (" . $db->db_implode4SQL($stp_ids) . ")\n\t\t\tAND tbl_lehrveranstaltung.aktiv"; if ($sem != '') { $qry .= " AND tbl_studienplan_lehrveranstaltung.semester=" . $db->db_add_param($sem); }
} break; case 'copyStudienordnung': $studienordnung_id = $_REQUEST['studienordnung_id']; $studienordnung = new studienordnung(); if ($studienordnung->loadStudienordnung($studienordnung_id)) { // Studienordnung anlegen $studienordnung->new = true; $studienordnung->bezeichnung .= ' Kopie 1'; $studienordnung->insertamum = date('Y-m-d H:i:s'); $studienordnung->insertvon = $uid; if ($studienordnung->save()) { $studienordnung_id_neu = $studienordnung->studienordnung_id; // Studienplaene kopieren $studienplan = new studienplan(); if ($studienplan->loadStudienplanSTO($studienordnung_id)) { foreach ($studienplan->result as $studienplan_obj) { $stpllv_ID_Array = array(); $lvregel_ID_Array = array(); $studienplan_obj->studienordnung_id = $studienordnung_id_neu; $studienplan_obj->new = true; $studienplan_obj->insertamum = date('Y-m-d H:i:s'); $studienplan_obj->insertvon = $uid; $studienplan_id_alt = $studienplan_obj->studienplan_id; if ($studienplan_obj->save()) { // Lehrveranstaltungszuordnungen kopieren $stpllv = new studienplan(); $stpllv->loadStudienplanLV($studienplan_id_alt); foreach ($stpllv->result as $stpllv_obj) { $stpllv_obj->new = true; $stpllv_obj->studienplan_id = $studienplan_obj->studienplan_id;