diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index 5447256c1..1b93960b6 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -56,10 +56,6 @@ if (isset($_GET['semester']) || isset($_POST['semester'])) $semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']); else $semester=0; -if (isset($_GET['isaktiv']) || isset($_POST['isaktiv'])) - $isaktiv=(isset($_GET['isaktiv'])?$_GET['isaktiv']:$_POST['isaktiv']); -else - $isaktiv=''; if(!is_numeric($stg_kz) && $stg_kz!='') $stg_kz=''; @@ -112,6 +108,14 @@ 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['isaktiv']) || isset($_POST['isaktiv'])) + $isaktiv=(isset($_GET['isaktiv'])?$_GET['isaktiv']:$_POST['isaktiv']); +else + if($write_admin) + $isaktiv=''; + else + $isaktiv='true'; + // Speichern der Daten if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) { @@ -257,6 +261,24 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) else exit('Fehler beim Laden der LV:'.$lv_obj->errormsg); } + + //Lehrform Speichern + if(isset($_POST['lf'])) + { + $lv_obj = new lehrveranstaltung(); + if($lv_obj->load($_POST['lvid'])) + { + $lv_obj->lehrform_kurzbz=$_POST['lf']; + $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'])) @@ -282,6 +304,24 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid'])) } } +//Lehrformen holen +$qry = " +SELECT + lehrform_kurzbz, + bezeichnung +FROM + lehre.tbl_lehrform ORDER BY lehrform_kurzbz"; + +$lf = array(); +if($result = $db->db_query($qry)) +{ + while($row = $db->db_fetch_object($result)) + { + $lf[$row->lehrform_kurzbz]['lehrform_kurzbz']=$row->lehrform_kurzbz; + $lf[$row->lehrform_kurzbz]['bezeichnung']=$row->bezeichnung; + } +} + //Fachbereichskoordinatoren holen if($stg_kz!='') { @@ -323,25 +363,22 @@ if($result = $db->db_query($qry)) //Lehrveranstaltungen holen -//Wenn nicht admin, dann nur die aktiven anzeigen +//Wenn nicht admin, werden erst nur die aktiven angezeigt, es koennen aber auch die inaktiven eingeblendet werden + $aktiv=''; $isaktiv=trim($isaktiv); -if(!$write_admin) - $aktiv = ' AND tbl_lehrveranstaltung.aktiv=true'; -else + +if($isaktiv=='true') { - if($isaktiv=='true') - { - $aktiv = ' AND tbl_lehrveranstaltung.aktiv=true'; - } - elseif($isaktiv=='false') - { - $aktiv = ' AND tbl_lehrveranstaltung.aktiv=false'; - } - else - { - $aktiv=''; - } + $aktiv = ' AND tbl_lehrveranstaltung.aktiv=true'; +} +elseif($isaktiv=='false') +{ + $aktiv = ' AND tbl_lehrveranstaltung.aktiv=false'; +} +else +{ + $aktiv=''; } if($fachbereich_kurzbz !='') @@ -407,19 +444,19 @@ foreach ($fachb->result as $fb) $outp.= ''; -if($write_admin) -{ +//if($write_admin) Von kindlm am 12.04.2013 auskommentiert, da Assistentinnen auch bei inaktiven LV's die Lehrform aendern koennen sollen +//{ //Aktiv DropDown $outp.= ' Aktiv '; -} -else +//} +/*else { $isaktiv='aktiv'; -} +}*/ $outp.= ''; $outp .=""; @@ -449,7 +486,7 @@ echo ' { if(document.getElementById("select_stg_kz").value==\'\' && document.getElementById("select_fachbereich_kurzbz").value==\'\') { - alert("Studiengang und Fachbereich dürfen nicht gleichzeitig auf \'Alle\' gesetzt sein"); + alert("Studiengang und Institut dürfen nicht gleichzeitig auf \'Alle\' gesetzt sein"); return false; } else @@ -536,6 +573,27 @@ echo ' error: function() { alert("error"); } }); } + + function changelehrform(lvid, lf) + { + $.ajax({ + type:"POST", + url:"lehrveranstaltung.php", + data:{ "lvid": lvid, "lf": lf }, + success: function(data) + { + if(data!="true") + alert("ERROR:"+data) + else + { + $("#lf"+lvid).css("background-color", "lightgreen"); + window.setTimeout(function(){$("#lf"+lvid).css("background-color", "");}, 500); + } + + }, + error: function() { alert("error"); } + }); + } function copylvinfo(lvid, source_id) { @@ -617,7 +675,7 @@ if ($result_lv!=0) echo "