diff --git a/include/organisationsform.class.php b/include/organisationsform.class.php index 81d20f930..a094b539d 100644 --- a/include/organisationsform.class.php +++ b/include/organisationsform.class.php @@ -48,20 +48,16 @@ class organisationsform extends basis_db */ public function load($orgform_kurzbz) { - $qry = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz='".addslashes($orgform_kurzbz)."'"; + $qry = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz=".$this->db_add_param($orgform_kurzbz).';'; if($this->db_query($qry)) { if($row = $this->db_fetch_object()) - { - $orgform = new organisationsform(); - + { $this->orgform_kurzbz = $row->orgform_kurzbz; $this->code = $row->code; $this->bezeichnung = $row->bezeichnung; $this->rolle = $row->rolle; - - $result[] = $orgform; } } else @@ -77,7 +73,7 @@ class organisationsform extends basis_db */ public function getAll() { - $qry = "Select * from bis.tbl_orgform"; + $qry = "SELECT * FROM bis.tbl_orgform"; if($this->db_query($qry)) { @@ -90,7 +86,7 @@ class organisationsform extends basis_db $orgform->bezeichnung = $row->bezeichnung; $orgform->rolle = $row->rolle; - $result[] = $orgform; + $this->result[] = $orgform; } } else @@ -100,12 +96,11 @@ class organisationsform extends basis_db } } - /** - * - * Orgform Kurzbezeichnung wird übergeben und alle passenden Kurzbezeichnungen werden zurückgegeben - * @param $orgform_kurzbz - */ - + /** + * + * Orgform Kurzbezeichnung wird übergeben und alle passenden Kurzbezeichnungen werden zurückgegeben + * @param $orgform_kurzbz + */ public function checkOrgForm($orgform_kurzbz) { @@ -130,4 +125,33 @@ class organisationsform extends basis_db return false; } } + + /** + * Laedt alle Organisationsformen die fuer Lehrveranstaltungen verwendent werden duerfen + * @return true wenn ok, false im Fehlerfall + */ + public function getOrgformLV() + { + $qry = "SELECT * FROM bis.tbl_orgform WHERE orgform_kurzbz NOT IN ('VBB', 'ZGS') ORDER BY orgform_kurzbz"; + if($result = $this->db_query($qry)) + { + while($row = $this->db_fetch_object($result)) + { + $orgform = new organisationsform(); + + $orgform->orgform_kurzbz = $row->orgform_kurzbz; + $orgform->code = $row->code; + $orgform->bezeichnung = $row->bezeichnung; + $orgform->rolle = $row->rolle; + + $this->result[] = $orgform; + } + return true; + } + else + { + $this->errormsg = 'Fehler beim Laden der Daten'; + return false; + } + } } diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index 270f18a27..5720c365e 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -27,6 +27,7 @@ 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.'); @@ -88,6 +89,7 @@ $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($user); $write_admin=false; $write_low=false; +$messages=''; if($rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_studiengang, 'suid') || $rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_fachbereich, 'suid')) @@ -100,61 +102,47 @@ if($rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt', $oe_studiengang, 's if(!$rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt')) die('Sie haben keine Berechtigung fuer diese Seite'); -if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) +// Speichern der Daten +if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) { + // Die Aenderungen werden per Ajax Request durchgefuehrt, + // daher wird nach dem Speichern mittels exit beendet if($write_admin) { //Lehrevz Speichern if(isset($_POST['lehrevz'])) { $lv_obj = new lehrveranstaltung(); - if($lv_obj->load($_GET['lvid'])) + if($lv_obj->load($_POST['lvid'])) { $lv_obj->lehreverzeichnis=$_POST['lehrevz']; $lv_obj->updateamum = date('Y-m-d H:i:s'); $lv_obj->updatevon = $user; if($lv_obj->save(false)) - echo 'Erfolgreich gespeichert'; + exit( 'true'); else - echo 'Fehler beim Speichern:'.$lv_obj->errormsg; + exit('Fehler beim Speichern:'.$lv_obj->errormsg); } else - echo 'Fehler beim Laden der LV:'.$lv_obj->errormsg; + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } //Aktiv Feld setzen - if(isset($_GET['aktiv'])) + if(isset($_POST['aktiv'])) { $lv_obj = new lehrveranstaltung(); - if($lv_obj->load($_GET['lvid'])) + if($lv_obj->load($_POST['lvid'])) { - $lv_obj->aktiv=($_GET['aktiv']=='t'?false:true); + $lv_obj->aktiv=($_POST['aktiv']=='true'?false:true); $lv_obj->updateamum = date('Y-m-d H:i:s'); $lv_obj->updatevon = $user; if($lv_obj->save(false)) - echo 'Erfolgreich gespeichert'; + exit('true'); else - echo 'Fehler beim Speichern:'.$lv_obj->errormsg; + exit('Fehler beim Speichern:'.$lv_obj->errormsg); } else - echo 'Fehler beim Laden der LV:'.$lv_obj->errormsg; - } - //Organisationsform Speichern - if(isset($_POST['orgform'])) - { - $lv_obj = new lehrveranstaltung(); - if($lv_obj->load($_GET['lvid'])) - { - $lv_obj->orgform_kurzbz=$_POST['orgform']; - $lv_obj->updateamum = date('Y-m-d H:i:s'); - $lv_obj->updatevon = $user; - if($lv_obj->save(false)) - echo 'Erfolgreich gespeichert'; - else - echo 'Fehler beim Speichern:'.$lv_obj->errormsg; - } - else - echo 'Fehler beim Laden der LV:'.$lv_obj->errormsg; + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } } @@ -164,136 +152,137 @@ if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) if(isset($_POST['source_id'])) { $lvinfo = new lvinfo(); - if(!$lvinfo->copy($_POST['source_id'], $_GET['lvid'])) - echo 'Fehler beim Kopieren'; + if(!$lvinfo->copy($_POST['source_id'], $_POST['lvid'])) + exit('Fehler beim Kopieren'); else - echo 'Erfolgreich gespeichert'; + exit('true'); } //Lehre Feld setzen - if(isset($_GET['lehre'])) + if(isset($_POST['lehre'])) { $lv_obj = new lehrveranstaltung(); - if($lv_obj->load($_GET['lvid'])) + if($lv_obj->load($_POST['lvid'])) { - $lv_obj->lehre=($_GET['lehre']=='t'?false:true); + $lv_obj->lehre=($_POST['lehre']=='true'?false:true); $lv_obj->updateamum = date('Y-m-d H:i:s'); $lv_obj->updatevon = $user; if($lv_obj->save(false)) - echo 'Erfolgreich gespeichert'; + exit('true'); else - echo 'Fehler beim Speichern:'.$lv_obj->errormsg; + exit('Fehler beim Speichern:'.$lv_obj->errormsg); } else - echo 'Fehler beim Laden der LV:'.$lv_obj->errormsg; + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } //Zeugnis Feld setzen - if(isset($_GET['zeugnis'])) + if(isset($_POST['zeugnis'])) { $lv_obj = new lehrveranstaltung(); - if($lv_obj->load($_GET['lvid'])) + if($lv_obj->load($_POST['lvid'])) { - $lv_obj->zeugnis=($_GET['zeugnis']=='t'?false:true); + $lv_obj->zeugnis=($_POST['zeugnis']=='true'?false:true); $lv_obj->updateamum = date('Y-m-d H:i:s'); $lv_obj->updatevon = $user; if($lv_obj->save(false)) - echo 'Erfolgreich gespeichert'; + exit('true'); else - echo 'Fehler beim Speichern:'.$lv_obj->errormsg; + exit('Fehler beim Speichern:'.$lv_obj->errormsg); } else - echo 'Fehler beim Laden der LV:'.$lv_obj->errormsg; + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } //Sort Speichern if(isset($_POST['sort'])) { $lv_obj = new lehrveranstaltung(); - if($lv_obj->load($_GET['lvid'])) + if($lv_obj->load($_POST['lvid'])) { $lv_obj->sort=$_POST['sort']; $lv_obj->updateamum = date('Y-m-d H:i:s'); $lv_obj->updatevon = $user; if($lv_obj->save(false)) - echo 'Erfolgreich gespeichert'; + exit('true'); else - echo 'Fehler beim Speichern:'.$lv_obj->errormsg; + exit('Fehler beim Speichern:'.$lv_obj->errormsg); } else - echo 'Fehler beim Laden der LV:'.$lv_obj->errormsg; + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } //Incoming Speichern if(isset($_POST['incoming'])) { $lv_obj = new lehrveranstaltung(); - if($lv_obj->load($_GET['lvid'])) + if($lv_obj->load($_POST['lvid'])) { $lv_obj->incoming=$_POST['incoming']; $lv_obj->updateamum = date('Y-m-d H:i:s'); $lv_obj->updatevon = $user; if($lv_obj->save(false)) - echo 'Erfolgreich gespeichert'; + exit('true'); else - echo 'Fehler beim Speichern:'.$lv_obj->errormsg; + exit('Fehler beim Speichern:'.$lv_obj->errormsg); } else - echo 'Fehler beim Laden der LV:'.$lv_obj->errormsg; + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } //FBK Speichern if(isset($_POST['fbk'])) { $lv_obj = new lehrveranstaltung(); - if($lv_obj->load($_GET['lvid'])) + if($lv_obj->load($_POST['lvid'])) { $lv_obj->koordinator=$_POST['fbk']; $lv_obj->updateamum = date('Y-m-d H:i:s'); $lv_obj->updatevon = $user; if($lv_obj->save(false)) - echo 'Erfolgreich gespeichert'; + exit('true'); else - echo 'Fehler beim Speichern:'.$lv_obj->errormsg; + exit('Fehler beim Speichern:'.$lv_obj->errormsg); } else - echo 'Fehler beim Laden der LV:'.$lv_obj->errormsg; + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } //Projektarbeit Feld setzen - if(isset($_GET['projektarbeit'])) + if(isset($_POST['projektarbeit'])) { $lv_obj = new lehrveranstaltung(); - if($lv_obj->load($_GET['lvid'])) + if($lv_obj->load($_POST['lvid'])) { - $lv_obj->projektarbeit=($_GET['projektarbeit']=='t'?false:true); + $lv_obj->projektarbeit=($_POST['projektarbeit']=='true'?false:true); $lv_obj->updateamum = date('Y-m-d H:i:s'); $lv_obj->updatevon = $user; if($lv_obj->save(false)) - echo 'Erfolgreich gespeichert'; + exit('true'); else - echo 'Fehler beim Speichern:'.$lv_obj->errormsg; + exit('Fehler beim Speichern:'.$lv_obj->errormsg); } else - echo 'Fehler beim Laden der LV:'.$lv_obj->errormsg; + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } } else { - echo 'Sie haben keine Schreibrechte fuer diese Seite'; + exit('Sie haben keine Schreibrechte fuer diese Seite'); } } //Fachbereichskoordinatoren holen if($stg_kz!='') { - $where = "oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang WHERE studiengang_kz='$stg_kz' LIMIT 1)"; - $where2="studiengang_kz='$stg_kz'"; + $where = "oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang + WHERE studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER)." LIMIT 1)"; + $where2="studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER); $tables='lehre.tbl_lehrveranstaltung'; } else { - $where = "fachbereich_kurzbz='$fachbereich_kurzbz'"; + $where = "fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz); $where2 = $where." AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id"; @@ -346,17 +335,18 @@ else } if($fachbereich_kurzbz !='') - $sql_query="SELECT distinct tbl_lehrveranstaltung.* FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE + $sql_query="SELECT distinct tbl_lehrveranstaltung.* + FROM lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrfach WHERE tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id AND - tbl_lehrfach.fachbereich_kurzbz='".addslashes($fachbereich_kurzbz)."'"; + tbl_lehrfach.fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz); else $sql_query="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE true"; if($stg_kz!='') - $sql_query.= " AND tbl_lehrveranstaltung.studiengang_kz='$stg_kz'"; + $sql_query.= " AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER); -$sql_query.=" AND tbl_lehrveranstaltung.semester='$semester' $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung"; +$sql_query.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER)." $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung"; if(!$result_lv = $db->db_query($sql_query)) die("Lehrveranstaltung not found!"); @@ -373,7 +363,7 @@ foreach ($studiengang as $stg) { if(in_array($stg->studiengang_kz, $stg_berechtigt)) { - $outp.=""; + $outp.=""; } $s[$stg->studiengang_kz]->max_sem=9; // $stg->max_semester; $s[$stg->studiengang_kz]->kurzbz=$stg->kurzbzlang; @@ -402,7 +392,7 @@ foreach ($fachb->result as $fb) $selected = ''; if(in_array($fb->fachbereich_kurzbz, $fachbereich_berechtigt)) - $outp.= ""; + $outp.= ''; } $outp.= ''; @@ -423,17 +413,27 @@ else $outp.= ''; $outp .=""; - - echo ' - -
-| '; echo $outp; -echo ' | '; +echo ' | '; //Neu Button if($write_admin) - echo ""; + echo ''; echo ' |
| ID | -Kurzbz | -Bezeichnung | -LF | -Stg | -Orgform | -SS | -ECTS | -Lehre | -LehreVz | -Aktiv | -Sort | -Incoming | -Zeugnis | -BA/DA | -Koordinator | -LV-Info | \n"; +|||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ID | +Kurzbz | +Bezeichnung | +LF | +Stg | +Orgform | +SS | +ECTS | +Lehre | +LehreVz | +Aktiv | +Sort | +Incoming | +Zeugnis | +BA/DA | +Koordinator | +LV-Info | \n"; echo "|||||||||||||
| "; - if($write_admin) - echo "$row->lehrveranstaltung_id"; + echo ''.$db->convert_html_chars($row->lehrveranstaltung_id).''; else - echo "$row->lehrveranstaltung_id"; - echo " | "; + echo $db->convert_html_chars($row->lehrveranstaltung_id); + echo ''; //Kurzbz - echo "$row->kurzbz | "; + echo '',$db->convert_html_chars($row->kurzbz).' | '; //Bezeichnung - echo ""; + echo ' | '; if($write_admin) - echo "$row->bezeichnung"; + echo ''.$db->convert_html_chars($row->bezeichnung).''; else - echo $row->bezeichnung; - echo " | "; - echo "".$row->lehrform_kurzbz." | "; - echo "".$s[$row->studiengang_kz]->kurzbz." | "; + echo $db->convert_html_chars($row->bezeichnung); + echo ''; + echo ''.$db->convert_html_chars($row->lehrform_kurzbz).' | '; + echo ''.$db->convert_html_chars($s[$row->studiengang_kz]->kurzbz).' | '; //Organisationsform - echo ""; - if($write_admin) - { - echo ""; - - } - else - { - echo $row->orgform_kurzbz; - } - echo " | "; + echo ''; + echo $db->convert_html_chars($row->orgform_kurzbz); + echo ' | '; //Semesterstunden - echo "$row->semesterstunden | "; + echo ''.$db->convert_html_chars($row->semesterstunden).' | '; //ECTS - echo "$row->ects | "; + echo ''.$db->convert_html_chars($row->ects).' | '; //Lehre - echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&lehre=$row->lehre&isaktiv=$isaktiv&fachbereich_kurzbz=$fachbereich_kurzbz'> | ";
+ echo '
+
+
+
+ | ';
//LehreVz
- echo ""; + echo ' | '; if($write_admin) - echo ""; + { + echo ' + '; + } else - echo $row->lehreverzeichnis; - echo " | "; + echo $db->convert_html_chars($row->lehreverzeichnis); + + echo ''; //Aktiv - echo ""; + echo ' | ';
if($write_admin)
- echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&aktiv=$row->aktiv&isaktiv=$isaktiv&fachbereich_kurzbz=$fachbereich_kurzbz'> | ";
+ echo ($row->aktiv=='t'?'Ja':'Nein');
+ echo '';
//Sort
- echo ""; - echo ""; - echo ""; + echo ' | '; + echo ''; + echo ' + '; echo " | "; //Incoming - echo ""; - echo ""; - echo ""; - echo " | "; + echo ''; + echo ''; + echo ' + '; + echo ' | '; //Zeugnis - echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&zeugnis=$row->zeugnis&isaktiv=$isaktiv&fachbereich_kurzbz=$fachbereich_kurzbz'> | ";
+ echo '
+
+
+
+ | ';
//Projektarbeit
- echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&projektarbeit=$row->projektarbeit&isaktiv=$isaktiv&fachbereich_kurzbz=$fachbereich_kurzbz'> | ";
+ echo '
+
+
+
+ | ';
//FBK
- echo ""; - echo " |