diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php index 9a59453f3..c01a970aa 100644 --- a/vilesci/lehre/lehrveranstaltung.php +++ b/vilesci/lehre/lehrveranstaltung.php @@ -1,5 +1,5 @@ Kurzbz Bezeichnung Lehrform - Stg + Stg\n Orgform SS ECTS @@ -694,7 +694,9 @@ if ($result_lv!=0) Koordinator LV-Info Lehrfach + LV-Angebot kompatible LV"; + echo ""; echo ""; for($i=0;$i<$num_rows;$i++) @@ -703,7 +705,7 @@ if ($result_lv!=0) echo ""; //ID echo ""; - if($write_admin) + if($write_admin) echo ''.$db->convert_html_chars($row->lehrveranstaltung_id).''; else echo $db->convert_html_chars($row->lehrveranstaltung_id); @@ -831,8 +833,8 @@ if ($result_lv!=0) echo 'vorhanden'; echo ''; //Lehrfach anlegen - echo ""; - if($write_admin) + echo ''; + if($write_admin) echo 'LF Neu'; else echo $db->convert_html_chars($row->lehrveranstaltung_id); - echo ''; + + echo ' + + LV-Angebot + '; + echo 'anzeigen'; echo "\n"; } diff --git a/vilesci/lehre/lehrveranstaltung_lvangebot.php b/vilesci/lehre/lehrveranstaltung_lvangebot.php new file mode 100644 index 000000000..5bd9eee01 --- /dev/null +++ b/vilesci/lehre/lehrveranstaltung_lvangebot.php @@ -0,0 +1,270 @@ + + */ + require_once('../../config/vilesci.config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/lvangebot.class.php'); + require_once('../../include/studiensemester.class.php'); + require_once('../../include/datum.class.php'); + require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/studiengang.class.php'); + require_once('../../include/lehrveranstaltung.class.php'); + + if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + $user = get_uid(); + $reloadstr = ''; // neuladen der liste im oberen frame + $errorstr=''; + $htmlstr=''; + $datum_obj = new datum(); + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + $write_admin=false; + $write_low=false; + + $lvangebot_id = (isset($_REQUEST['lvangebot_id'])?$_REQUEST['lvangebot_id']:'-1'); + $lv_id = (isset($_REQUEST['lehrveranstaltung_id'])?$_REQUEST['lehrveranstaltung_id']:'-1'); + + if (isset($_GET['action'])) + $action=$_GET['action']; + else if(isset($_POST['neu'])) + $action='neu'; + else + $action=''; + + //wenn eine lvangebot_id mitgegeben wurde, wird der entsprechende Eintrag geladen + $lvangebot = new lvangebot(); + if($lvangebot_id != '-1' && $action != 'neu') + { + if (!$lvangebot->load($lvangebot_id)) +// $htmlstr .= "
LV-Angebot ".$lvangebot_id." konnte nicht geladen werden!
"; + die('LV-Angebot '.$lvangebot_id.' konnte nicht geladen werden!'); + else + { + $new=false; + $lv_id=$lvangebot->lehrveranstaltung_id; + } + } + else + $new=true; + + $lv_obj = new lehrveranstaltung(); + $lv_obj->load($lv_id); + $stg_obj = new studiengang(); + $stg_obj->load($lv_obj->studiengang_kz); + $oe_studiengang = $stg_obj->oe_kurzbz; + if($rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_studiengang, 'suid')) + $write_admin=true; +// if($rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt', $oe_studiengang, 'suid')) +// $write_low=true; + + + if($action=='delete') + { + if($write_admin) + { + if(!$lvangebot->delete($lvangebot_id)) + $errorstr=$this->errormsg; + else + //reset, damit Daten nicht noch einmal ins Formular übernommen werden + $lvangebot=new lvangebot(); + } + else + $errorstr='keine Berechtigung zum Löschen aus LV-Angebot'; + } + + if(isset($_POST["schick"])) + { + if($write_admin) + { + if($new) + { + $lvangebot->new=true; + $lvangebot->insertamum=date('Y-m-d H:i:s'); + $lvangebot->insertvon=$user; + } + else + { + $lvangebot->new=false; + $lvangebot->updatenamum=date('Y-m-d H:i:s'); + $lvangebot->updatevon=$user; + } + + $lvangebot->lehrveranstaltung_id=$_POST['lehrveranstaltung_id']; + $lvangebot->studiensemester_kurzbz=$_POST['studiensemester_kurzbz']; + //$lvangebot->gruppe_kurzbz=$_POST['gruppe_kurzbz']; + $lvangebot->incomingplaetze=$_POST['incomingplaetze']; + $lvangebot->gesamtplaetze=$_POST['gesamtplaetze']; + $lvangebot->anmeldefenster_start=$datum_obj->formatDatum($_POST['anmeldefenster_start'], 'Y-m-d'); + $lvangebot->anmeldefenster_ende=$datum_obj->formatDatum($_POST['anmeldefenster_ende'],'Y-m-d'); + + if(!$lvangebot->save()) + $errorstr = $lvangebot->errormsg; + } + else + $errorstr = 'keine Berechtigung zum Speichern in LV-Angebot'; + } + + $htmlstr .= '
LV-Angebot für Lehrveranstaltung '.$lv_id.'
+
'; + if($action!='neu') + $htmlstr .= ''; + $htmlstr .= ' + + + + + +
+ + + + + + + + + + + + + '; + + $lvangebot->getAllFromLvId($lv_id); + foreach($lvangebot->result as $lvang) + { + if($lvangebot->lvangebot_id==$lvang->lvangebot_id) + { + $bstart='';$bende=''; + } + else + { + $bstart='';$bende=''; + } + $htmlstr .= $bstart.' + + + + + + + + '.$bende; + } + $htmlstr .= '
StudiensemesterIncGesAnmeldefenster StartAnmeldefenster Ende
'.$lvang->studiensemester_kurzbz.''.$lvang->incomingplaetze.''.$lvang->gesamtplaetze.''.$datum_obj->formatDatum($lvang->anmeldefenster_start,'d.m.Y').''.$datum_obj->formatDatum($lvang->anmeldefenster_ende,'d.m.Y').'lvangebot_id.'>Editlvangebot_id.' onclick="return confdel()">Delete
+ +
'; + if($action == 'neu' || $action == 'edit') + { + if($action == 'edit') + $disableDropdown=true; + else + $disableDropdown=false; + $htmlstr .= ' + + + + + + + + + + + + + + + +
Studiensemester'; + if($disableDropdown) + $htmlstr .= ''; + $htmlstr .= '
Incomingplätze + +
Gesamtplätze + +
Anmeldefenster Start + +
Anmeldefenster Ende + +
'; + } + $htmlstr .= '
+
'; + + + $htmlstr .= "
".$errorstr."
\n"; +?> + + + + + Lehrveranstaltung - Details + + + + + + + + + + + + + +