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 ' - - - Lehrveranstaltung Verwaltung - - - - - + + + '; -echo "

Lehrveranstaltung Verwaltung (".(isset($s[$stg_kz]->kurzbz)?$s[$stg_kz]->kurzbz:$fachbereich_kurzbz)." - ".$semester.")

"; - +echo "

Lehrveranstaltung Verwaltung (".$db->convert_html_chars((isset($s[$stg_kz]->kurzbz)?$s[$stg_kz]->kurzbz:$fachbereich_kurzbz)." - ".$semester).")

"; +echo $messages; echo '
'; echo $outp; -echo ''; +echo ''; //Neu Button if($write_admin) - echo ""; + echo ''; echo '
'; if ($result_lv!=0) { + //Organisationsformen laden + $orgform_obj = new organisationsform(); + if(!$orgform_obj->getOrgformLV()) + die('Organisationsformen konnten nicht geladen werden'); + $num_rows=$db->db_num_rows($result_lv); - echo "

Übersicht - $num_rows LVAs

- + echo '

Übersicht - '.$num_rows.' LVAs

+
- "; - echo " - - - - - - - - - - - - - - - - \n"; + '; + echo " + + + + + + + + + + + + + + + + \n"; echo ""; echo ""; for($i=0;$i<$num_rows;$i++) @@ -493,122 +629,126 @@ if ($result_lv!=0) echo ""; //ID echo ""; + echo $db->convert_html_chars($row->lehrveranstaltung_id); + echo ''; //Kurzbz - echo ""; + echo ''; //Bezeichnung - echo ""; - echo ""; - echo ""; + echo $db->convert_html_chars($row->bezeichnung); + echo ''; + echo ''; + echo ''; //Organisationsform - echo ""; + echo ''; //Semesterstunden - echo ""; + echo ''; //ECTS - echo ""; + echo ''; //Lehre - echo ""; + echo ''; //LehreVz - echo ""; + echo $db->convert_html_chars($row->lehreverzeichnis); + + echo ''; //Aktiv - echo ""; + echo ($row->aktiv=='t'?'Ja':'Nein'); + echo ''; //Sort - echo ""; //Incoming - echo ""; + echo ''; //Zeugnis - echo ""; + echo ''; //Projektarbeit - echo ""; + echo ''; //FBK - echo "'; echo ''; echo "\n"; } - } else echo 'Kein Eintrag gefunden!'; + +echo ' +
IDKurzbzBezeichnungLFStgOrgformSSECTSLehreLehreVzAktivSortIncomingZeugnisBA/DAKoordinatorLV-Info
IDKurzbzBezeichnungLFStgOrgformSSECTSLehreLehreVzAktivSortIncomingZeugnisBA/DAKoordinatorLV-Info
"; - if($write_admin) - echo "$row->lehrveranstaltung_id"; + echo ''.$db->convert_html_chars($row->lehrveranstaltung_id).''; else - echo "$row->lehrveranstaltung_id"; - echo "$row->kurzbz',$db->convert_html_chars($row->kurzbz).'"; + echo ''; if($write_admin) - echo "$row->bezeichnung"; + echo ''.$db->convert_html_chars($row->bezeichnung).''; else - echo $row->bezeichnung; - echo "".$row->lehrform_kurzbz."".$s[$row->studiengang_kz]->kurzbz."'.$db->convert_html_chars($row->lehrform_kurzbz).''.$db->convert_html_chars($s[$row->studiengang_kz]->kurzbz).'"; - if($write_admin) - { - echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&fachbereich_kurzbz=$fachbereich_kurzbz&isaktiv=$isaktiv' method='POST'>"; - echo "
"; - - } - else - { - echo $row->orgform_kurzbz; - } - echo "
'; + echo $db->convert_html_chars($row->orgform_kurzbz); + echo '$row->semesterstunden'.$db->convert_html_chars($row->semesterstunden).'$row->ects'.$db->convert_html_chars($row->ects).'lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&lehre=$row->lehre&isaktiv=$isaktiv&fachbereich_kurzbz=$fachbereich_kurzbz'> +
'.$db->convert_html_chars($row->lehre).'
+ + + +
"; + echo ''; if($write_admin) - echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&isaktiv=$isaktiv&fachbereich_kurzbz=$fachbereich_kurzbz' method='POST'>
"; + { + echo ' + '; + } else - echo $row->lehreverzeichnis; - echo "
"; + echo ''; if($write_admin) - echo "lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&aktiv=$row->aktiv&isaktiv=$isaktiv&fachbereich_kurzbz=$fachbereich_kurzbz'>"; + { + echo '
'.$db->convert_html_chars($row->aktiv).'
'; + echo ' + + + + '; + } else - echo ($row->aktiv?'Ja':'Nein'); - echo "
"; - echo "
$row->sort
"; - echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&isaktiv=$isaktiv&fachbereich_kurzbz=$fachbereich_kurzbz' method='POST'>
"; + echo '
'; + echo '
'.$db->convert_html_chars($row->sort).'
'; + echo ' + '; echo "
"; - echo "
$row->incoming
"; - echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&isaktiv=$isaktiv&fachbereich_kurzbz=$fachbereich_kurzbz' method='POST'>
"; - echo "
'; + echo '
'.$db->convert_html_chars($row->incoming).'
'; + echo ' + '; + echo '
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&zeugnis=$row->zeugnis&isaktiv=$isaktiv&fachbereich_kurzbz=$fachbereich_kurzbz'> +
'.$db->convert_html_chars($row->zeugnis).'
+ + + + +
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&projektarbeit=$row->projektarbeit&isaktiv=$isaktiv&fachbereich_kurzbz=$fachbereich_kurzbz'> +
'.$db->convert_html_chars($row->projektarbeit).'
+ + + + +
"; - echo "
lehrveranstaltung_id&stg_kz=$stg_kz&semester=$semester&fachbereich_kurzbz=$fachbereich_kurzbz&isaktiv=$isaktiv' method='POST'>
'; + echo '"; + echo ''; echo ''; //LVInfo $lvinfo = new lvinfo(); if(!$lvinfo->exists($row->lehrveranstaltung_id)) { - echo ' -
- kopieren von id: - -
'; + echo ' + kopieren von id: + + '; } else echo 'vorhanden'; echo '
'; + ?> - - - \ No newline at end of file +