diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php index ba2d02b6f..5a029c015 100644 --- a/content/mitarbeiter/mitarbeiterDBDML.php +++ b/content/mitarbeiter/mitarbeiterDBDML.php @@ -39,6 +39,7 @@ require_once('../../include/pruefung.class.php'); require_once('../../include/projektbetreuer.class.php'); require_once('../../include/vertrag.class.php'); require_once('../../include/lehreinheitmitarbeiter.class.php'); +require_once('../../include/wawi_konto.class.php'); $user = get_uid(); @@ -659,6 +660,30 @@ if(!$error) $return = false; } } + elseif(isset($_POST['type']) && $_POST['type']=='kontosave') + { + // Legt ein neues Konto für den Mitarbeiter an + $konto = new wawi_konto; + $konto->new = true; + $konto->aktiv = true; + $konto->insertamum = date('Y-m-d H:i:s'); + $konto->insertvon = $user; + $konto->beschreibung['German'] = $_POST['beschreibung']; + $konto->kurzbz = $_POST['kurzbz']; + + if (!$konto->save()) + { + $error = true; + $return = false; + $errormsg = $konto->errormsg; + } + else + { + $error = false; + $return = true; + $errormsg = ""; + } + } else { $return = false; diff --git a/content/mitarbeiter/mitarbeiterbuchung.js.php b/content/mitarbeiter/mitarbeiterbuchung.js.php index 92869e4c1..8d469a06c 100644 --- a/content/mitarbeiter/mitarbeiterbuchung.js.php +++ b/content/mitarbeiter/mitarbeiterbuchung.js.php @@ -360,3 +360,47 @@ function MitarbeiterBuchungDetailReset() document.getElementById('mitarbeiter-buchung-textbox-buchungsdatum').value=tag+'.'+monat+'.'+jahr; } + +// **** +// * Legt ein neues Konto für den Mitarbeiter an +// **** +function MitarbeiterBuchungKontoAnlegen() +{ + netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); + + var tree = document.getElementById('mitarbeiter-tree'); + if (tree.currentIndex == -1) + { + alert('Bitte waehlen Sie einen Mitarbeiter aus'); + return false; + } + + // Daten holen + vorname = getTreeCellText(tree, 'mitarbeiter-treecol-vorname', tree.currentIndex); + nachname = getTreeCellText(tree, 'mitarbeiter-treecol-nachname', tree.currentIndex); + uid = getTreeCellText(tree, 'mitarbeiter-treecol-uid', tree.currentIndex); + kurzbz = getTreeCellText(tree, 'mitarbeiter-treecol-kurzbz', tree.currentIndex); + + var url = 'content/mitarbeiter/mitarbeiterDBDML.php'; + var req = new phpRequest(url,'',''); + + req.add('type', 'kontosave'); + req.add('beschreibung', vorname + ' ' + nachname + ' ' + uid); + req.add('kurzbz', kurzbz); + + var response = req.executePOST(); + + var val = new ParseReturnValue(response) + + if (!val.dbdml_return) + { + if(val.dbdml_errormsg=='') + alert(response) + else + alert(val.dbdml_errormsg) + } + else + { + SetStatusBarText('Daten wurden gespeichert'); + } +} diff --git a/content/mitarbeiter/mitarbeiterbuchungoverlay.xul.php b/content/mitarbeiter/mitarbeiterbuchungoverlay.xul.php index 513622338..df178e1c8 100644 --- a/content/mitarbeiter/mitarbeiterbuchungoverlay.xul.php +++ b/content/mitarbeiter/mitarbeiterbuchungoverlay.xul.php @@ -227,6 +227,7 @@ echo ''; +