diff --git a/config/global.config-default.inc.php b/config/global.config-default.inc.php
index 342cf1e2b..5e8a75012 100644
--- a/config/global.config-default.inc.php
+++ b/config/global.config-default.inc.php
@@ -53,6 +53,10 @@ define('CIS_GESAMTNOTE_PUNKTE',false);
// Gibt an ob der Lektor erneut eine LVNote eintragen kann wenn bereits eine Zeugnisnote vorhanden ist (true | false) DEFAULT true
define('CIS_GESAMTNOTE_UEBERSCHREIBEN',true);
+// Gibt an ob im FAS bei den Lehrveranstaltungsnoten ein zusaetzliches Formular angezeigt wird um
+// Vertraege fuer Pruefungshonorare anzulegen
+define('FAS_GESAMTNOTE_PRUEFUNGSHONORAR',false);
+
// Anzeigeoptionen für LV-Plan Menü
define('CIS_LVPLAN_EXPORT_ANZEIGEN',true);
define('CIS_LVPLAN_PERSONENAUSWAHL_ANZEIGEN',true);
@@ -89,7 +93,7 @@ define('VORRUECKUNG_LEHRVERBAND_MAX_SEMESTER','');
define('VORRUECKUNG_STATUS_MAX_SEMESTER',true);
// Bei Statuswechsel auf Bewerber -> soll Reihungstest brücksichtigt werden
-define('REIHUNGSTEST_CHECK', true);
+define('REIHUNGSTEST_CHECK', true);
/* Schema zur Erstellung der Kurs Kategorien im Moodle
* Leer oder nicht gesetzt: STSEM -> STG -> Ausbsemester (WS2014 -> BEL -> 1)
@@ -98,7 +102,7 @@ define('REIHUNGSTEST_CHECK', true);
define('MOODLE_COURSE_SCHEMA','');
// Bei Statuswechsel auf Bewerber -> bei true wird email (INFOMAIL_BEWERBER) an den Bewerber geschickt
-define('SEND_BEWERBER_INFOMAIL', false);
+define('SEND_BEWERBER_INFOMAIL', false);
// Infotext der an Bewerber gesendet wird
define('INFOMAIL_BEWERBER', 'Vielen Dank für Ihr Interesse an einem Studium
@@ -114,7 +118,7 @@ Mo-Fr 9:00-12:00 Uhr
Mi 13:30-15:30 Uhr
Mit freundlichen Grüßen,
-Ihre Fachhochschule');
+Ihre Fachhochschule');
// Bei neuen Studierenden UID automatisch als Matrikelnummer setzen (true|false)
define('SET_UID_AS_MATRIKELNUMMER',false);
@@ -160,7 +164,7 @@ define('BEWERBERTOOL_ZAHLUNGEN_ANZEIGEN', true);
define('BEWERBERTOOL_DOKUMENTE_ANZEIGEN', true);
define('BEWERBERTOOL_ZGV_ANZEIGEN', true);
define('BEWERBERTOOL_BERUFSTAETIGKEIT_ANZEIGEN', true);
-// Wenn hier eine Mailadresse angegeben ist, werden die Bewerbungen aus der Onlinebwerbung an diese Adresse gesendet.
+// Wenn hier eine Mailadresse angegeben ist, werden die Bewerbungen aus der Onlinebwerbung an diese Adresse gesendet.
// Wenn leer dann wird an die Studiengangsadresse gesendet
define('BEWERBERTOOL_MAILEMPFANG', '');
diff --git a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
index 0f13bd958..c73418a52 100644
--- a/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
+++ b/content/lvplanung/lehrveranstaltungnotenoverlay.xul.php
@@ -62,7 +62,7 @@ echo "
-
+
-
+
@@ -125,7 +125,7 @@ echo "
-
+
@@ -156,7 +156,7 @@ echo "
-
+
-
+
-
+
@@ -243,12 +243,12 @@ echo "
-
-
+
+
@@ -264,5 +264,38 @@ echo "
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+';
+}
+?>
diff --git a/content/lvplanung/lehrveranstaltungoverlay.js.php b/content/lvplanung/lehrveranstaltungoverlay.js.php
index 74ca4b7b5..15840d9f3 100644
--- a/content/lvplanung/lehrveranstaltungoverlay.js.php
+++ b/content/lvplanung/lehrveranstaltungoverlay.js.php
@@ -137,7 +137,7 @@ var LeDetailLehrfachSinkObserver =
//Vom Label des DropDowns den Fachbereich abschneiden
//der dahinter in Klammer steht
lflabel = items[i].label.substr(0, items[i].label.lastIndexOf('(')).trim();
-
+
//Richtigen Eintrag suchen
if(lflabel==LeDetailLehrfach_label)
{
@@ -387,7 +387,7 @@ function LeNeu()
var stsem = getStudiensemester();
document.getElementById('lehrveranstaltung-detail-menulist-studiensemester').value=stsem;
-
+
//Defaultwert fuer Anmerkung
document.getElementById('lehrveranstaltung-detail-textbox-anmerkung').value='';
}
@@ -432,7 +432,7 @@ function LeLektorTreeSelectLektor()
// ****
function LvAngebotTreeSelectGruppe()
{
-
+
}
// ****
@@ -724,7 +724,7 @@ function LeAuswahl()
document.getElementById('lehrveranstaltung-detail-tree-lehreinheitgruppe').hidden=false;
document.getElementById('lehrveranstaltung-detail-label-lehreinheitgruppe').hidden=false;
document.getElementById('lehrveranstaltung-tab-lektor').collapsed=false;
-
+
lehrveranstaltungNotenTreeloaded=false;
lehrveranstaltungGesamtNotenTreeloaded=false;
@@ -755,7 +755,7 @@ function LeAuswahl()
//Notizen Tab ausblenden
//document.getElementById('lehrveranstaltung-tab-notizen').collapsed=true;
-
+
//LV-Angebot Tab einblenden und Gruppen laden
document.getElementById('lehrveranstaltung-tab-lvangebot').collapsed=false;
LvAngebotLoad(lehrveranstaltung_id);
@@ -788,7 +788,7 @@ function LeAuswahl()
//Notizen Tab einblenden
//document.getElementById('lehrveranstaltung-tab-notizen').collapsed=false;
-
+
//LV-Angebot Tab ausblenden
document.getElementById('lehrveranstaltung-tab-lvangebot').collapsed=true;
@@ -800,8 +800,8 @@ function LeAuswahl()
document.getElementById('lehrveranstaltung-toolbar-neu').disabled=true;
document.getElementById('lehrveranstaltung-toolbar-del').disabled=false;
-
- //Wenn ein Tab markiert ist der nun ausgeblendet wurde,
+
+ //Wenn ein Tab markiert ist der nun ausgeblendet wurde,
//dann wird der Detail Tab markiert
if(document.getElementById('lehrveranstaltung-tabs').selectedItem.collapsed)
{
@@ -942,7 +942,7 @@ function LeAuswahl()
{
debug(e);
}
-
+
//Lehreinheitgruppe tree setzen
url='rdf/lehreinheitgruppe.rdf.php?lehreinheit_id='+lehreinheit_id+"&"+gettimestamp();
@@ -1232,7 +1232,7 @@ function LeMitarbeiterAuswahl()
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-checkbox-bismelden').checked=true;
else
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-checkbox-bismelden').checked=false;
-
+
LeMitarbeiterGesamtkosten();
}
@@ -1449,7 +1449,7 @@ function LehrveranstaltungGesamtNotenTreeSelectDifferent()
var zeugnistree = document.getElementById("lehrveranstaltung-noten-tree");
var lvgesamttree = document.getElementById("lehrveranstaltung-lvgesamtnoten-tree");
lvgesamttree.view.selection.clearSelection();
-
+
if(lehrveranstaltungNotenTreeloaded && lehrveranstaltungGesamtNotenTreeloaded)
{
lvgesamttree.view.selection.clearSelection();
@@ -1483,14 +1483,14 @@ function LehrveranstaltungGesamtNotenTreeSelectDifferent()
var zeugnisnote=zeugnistree.view.getCellText(j,col);
col = zeugnistree.columns ? zeugnistree.columns["lehrveranstaltung-noten-tree-benotungsdatum-iso"] : "lehrveranstaltung-noten-tree-benotungsdatum-iso";
var zeugnisbenotungsdatum=zeugnistree.view.getCellText(j,col);
-
+
//debug(zeugnisuid+'=='+lvgesamtuid+' && '+zeugnisnote+'=='+lvgesamtnote);
if(zeugnisuid==lvgesamtuid && zeugnisnote==lvgesamtnote && zeugnisbenotungsdatum==lvgesamtbenotungsdatum)
{
found=true;
break;
}
-
+
//Wenn die Noten unterschiedlich sind, aber das benotungsdatum im Zeugnis
//nach dem benotungsdatum des lektors liegt, dann wird die zeile auch nicht markiert.
//damit wird verhindert, dass pruefungsnoten die nur von der assistenz eingetragen wurden,
@@ -1842,22 +1842,22 @@ function LehrveranstaltungNotenPunkteChange()
var url = 'content/student/studentDBDML.php';
var req = new phpRequest(url,'','');
-
+
req.add('type', 'getnotenotenschluessel');
-
+
req.add('lehrveranstaltung_id', lehrveranstaltung_id);
req.add('punkte', punkte);
-
+
var response = req.executePOST();
-
+
var val = new ParseReturnValue(response)
-
+
if (!val.dbdml_return)
{
if(val.dbdml_errormsg=='')
alert(response);
else
- alert(val.dbdml_errormsg);
+ alert(val.dbdml_errormsg);
}
else
{
@@ -1896,8 +1896,8 @@ function LehrveranstaltungFFZertifikatPrint(event)
var ss = getStudiensemester();
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiengang_kz"] : "lehrveranstaltung-noten-tree-studiengang_kz";
stg_kz = tree.view.getCellText(tree.currentIndex,col);
-
- if (event.shiftKey)
+
+ if (event.shiftKey)
var output='odt';
else if (event.ctrlKey)
var output='doc';
@@ -1939,8 +1939,8 @@ function LehrveranstaltungLVZeugnisPrint(event)
var ss = getStudiensemester();
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiengang_kz"] : "lehrveranstaltung-noten-tree-studiengang_kz";
stg_kz = tree.view.getCellText(tree.currentIndex,col);
-
- if (event.shiftKey)
+
+ if (event.shiftKey)
var output='odt';
else if (event.ctrlKey)
var output='doc';
@@ -2007,14 +2007,14 @@ function LeMitarbeiterGesamtkosten()
semesterstunden = document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-semesterstunden').value
faktor = document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-faktor').value
stundensatz = document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-textbox-stundensatz').value
-
+
if(!isNaN(semesterstunden) && !isNaN(faktor) && !isNaN(stundensatz))
gesamtkosten = semesterstunden*faktor*stundensatz;
else
gesamtkosten = 0;
-
+
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-gesamtkosten').value=gesamtkosten.toFixed(2)+' €';
-
+
if(gesamtkosten<=0)
document.getElementById('lehrveranstaltung-lehreinheitmitarbeiter-label-gesamtkosten').setAttribute("style",'color: red');
else
@@ -2096,7 +2096,7 @@ function LvAngebotGruppenLoad(menulist, filter)
{
menulist.database.RemoveDataSource(oldDatasources.getNext());
}
-
+
//Refresh damit die entfernten DS auch wirklich entfernt werden
menulist.builder.rebuild();
@@ -2105,7 +2105,7 @@ function LvAngebotGruppenLoad(menulist, filter)
var datasource = rdfService.GetDataSource(url);
else
var datasource = rdfService.GetDataSourceBlocking(url);
-
+
datasource.QueryInterface(Components.interfaces.nsIRDFRemoteDataSource);
datasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
menulist.database.AddDataSource(datasource);
@@ -2121,13 +2121,13 @@ function LvAngebotGruppeSave()
{
var tree = document.getElementById('lehrveranstaltung-tree');
var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung_id";
-
+
if(tree.currentIndex == -1)
{
alert('Bitte zuerst eine Lehrveranstaltung auswaehlen');
return false;
}
-
+
//Werte holen
var lehrveranstaltung_id = tree.view.getCellText(tree.currentIndex,col);
var neue_gruppe = document.getElementById('lehrveranstaltung-lvangebot-checkbox-gruppe').checked;
@@ -2136,16 +2136,16 @@ function LvAngebotGruppeSave()
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;
-
+
//Eingaben validieren
if(neue_gruppe == false && gruppe == "")
{
alert('Es muss eine Gruppe ausgewaehlt werden');
return false;
}
-
+
var req = new phpRequest('lvplanung/lehrveranstaltungDBDML.php','','');
-
+
//Wenn ein Angebot gewaehlt wurde dann ID fuer Update ermitteln
tree = document.getElementById('lehrveranstaltung-lvangebot-tree-gruppen');
var idx;
@@ -2155,8 +2155,8 @@ function LvAngebotGruppeSave()
var col = tree.columns ? tree.columns["lehrveranstaltung-lvangebot-treecol-lvangebot_id"] : "lehrveranstaltung-lvangebot-treecol-lvangebot_id";
var lvangebot_id = tree.view.getCellText(idx,col);
req.add('lvangebot_id', lvangebot_id);
- }
-
+ }
+
req.add('type', 'lvangebot-gruppe-save');
req.add('neue_gruppe', neue_gruppe);
req.add('gruppe', gruppe);
@@ -2166,7 +2166,7 @@ function LvAngebotGruppeSave()
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)
@@ -2219,7 +2219,7 @@ function LvAngebotLoad(lehrveranstaltung_id)
LvAngebotGruppenDatasource.QueryInterface(Components.interfaces.nsIRDFXMLSink);
lvangebottree.database.AddDataSource(LvAngebotGruppenDatasource);
lvangebottree.builder.addListener(LvAngebotTreeListener);
-
+
//Eingefelder leeren
LvAngebotReset();
}
@@ -2257,12 +2257,12 @@ function LvAngebotGruppeDel()
alert(e);
return false;
}
-
+
var req = new phpRequest('lvplanung/lehrveranstaltungDBDML.php','','');
req.add('type', 'lvangebot_gruppe_del');
req.add('lvangebot_id', lvangebot_id);
-
+
var response = req.executePOST();
var val = new ParseReturnValue(response)
@@ -2368,7 +2368,7 @@ function LehrveranstaltungTermineIFrameLoad()
{
var tree = document.getElementById('lehrveranstaltung-tree');
- if (tree.currentIndex==-1)
+ if (tree.currentIndex==-1)
return;
try
{
@@ -2394,7 +2394,7 @@ function LehrveranstaltungTermineIFrameLoad()
{
var tree = document.getElementById('lehrveranstaltung-tree');
- if (tree.currentIndex==-1)
+ if (tree.currentIndex==-1)
return;
try
{
@@ -2408,3 +2408,72 @@ function LehrveranstaltungTermineIFrameLoad()
catch(e)
{}
}
+
+/**
+ * Berechnet das Pruefungshonorar
+ */
+function LehrveranstaltungNotenPruefungCalculate()
+{
+ var satz = document.getElementById('lehrveranstaltung-noten-pruefung-textbox-satz').value;
+ var anzahl = document.getElementById('lehrveranstaltung-noten-pruefung-textbox-anzahl').value;
+ satz = satz.replace(',','.');
+
+ var gesamt = satz*anzahl;
+ document.getElementById('lehrveranstaltung-noten-pruefung-label-gesamt').value=gesamt;
+}
+
+function LehrveranstaltungNotenPruefungSave()
+{
+ var mitarbeiter_uid = document.getElementById('lehrveranstaltung-noten-pruefung-menulist-mitarbeiter').value;
+ var satz = document.getElementById('lehrveranstaltung-noten-pruefung-textbox-satz').value;
+ var anzahl = document.getElementById('lehrveranstaltung-noten-pruefung-textbox-anzahl').value;
+ satz = satz.replace(',','.');
+
+ var gesamt = satz*anzahl;
+
+ var tree = document.getElementById('lehrveranstaltung-tree');
+ if (tree.currentIndex==-1)
+ return;
+
+ //Ausgewaehlte LV holen
+ var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-lehrveranstaltung_id"] : "lehrveranstaltung-treecol-lehrveranstaltung-id";
+ var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
+ var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-bezeichnung"] : "lehrveranstaltung-treecol-bezeichnung";
+ var lv_bezeichnung=tree.view.getCellText(tree.currentIndex,col);
+ var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-studiengang"] : "lehrveranstaltung-treecol-studiengang";
+ var lv_studiengang=tree.view.getCellText(tree.currentIndex,col);
+ var col = tree.columns ? tree.columns["lehrveranstaltung-treecol-semester"] : "lehrveranstaltung-treecol-semester";
+ var lv_semester=tree.view.getCellText(tree.currentIndex,col);
+
+ var req = new phpRequest('mitarbeiter/mitarbeiterDBDML.php','','');
+
+ var heute = new Date();
+ var datum = '';
+ datum = heute.getFullYear()+'-'+(heute.getMonth()+1)+'-'+heute.getDate();
+ req.add('type', 'vertraggenerate');
+ req.add('mitarbeiter_uid', mitarbeiter_uid);
+ req.add('vertragstyp_kurzbz', 'Pruefungshonorar');
+ req.add('betrag', gesamt);
+ req.add('bezeichnung', 'Pruefungshonorar '+lv_studiengang+' '+lv_semester+' '+lv_bezeichnung+' '+lehrveranstaltung_id);
+ req.add('anmerkung', satz+'€ * '+anzahl);
+ req.add('vertragsdatum', datum);
+
+ var response = req.executePOST();
+
+ var val = new ParseReturnValue(response)
+
+ if (!val.dbdml_return)
+ {
+ if (val.dbdml_errormsg == "")
+ alert('Es ist ein unbekannter Fehler aufgetreten');
+ else
+ alert(val.dbdml_errormsg);
+ }
+ else
+ {
+ SetStatusBarText('Daten wurden gespeichert');
+ document.getElementById('lehrveranstaltung-noten-pruefung-textbox-satz').value='';
+ document.getElementById('lehrveranstaltung-noten-pruefung-textbox-anzahl').value='';
+ document.getElementById('lehrveranstaltung-noten-pruefung-label-gesamt').value='';
+ }
+}
diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php
index 6609315b7..f0297a556 100644
--- a/content/mitarbeiter/mitarbeiterDBDML.php
+++ b/content/mitarbeiter/mitarbeiterDBDML.php
@@ -66,7 +66,7 @@ if(!$error)
{
//Speichert die Mitarbeiterdaten
$mitarbeiter = new mitarbeiter();
-
+
if($mitarbeiter->load($_POST['uid']))
{
//Werte zuweisen
@@ -116,46 +116,46 @@ if(!$error)
{
$resturlaub->new = false;
}
- else
+ else
{
$resturlaub->new = true;
$resturlaub->insertamum = date('Y-m-d H:i:s');
$resturlaub->insertvon = $user;
$resturlaub->mitarbeiter_uid = $_POST['uid'];
}
-
+
$resturlaub->updateamum = date('Y-m-d H:i:s');
$resturlaub->updatevon = $user;
$resturlaub->urlaubstageprojahr = $_POST['urlaubsanspruch'];
$resturlaub->resturlaubstage = $_POST['resturlaubstage'];
-
+
if($resturlaub->save())
{
$return = true;
}
- else
+ else
{
$return = false;
$errormsg = 'Fehler beim Speichern der Resturlaubstage/Urlaubsanspruch'.$resturlaub->errormsg;
}
}
- else
+ else
{
$errormsg = $mitarbeiter->errormsg;
$return = false;
}
}
- else
+ else
{
$errormsg = $mitarbeiter->errormsg;
$return = false;
- }
+ }
}
elseif(isset($_POST['type']) && $_POST['type']=='verwendungsave')
{
//Speichert die BISVerwendung
$verwendung = new bisverwendung();
-
+
if($_POST['neu']!='true')
{
if(!$verwendung->load($_POST['bisverwendung_id']))
@@ -166,13 +166,13 @@ if(!$error)
}
$verwendung->new = false;
}
- else
+ else
{
$verwendung->new = true;
$verwendung->insertamum = date('Y-m-d H:i:s');
$verwendung->insertvon = $user;
}
-
+
if(!$error)
{
$verwendung->ba1code = $_POST['ba1code'];
@@ -185,22 +185,22 @@ if(!$error)
$verwendung->hauptberuflich = true;
elseif($_POST['hauptberuflich']=='false')
$verwendung->hauptberuflich = false;
- else
+ else
$verwendung->hauptberuflich = '';
$verwendung->habilitation = ($_POST['habilitation']=='true'?true:false);
$verwendung->beginn = $_POST['beginn'];
$verwendung->ende = $_POST['ende'];
$verwendung->vertragsstunden = str_replace(',','.',$_POST['vertragsstunden']);
$verwendung->updateamum = date('Y-m-d H:i:s');
- $verwendung->updatevon = $user;
- $verwendung->dv_art = $_POST['dv_art'];
-
+ $verwendung->updatevon = $user;
+ $verwendung->dv_art = $_POST['dv_art'];
+
if($verwendung->save())
{
$return = true;
$data = $verwendung->bisverwendung_id;
}
- else
+ else
{
$errormsg = $verwendung->errormsg;
$return = false;
@@ -215,7 +215,7 @@ if(!$error)
{
$return = true;
}
- else
+ else
{
$return = false;
$errormsg = $verwendung->errormsg;
@@ -225,7 +225,7 @@ if(!$error)
{
//Speichert die BISFunktion
$funktion = new bisfunktion();
-
+
if($_POST['neu']!='true')
{
if(!$funktion->load($_POST['bisverwendung_id'],$_POST['studiengang_kz_old']))
@@ -236,13 +236,13 @@ if(!$error)
}
$funktion->new = false;
}
- else
+ else
{
$funktion->new = true;
$funktion->insertamum = date('Y-m-d H:i:s');
$funktion->insertvon = $user;
}
-
+
if(!$error)
{
$funktion->bisverwendung_id = $_POST['bisverwendung_id'];
@@ -250,13 +250,13 @@ if(!$error)
$funktion->studiengang_kz_old = $_POST['studiengang_kz_old'];
$funktion->sws = str_replace(',','.',$_POST['sws']);
$funktion->updateamum = date('Y-m-d H:i:s');
- $funktion->updatevon = $user;
-
+ $funktion->updatevon = $user;
+
if($funktion->save())
{
$return = true;
}
- else
+ else
{
$errormsg = $funktion->errormsg;
$return = false;
@@ -271,7 +271,7 @@ if(!$error)
{
$return = true;
}
- else
+ else
{
$return = false;
$errormsg = $funktion->errormsg;
@@ -281,7 +281,7 @@ if(!$error)
{
//Speichert den Entwicklungsteameintrag
$entwt = new entwicklungsteam();
-
+
if($_POST['neu']!='true')
{
if(!$entwt->load($_POST['mitarbeiter_uid'],$_POST['studiengang_kz_old']))
@@ -292,8 +292,8 @@ if(!$error)
}
$entwt->new = false;
}
- else
- {
+ else
+ {
if($entwt->exists($_POST['mitarbeiter_uid'],$_POST['studiengang_kz']))
{
@@ -305,7 +305,7 @@ if(!$error)
$entwt->insertamum = date('Y-m-d H:i:s');
$entwt->insertvon = $user;
}
-
+
if(!$error)
{
$entwt->mitarbeiter_uid = $_POST['mitarbeiter_uid'];
@@ -315,19 +315,19 @@ if(!$error)
$entwt->beginn = $_POST['beginn'];
$entwt->ende = $_POST['ende'];
$entwt->updateamum = date('Y-m-d H:i:s');
- $entwt->updatevon = $user;
-
+ $entwt->updatevon = $user;
+
if($entwt->save())
{
$return = true;
}
- else
+ else
{
$errormsg = $entwt->errormsg;
$return = false;
}
}
-
+
}
elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamdelete')
{
@@ -337,7 +337,7 @@ if(!$error)
{
$return = true;
}
- else
+ else
{
$return = false;
$errormsg = $entwt->errormsg;
@@ -374,12 +374,12 @@ if(!$error)
$buchung->updateamum = date('Y-m-d H:i:s');
$buchung->updatevon = $user;
}
-
+
if($buchung->save())
{
$return = true;
}
- else
+ else
{
$errormsg = $buchung->errormsg;
$return = false;
@@ -401,7 +401,7 @@ if(!$error)
{
$return = true;
}
- else
+ else
{
$return = false;
$errormsg = $buchung->errormsg;
@@ -419,17 +419,29 @@ if(!$error)
{
$errormsg='';
- $person_id = $_POST['person_id'];
+ if(isset($_POST['person_id']))
+ $person_id = $_POST['person_id'];
+ elseif(isset($_POST['mitarbeiter_uid']))
+ {
+ $ma = new mitarbeiter();
+ $ma->load($_POST['mitarbeiter_uid']);
+ $person_id=$ma->person_id;
+ }
+ else
+ {
+ $return = false;
+ $errormsg = 'Falsche Parameter';
+ }
$person = new person();
$person->load($person_id);
$vertrag = new vertrag();
$neu = false;
- if($_POST['vertrag_id']!='')
+ if(isset($_POST['vertrag_id']) && $_POST['vertrag_id']!='')
{
// Bearbeiten eines Vertrags
- $vertrag_id=$_POST['vertrag_id'];
+ $vertrag_id=$_POST['vertrag_id'];
if($vertrag->load($vertrag_id))
{
@@ -523,12 +535,12 @@ if(!$error)
{
// Neu Status setzen
$vertrag = new vertrag();
-
+
$vertrag->vertrag_id = $vertrag_id;
$vertrag->vertragsstatus_kurzbz = 'neu';
$vertrag->datum = date('Y-m-d H:i:s');
$vertrag->uid = $user;
-
+
if(!$vertrag->saveVertragsstatus(true))
$errormsg.=$vertrag->erromsg;
}
@@ -537,11 +549,11 @@ if(!$error)
$return=true;
else
$return=false;
-
+
}
else
{
- $return = false;
+ $return = false;
$errormsg = $vertrag->errormsg;
}
}
@@ -562,22 +574,22 @@ if(!$error)
{
$vertrag_id = $_POST['vertrag_id'];
$status = $_POST['status'];
-
+
$vertrag = new vertrag();
-
+
$vertrag->vertrag_id = $vertrag_id;
$vertrag->vertragsstatus_kurzbz = $status;
$vertrag->datum = date('Y-m-d H:i:s');
$vertrag->uid = $user;
$vertrag->insertvon = $user;
-
+
if($vertrag->saveVertragsstatus(true))
{
- $return=true;
+ $return=true;
}
else
{
- $return = false;
+ $return = false;
$errormsg = $vertrag->errormsg;
}
}
@@ -598,21 +610,21 @@ if(!$error)
$time = explode(":",$time);
$datum = explode("-", $datum);
$datum = date('Y-m-d H:i:s', mktime($time[0],$time[1],0,$datum[1],$datum[2],$datum[0]));
-
+
$vertrag = new vertrag($vertrag_id);
$vertrag->getStatus($vertrag_id,$status);
-
+
$vertrag->datum = $datum;
$vertrag->updatevon = $user;
$vertrag->updateamum = date('Y-m-d H:i:s');
-
+
if($vertrag->saveVertragsstatus(false))
{
- $return=true;
+ $return=true;
}
else
{
- $return = false;
+ $return = false;
$errormsg = $vertrag->errormsg;
}
}
@@ -633,11 +645,11 @@ if(!$error)
if($vertrag->deleteVertragsstatus($vertrag_id, $status))
{
- $return=true;
+ $return=true;
}
else
{
- $return = false;
+ $return = false;
$errormsg = 'Failed'.$vertrag->errormsg;
}
}
@@ -735,7 +747,7 @@ if(!$error)
$konto->beschreibung['German'] = $_POST['beschreibung'];
$konto->kurzbz = $_POST['kurzbz'];
$konto->person_id = isset($_POST['person_id']) ? $_POST['person_id'] : null;
-
+
if (!$konto->save())
{
$error = true;