mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 00:24:35 +00:00
Neue Gruppen und LV-Angebote können gespeichert werden
This commit is contained in:
@@ -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');
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user