diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php index 0d2d36d6e..ddda4a8bd 100644 --- a/include/lehrveranstaltung.class.php +++ b/include/lehrveranstaltung.class.php @@ -197,7 +197,7 @@ class lehrveranstaltung extends basis_db { public function load_lva($studiengang_kz, $semester = null, $lehreverzeichnis = null, $lehre = null, $aktiv = null, $sort = null, $oe_kurzbz=null, $lehrtyp=null) { //Variablen pruefen if($semester == "null") - $semester = null; + $semester = null; if($lehreverzeichnis == "null") $lehreverzeichnis = null; @@ -1106,8 +1106,10 @@ class lehrveranstaltung extends basis_db { return $values; } - public function getLvTree($studienplan_id){ + public function getLvTree($studienplan_id) + { $values = array(); + //TODO Anzahl der Semester laden; Quelle ? for($i = 1; $i<=6; $i++) { $data = new stdClass(); @@ -1123,5 +1125,81 @@ class lehrveranstaltung extends basis_db { } return $values; } + + public function loadLVkompatibel($lehrveranstaltung_id) + { + if (!is_numeric($lehrveranstaltung_id)) { + $this->errormsg = 'Lehrveranstaltung_id muss eine gueltige Zahl sein'; + return false; + } + + $qry = "SELECT lehrveranstaltung_id_kompatibel FROM lehre.tbl_lehrveranstaltung_kompatibel + WHERE lehrveranstaltung_id=".$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).";"; + + if($this->db_query($qry)) + { + $data = array(); + while($row = $this->db_fetch_object()) + { + $data[] = $row->lehrveranstaltung_id_kompatibel; + } + return $data; + } + } + + public function saveKompatibleLehrveranstaltung($lehrveranstaltung_id, $lehrveranstaltung_id_kompatibel) + { + $qry = 'SELECT * FROM lehre.tbl_lehrveranstaltung_kompatibel WHERE + lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).' AND + lehrveranstaltung_id_kompatibel='.$this->db_add_param($lehrveranstaltung_id_kompatibel, FHC_INTEGER).';'; + + if($this->db_query($qry)) + { + if(!$this->db_fetch_object()) + { + $qry = 'INSERT INTO lehre.tbl_lehrveranstaltung_kompatibel (lehrveranstaltung_id, lehrveranstaltung_id_kompatibel) + VALUES ('.$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).', '. + $this->db_add_param($lehrveranstaltung_id_kompatibel, FHC_INTEGER).');'; + + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim Speichern des Datensatzes'; + return false; + } + } + else + { + $this->errormsg = 'Lehrveranstaltung bereits vorhanden'; + return false; + } + + } + else + { + $this->errormsg = 'Fehler beim Laden des Datensatzes'; + return false; + } + } + + public function deleteKompatibleLehrveranstaltung($lehrveranstaltung_id, $lehrveranstaltung_id_kompatibel) + { + $qry = 'DELETE FROM lehre.tbl_lehrveranstaltung_kompatibel WHERE + lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).' AND + lehrveranstaltung_id_kompatibel='.$this->db_add_param($lehrveranstaltung_id_kompatibel, FHC_INTEGER).';'; + + if($this->db_query($qry)) + { + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden des Datensatzes'; + return false; + } + } } ?> diff --git a/soap/lehrveranstaltung.json.php b/soap/lehrveranstaltung.json.php index 2b59affbd..0ffe1489a 100644 --- a/soap/lehrveranstaltung.json.php +++ b/soap/lehrveranstaltung.json.php @@ -84,6 +84,38 @@ switch($method) $data['errormsg']=$lehrveranstaltung->errormsg; } break; + case 'saveKompatibleLehrveranstaltung': + $lv_id = $_REQUEST['lehrveranstaltung_id']; + $lv_id_kompatibel = $_REQUEST['lehrveranstaltung_id_kompatibel']; + $lehrveranstaltung = new lehrveranstaltung(); + if(($result = $lehrveranstaltung->saveKompatibleLehrveranstaltung($lv_id, $lv_id_kompatibel))) + { + $data["result"]=$result; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$lehrveranstaltung->errormsg; + } + break; + case 'deleteKompatibleLehrveranstaltung': + $lv_id = $_REQUEST['lehrveranstaltung_id']; + $lv_id_kompatibel = $_REQUEST['lehrveranstaltung_id_kompatibel']; + $lehrveranstaltung = new lehrveranstaltung(); + if(($result = $lehrveranstaltung->deleteKompatibleLehrveranstaltung($lv_id, $lv_id_kompatibel))) + { + $data["result"]=$result; + $data['error']='false'; + $data['errormsg']=''; + } + else + { + $data['error']='true'; + $data['errormsg']=$lehrveranstaltung->errormsg; + } + break; default: break; } diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index 7bf0938b0..9a59453f3 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -693,7 +693,8 @@ if ($result_lv!=0) BA/DA Koordinator LV-Info - Lehrfach\n"; + Lehrfach + kompatible LV"; echo ""; echo ""; for($i=0;$i<$num_rows;$i++) @@ -845,6 +846,7 @@ if ($result_lv!=0) else echo $db->convert_html_chars($row->lehrveranstaltung_id); echo ''; + echo 'anzeigen'; echo "\n"; } } diff --git a/vilesci/lehre/lehrveranstaltung_kompatibel.php b/vilesci/lehre/lehrveranstaltung_kompatibel.php new file mode 100755 index 000000000..2379794ec --- /dev/null +++ b/vilesci/lehre/lehrveranstaltung_kompatibel.php @@ -0,0 +1,238 @@ + + */ +require_once('../../config/vilesci.config.inc.php'); +require_once('../../include/studiengang.class.php'); +require_once('../../include/functions.inc.php'); +require_once('../../include/benutzerberechtigung.class.php'); +require_once('../../include/fachbereich.class.php'); +require_once('../../include/lvinfo.class.php'); +require_once('../../include/lehrveranstaltung.class.php'); +require_once('../../include/organisationsform.class.php'); + +if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.');?> + + + + + Lehrveranstaltung Verwaltung + + + + + + + + + + + +getBerechtigungen($user); + +$lehrveranstaltung_id = $_GET["lehrveranstaltung_id"]; +$lv = new lehrveranstaltung(); + +$kompatibleLvs = $lv->loadLVkompatibel($lehrveranstaltung_id); +//var_dump($kompatibleLvs); + +if(count($kompatibleLvs)>0) +{ + echo '

Kompatible LVs

+ + + + + + + + + + + '; + foreach($kompatibleLvs as $lvId) + { + $lv->load($lvId); + $studiengang = new studiengang(); + $studiengang->load($lv->studiengang_kz); + echo " + + + + + + + "; + } + echo " +
IDKurzbezeichnungBezeichnungECTSStudiengangLöschen
".$lv->lehrveranstaltung_id."".$lv->kurzbz."".$lv->bezeichnung."".$lv->ects."".$studiengang->bezeichnung."
"; +} + else +{ + echo "Keine kompatiblen Lehrveranstaltungen vorhanden.
"; +} + +$studiengang = new studiengang(); +$studiengang->getAll("kurzbzlang"); + +//Studiengang Dropdown +echo "
"; +echo "
Studiengang: "; + +//Semester Dropdown +echo "Semester: "; + +//Lehrveranstaltung Dropdown +echo "Lehrveranstaltungen: "; + +//Submit Button +echo ""; +echo "
"; +echo "
"; +echo " + "; + +?> \ No newline at end of file