Neue Gruppen und LV-Angebote können gespeichert werden

This commit is contained in:
Nikolaus Krondraf
2014-11-19 05:27:05 +00:00
parent 78e15bc9cd
commit 4f711f8440
3 changed files with 109 additions and 2 deletions
+63 -1
View File
@@ -46,6 +46,8 @@ require_once('../../include/mitarbeiter.class.php');
require_once('../../include/lehrstunde.class.php');
require_once('../../include/lvangebot.class.php');
require_once('../../include/gruppe.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/datum.class.php');
$user = get_uid();
$db = new basis_db();
@@ -167,7 +169,7 @@ function getStundenproInstitut($mitarbeiter_uid, $studiensemester_kurzbz)
if(!$error)
{
if(isset($_POST['type']) && $_POST['type']=='lehreinheit_mitarbeiter_save')
{
//Lehreinheitmitarbeiter Zuteilung
@@ -1097,6 +1099,66 @@ if(!$error)
$return = false;
}
}
elseif(isset($_POST['type']) && $_POST['type']=='lvangebot-gruppe-save')
{
$datum_obj = new datum();
$lvangebot = new lvangebot();
$lvangebot->new = true;
$lvangebot->insertamum = date('Y-m-d H:i:s');
$lvangebot->insertvon = $user;
$lehrveranstaltung_obj = new lehrveranstaltung();
if(!$lehrveranstaltung_obj->load($_POST['lehrveranstaltung_id']))
$errormsg = 'Fehler beim Laden der Lehrveranstaltung';
$studiengang = new studiengang();
if(!$studiengang->load($lehrveranstaltung_obj->studiengang_kz))
$errormsg = 'Fehler beim Laden des Studienganges';
$gruppe_kurzbz = mb_strtoupper(substr($studiengang->kuerzel.$lehrveranstaltung_obj->semester.'-'.$_POST['studiensemester_kurzbz'].'-'.$lehrveranstaltung_obj->kurzbz,0,32));
$gruppe = new gruppe();
$gruppe->gruppe_kurzbz=$gruppe_kurzbz;
$gruppe->studiengang_kz=$studiengang->studiengang_kz;
$gruppe->bezeichnung=mb_substr($lehrveranstaltung_obj->bezeichnung,0,30);
$gruppe->semester=$lehrveranstaltung_obj->semester;
$gruppe->sort='';
$gruppe->mailgrp=false;
$gruppe->beschreibung=$lehrveranstaltung_obj->bezeichnung;
$gruppe->sichtbar=true;
$gruppe->generiert=false;
$gruppe->aktiv=true;
$gruppe->lehre=true;
$gruppe->content_visible=false;
$gruppe->orgform_kurzbz=$lehrveranstaltung_obj->orgform_kurzbz;
$gruppe->gesperrt=false;
$gruppe->zutrittssystem=false;
$gruppe->insertamum=date('Y-m-d H:i:s');
$gruppe->insertvon=$user;
if(!$gruppe->save(true))
{
$errormsg = 'Fehler beim Erstellen der Gruppe'.$gruppe->errormsg;
$return = false;
}
$lvangebot->lehrveranstaltung_id = $_POST['lehrveranstaltung_id'];
$lvangebot->studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
$lvangebot->gruppe_kurzbz = $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())
{
$errormsg = $lvangebot->errormsg;
$return = false;
}
else
{
$return = true;
}
}
else
{
$return = false;
@@ -454,7 +454,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
</row>
<row>
<spacer flex="1" />
<button id="lehrveranstaltung-lvangebot-button-save" label="speichern" oncommand=""/>
<button id="lehrveranstaltung-lvangebot-button-save" label="speichern" oncommand="LvAngebotGruppeSave();"/>
</row>
</rows>
</grid>
@@ -1887,6 +1887,9 @@ function FilterLehrveranstaltungAusbsem(semester)
// ****************** LV-ANGEBOT ****************** //
// ****
// * Aktiviert bzw. deaktiviert das Eingabfeld für die Gruppenbezeichnung
// ****
function ToggleGruppe()
{
if(document.getElementById('lehrveranstaltung-lvangebot-checkbox-gruppe').checked == false)
@@ -1934,4 +1937,46 @@ function LvAngebotGruppenLoad(menulist, filter)
menulist.builder.rebuild();
}
}
// ****
// * Speichert eine neue Gruppe
// ****
function LvAngebotGruppeSave()
{
var tree = document.getElementById('lehrveranstaltung-tree');
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id";
//Werte holen
var lehrveranstaltung_id = tree.view.getCellText(tree.currentIndex,col);
var gruppe = document.getElementById('lehrveranstaltung-lvangebot-textbox-gruppe').value;
var incomingplaetze = document.getElementById('lehrveranstaltung-lvangebot-textbox-incoming').value;
var gesamtplaetze = document.getElementById('lehrveranstaltung-lvangebot-textbox-gesamt').value;
var anmeldefenster_start = document.getElementById('lehrveranstaltung-lvangebot-textbox-start').value;
var anmeldefenster_ende = document.getElementById('lehrveranstaltung-lvangebot-textbox-ende').value;
var req = new phpRequest('lvplanung/lehrveranstaltungDBDML.php','','');
req.add('type', 'lvangebot-gruppe-save');
req.add('gruppe', gruppe);
req.add('incomingplaetze', incomingplaetze);
req.add('gesamtplaetze', gesamtplaetze);
req.add('anmeldefenster_start', anmeldefenster_start);
req.add('anmeldefenster_ende', anmeldefenster_ende);
req.add('lehrveranstaltung_id', lehrveranstaltung_id);
req.add('studiensemester_kurzbz', getStudiensemester());
var response = req.executePOST();
var val = new ParseReturnValue(response)
if (!val.dbdml_return)
{
alert(val.dbdml_errormsg);
}
else
{
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
SetStatusBarText('Daten wurden gespeichert');
}
}