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 ';
{
$isaktiv='aktiv';
}*/
-$outp.= '';
-$outp .="";
+
+ $outp.= ' ';
+
+//Organisationseinheit Dropdown
+ $outp.= '
Organisationseinheit
| '; echo $outp; @@ -680,6 +789,7 @@ if ($result_lv!=0) | Kurzbz | Bezeichnung | Lehrform | +Lehrtyp | Stg | \nOrgform | SS | @@ -735,6 +845,21 @@ if ($result_lv!=0) echo ''; echo ''; + //Lehrtyp + echo '';
+ echo ' | ';
+
//Studiengang
echo ''.$db->convert_html_chars($s[$row->studiengang_kz]->kurzbz).' | '; //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 .= "
|---|