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)) {