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;