From c18be599cf10a621b006732f0516cc96186f3c61 Mon Sep 17 00:00:00 2001 From: Martin Tatzber Date: Mon, 9 Dec 2013 09:28:40 +0000 Subject: [PATCH] neue Felder in Lehrveranstaltung GUI --- vilesci/lehre/lehrveranstaltung.php | 149 ++++++++++- vilesci/lehre/lehrveranstaltung_details.php | 272 ++++++++++++-------- 2 files changed, 307 insertions(+), 114 deletions(-) diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index c01a970aa..eaca3095f 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -28,6 +28,7 @@ require_once('../../include/fachbereich.class.php'); require_once('../../include/lvinfo.class.php'); require_once('../../include/lehrveranstaltung.class.php'); require_once('../../include/organisationsform.class.php'); +//require_once('../../include/organisationseinheit.class.php'); if (!$db = new basis_db()) die('Es konnte keine Verbindung zum Server aufgebaut werden.'); @@ -78,6 +79,13 @@ if(isset($_REQUEST['fachbereich_kurzbz'])) else $fachbereich_kurzbz = ''; +if (isset($_REQUEST['oe_kurzbz'])) +{ + $oe_kurzbz = $_REQUEST['oe_kurzbz']; +} +else + $oe_kurzbz=''; + //Wenn kein Fachbereich und kein Studiengang gewaehlt wurde //dann wird der Studiengang auf 0 gesetzt da sonst die zu ladende liste zu lang wird @@ -280,6 +288,24 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } + //Lehrtyp Speichern + if(isset($_POST['lt'])) + { + $lv_obj = new lehrveranstaltung(); + if($lv_obj->load($_POST['lvid'])) + { + $lv_obj->lehrtyp_kurzbz=$_POST['lt']; + $lv_obj->updateamum = date('Y-m-d H:i:s'); + $lv_obj->updatevon = $user; + if($lv_obj->save(false)) + exit('true'); + else + exit('Fehler beim Speichern:'.$lv_obj->errormsg); + } + else + exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); + } + //Projektarbeit Feld setzen if(isset($_POST['projektarbeit'])) { @@ -322,7 +348,26 @@ if($result = $db->db_query($qry)) } } +//Lehrtypen holen +$qry = " +SELECT + lehrtyp_kurzbz, + bezeichnung +FROM + lehre.tbl_lehrtyp ORDER BY lehrtyp_kurzbz"; + +$lt = array(); +if($result = $db->db_query($qry)) +{ + while($row = $db->db_fetch_object($result)) + { + $lt[$row->lehrtyp_kurzbz]['lehrtyp_kurzbz']=$row->lehrtyp_kurzbz; + $lt[$row->lehrtyp_kurzbz]['bezeichnung']=$row->bezeichnung; + } +} + //Fachbereichskoordinatoren holen +$fb_kurzbz=''; if($stg_kz!='') { $where = "oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang @@ -330,9 +375,17 @@ if($stg_kz!='') $where2="studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER); $tables='lehre.tbl_lehrveranstaltung'; } -else +else { - $where = "fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz); + if($fachbereich_kurzbz != '') + $fb_kurzbz=$fachbereich_kurzbz; + else + { + $fachb=new fachbereich(); + $fachb->loadOE($oe_kurzbz); + $fb_kurzbz=$fachb->fachbereich_kurzbz; + } + $where = "fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz); $where2 = $where." AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=tbl_lehrfach.lehrfach_id"; @@ -381,19 +434,21 @@ else $aktiv=''; } -if($fachbereich_kurzbz !='') +if($fb_kurzbz !='') $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=".$db->db_add_param($fachbereich_kurzbz); + tbl_lehrfach.fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz); else $sql_query="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE true"; if($stg_kz!='') $sql_query.= " AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER); - -$sql_query.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER)." $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung"; +//if($oe_kurzbz!='') +// $sql_query.= " AND tbl_lehrveranstaltung.oe_kurzbz=".$db->db_add_param($oe_kurzbz); +if($semester != -1) + $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!"); @@ -424,7 +479,7 @@ $s['']->max_sem=9; $outp.=''; //Semester DropDown -$outp.= ' Semester '; for ($i=0;$i<=$s[$stg_kz]->max_sem;$i++) $outp.=""; $outp.=''; @@ -461,8 +516,24 @@ $outp.= ''; { $isaktiv='aktiv'; }*/ -$outp.= ''; -$outp .=""; + + $outp.= ' '; + +//Organisationseinheit Dropdown + $outp.= '
Organisationseinheit '; + + $outp.= ''; echo ' @@ -488,9 +559,11 @@ echo ' var isaktiv="'.$isaktiv.'"; function checksubmit() { - if(document.getElementById("select_stg_kz").value==\'\' && document.getElementById("select_fachbereich_kurzbz").value==\'\') + if(document.getElementById("select_stg_kz").value==\'\' + && document.getElementById("select_fachbereich_kurzbz").value==\'\' + && document.getElementById("select_oe_kurzbz").value==\'\') { - alert("Studiengang und Institut dürfen nicht gleichzeitig auf \'Alle\' gesetzt sein"); + alert("Die Felder Studiengang, Institut und Organisationseinheit dürfen nicht gleichzeitig auf \'Alle\' gesetzt sein"); return false; } else @@ -599,6 +672,27 @@ echo ' }); } + function changelehrtyp(lvid, lt) + { + $.ajax({ + type:"POST", + url:"lehrveranstaltung.php", + data:{ "lvid": lvid, "lt": lt }, + success: function(data) + { + if(data!="true") + alert("ERROR:"+data) + else + { + $("#lt"+lvid).css("background-color", "lightgreen"); + window.setTimeout(function(){$("#lt"+lvid).css("background-color", "");}, 500); + } + + }, + error: function() { alert("error"); } + }); + } + function copylvinfo(lvid, source_id) { $.ajax({ @@ -653,7 +747,22 @@ echo ' '; -echo "

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

"; + +if(isset($s[$stg_kz]->kurzbz)) + $header=$s[$stg_kz]->kurzbz; +else if($fachbereich_kurzbz!='') + $header=$fachbereich_kurzbz; +else +{ + $oe=new organisationseinheit(); + $oe->load($oe_kurzbz); + $header=$oe->organisationseinheittyp_kurzbz.' '.$oe->bezeichnung; +} +$header .= ' - '; +if($semester!='-1') + $header .= $semester; + +echo "

Lehrveranstaltung Verwaltung (".$db->convert_html_chars($header).")

"; echo $messages; echo ' + \n @@ -735,6 +845,21 @@ if ($result_lv!=0) echo ''; echo ''; + //Lehrtyp + echo ''; + //Studiengang echo ''; //Organisationsform diff --git a/vilesci/lehre/lehrveranstaltung_details.php b/vilesci/lehre/lehrveranstaltung_details.php index 4bdadf89e..28752e7af 100644 --- a/vilesci/lehre/lehrveranstaltung_details.php +++ b/vilesci/lehre/lehrveranstaltung_details.php @@ -1,5 +1,5 @@ zeugnis = isset($_POST['zeugnis']); $lv->projektarbeit = isset($_POST['projektarbeit']); $lv->orgform_kurzbz = $_POST['orgform_kurzbz']; + $lv->lehrtyp_kurzbz = $_POST['lehrtyp_kurzbz']; + $lv->oe_kurzbz = $_POST['oe_kurzbz']; + $lv->raumtyp_kurzbz = $_POST['raumtyp_kurzbz']; + $lv->anzahlsemester = $_POST['anzahlsemester']; + $lv->semesterwochen = $_POST['semesterwochen']; + $lv->lvnr = $_POST['lvnr']; if(!$lv->save()) $errorstr = "Fehler beim Speichern der Daten: $lv->errormsg"; @@ -122,6 +129,15 @@ } } + $qry = "SELECT * FROM lehre.tbl_lehrtyp ORDER BY lehrtyp_kurzbz"; + if($result = $db->db_query($qry)) + { + while($row = $db->db_fetch_object($result)) + { + $lehrtyp_arr[] = $row->lehrtyp_kurzbz; + } + } + if (isset($_REQUEST['lv_id']) || isset($_REQUEST['neu'])) { //wenn ein Fehler beim Speichern auftritt, dann sollen die alten Daten nochmals @@ -134,120 +150,134 @@ { $lvid = $_REQUEST['lv_id']; if (!$lv->load($lvid)) - $htmlstr .= "
Lehrveranstaltung ".$lvid." existiert nicht
"; + $htmlstr .= '
Lehrveranstaltung '.$lvid.' existiert nicht
'; } } - $htmlstr .= "
Lehrveranstaltung
\n"; - $htmlstr .= "\n"; - $htmlstr .= "\n"; + $htmlstr .= ' +
Lehrveranstaltung
+ + - $htmlstr .= "
'; echo $outp; @@ -680,6 +789,7 @@ if ($result_lv!=0) Kurzbz Bezeichnung LehrformLehrtyp StgOrgform SS'; + echo ''; + echo ''.$db->convert_html_chars($s[$row->studiengang_kz]->kurzbz).'
\n"; - $htmlstr .= "\n"; +
+ - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - - $htmlstr .= ""; - $htmlstr .= ""; - $htmlstr .= " "; - $htmlstr .= " + + + + + + + + \n"; - $htmlstr .= " "; - $htmlstr .= " \n"; - - $htmlstr .= ""; - $htmlstr .= ""; - $htmlstr .= " "; - $htmlstr .= " + + + + + \n"; - $htmlstr .= " "; - $htmlstr .= " + + \n"; - $htmlstr .= " "; - $htmlstr .= " + + \n"; - + $htmlstr .= ' + + + + + + + + \n"; + $lehrtyp_arr=new lehrtyp(); + $lehrtyp_arr->getAll(); + foreach ($lehrtyp_arr->result as $lehrtyp) + { + if ($lv->lehrtyp_kurzbz == $lehrtyp->lehrtyp_kurzbz) + $sel = ' selected'; + else + $sel = ''; + $htmlstr .= ''; + } + $htmlstr .= ' + '; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; + $htmlstr .= ' + + + + + + + '; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - //$htmlstr .= " "; - //$htmlstr .= " "; - $htmlstr .= " \n"; + $htmlstr .= ' + + + + + + + '; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; + $htmlstr .= ' + + + + + + + '; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " + + + + "; - //$htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " \n"; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - $htmlstr .= " "; - - $htmlstr .= " \n"; - $htmlstr .= "
Kurzbz"; - $htmlstr .= " Bezeichnung
Sprache
KurzbzBezeichnung
SpracheBezeichnung English
StudiengangBezeichnung English
StudiengangSemesterSemesterLehrformLehrform
ECTSSemesterstundenLehrtyp
ECTSSemesterstundenAnmerkung
SortLehreverzeichnisAnmerkung
SortLehreverzeichnisPlanfaktor
PlanlektorenPlanpersonalkostenPlankostenprolektor
PlanlektorenPlanpersonalkostenPlankostenprolektor
Lehrelehre?'checked':'').'>Aktivaktiv?'checked':'').'>Zeugniszeugnis?'checked':'').'>
Lehrelehre?'checked':'').">Aktivaktiv?'checked':'').">Zeugniszeugnis?'checked':'').">
Projektarbeitprojektarbeit?'checked':'').">Organisationsform"; - $htmlstr .= "
Projektarbeitprojektarbeit?'checked':'').'>Organisationsform + "; - $htmlstr .= " Incomingplätze
\n"; - $htmlstr .= "
\n"; - $htmlstr .= "\n"; - + $htmlstr .= ' + Incomingplätze + + + LVNR + + Organisationseinheit + + Anzahl Semester + + + + + Raumtyp + + Semesterwochen + + + + + + + + + + + + '; } - $htmlstr .= "
".$errorstr."
\n"; + $htmlstr .= ' +
'.$errorstr.'
'; ?>