public function testLoadStudienordnungStudiengang()
 {
     //Datensatz anlegen
     $studienordnung = new studienordnung();
     $this->assertTrue($studienordnung->loadStudienordnungSTG(0));
 }
    }
} elseif ($oe_kurzbz != '') {
    $qry = "\n\t\tSELECT\n\t\t\tdistinct on (lehrveranstaltung_id)\n\t\t\ttbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz, tbl_lehrveranstaltung.semester as lv_semester,\n\t\t\ttbl_lehrveranstaltung.kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, tbl_lehrveranstaltung.ects as lv_ects,\n\t\t\ttbl_lehrveranstaltung.lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.planfaktor as lv_planfaktor,\n\t\t\ttbl_lehrveranstaltung.planlektoren as lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten as lv_planpersonalkosten,\n\t\t\ttbl_lehrveranstaltung.plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz as lv_orgform_kurzbz,\n\t\t\ttbl_lehrveranstaltung.lehrveranstaltung_id,\n\t\t\ttbl_lehrveranstaltung.lehrform_kurzbz as lehrform_kurzbz, \n\t\t\ttbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz,\n\t\t\ttbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english,\n\t\t\ttbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.semesterstunden,\n\t\t\ttbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.aktiv, \n\t\t\t'' as studienplan_id, '' as studienplan_bezeichnung, tbl_lehrveranstaltung.lehrtyp_kurzbz\n\t\tFROM\n\t\t\tlehre.tbl_lehrveranstaltung\n\t\tWHERE\n\t\t\ttbl_lehrveranstaltung.oe_kurzbz=" . $db->db_add_param($oe_kurzbz) . "\n\t\t\tAND tbl_lehrveranstaltung.aktiv\n\t\t";
    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";
require_once '../include/studienordnung.class.php';
require_once '../include/benutzerberechtigung.class.php';
require_once '../include/studienplan.class.php';
require_once '../include/lvregel.class.php';
$uid = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if (!$rechte->isBerechtigt('lehre/studienordnung')) {
    die('Sie haben keine Berechtigung für diese Seite');
}
$method = isset($_REQUEST['method']) ? $_REQUEST['method'] : '';
switch ($method) {
    case 'loadStudienordnungSTG':
        $studiengang_kz = $_REQUEST['studiengang_kz'];
        $studienordnung = new studienordnung();
        if ($studienordnung->loadStudienordnungSTG($studiengang_kz)) {
            $data['result'] = $studienordnung->cleanResult();
            $data['error'] = 'false';
            $data['errormsg'] = '';
        } else {
            $data['error'] = 'true';
            $data['errormsg'] = $studienordnung->errormsg;
        }
        break;
    case 'saveSemesterZuordnung':
        $studienordnung_id = $_REQUEST['studienordnung_id'];
        $studiensemester_kurzbz = $_REQUEST['studiensemester_kurzbz'];
        $ausbildungssemester = $_REQUEST['ausbildungssemester'];
        $studienordnung = new studienordnung();
        $studienordnung->loadStudienordnung($studienordnung_id);
        if ($result = $studienordnung->saveSemesterZuordnung($studienordnung_id, $studiensemester_kurzbz, $ausbildungssemester)) {