diff --git a/content/akte.php b/content/akte.php index a7002498c..824fb2f21 100644 --- a/content/akte.php +++ b/content/akte.php @@ -44,6 +44,7 @@ if(isset($_GET['id']) && is_numeric($_GET['id'])) //Header fuer Bild schicken header("Content-type: $akte->mimetype"); + header('Content-Disposition: attachment; filename="'.$akte->titel.'"'); echo hexstr($akte->inhalt); } else diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php index 4e894bb21..5c7883bae 100644 --- a/content/mitarbeiter/mitarbeiterDBDML.php +++ b/content/mitarbeiter/mitarbeiterDBDML.php @@ -36,6 +36,9 @@ require_once('../../include/log.class.php'); require_once('../../include/person.class.php'); require_once('../../include/benutzer.class.php'); require_once('../../include/mitarbeiter.class.php'); +require_once('../../include/bisverwendung.class.php'); +require_once('../../include/bisfunktion.class.php'); +require_once('../../include/entwicklungsteam.class.php'); $user = get_uid(); @@ -117,6 +120,191 @@ if(!$error) $return = false; } } + elseif(isset($_POST['type']) && $_POST['type']=='verwendungsave') + { + //Speichert die BISVerwendung + $verwendung = new bisverwendung($conn, null, true); + + if($_POST['neu']!='true') + { + if(!$verwendung->load($_POST['bisverwendung_id'])) + { + $error = true; + $return = false; + $errormsg = $verwendung->errormsg; + } + $verwendung->new = false; + } + else + { + $verwendung->new = true; + $verwendung->insertamum = date('Y-m-d H:i:s'); + $verwendung->insertvon = $user; + } + + if(!$error) + { + $verwendung->ba1code = $_POST['ba1code']; + $verwendung->ba2code = $_POST['ba2code']; + $verwendung->beschausmasscode = $_POST['beschausmasscode']; + $verwendung->verwendung_code = $_POST['verwendung_code']; + $verwendung->mitarbeiter_uid = $_POST['mitarbeiter_uid']; + $verwendung->hauptberufcode = $_POST['hauptberufcode']; + $verwendung->hauptberuflich = ($_POST['hauptberuflich']=='true'?true:false); + $verwendung->habilitation = ($_POST['habilitation']=='true'?true:false); + $verwendung->beginn = $_POST['beginn']; + $verwendung->ende = $_POST['ende']; + $verwendung->updateamum = date('Y-m-d H:i:s'); + $verwendung->updatevon = $user; + + if($verwendung->save()) + { + $return = true; + $data = $verwendung->bisverwendung_id; + } + else + { + $errormsg = $verwendung->errormsg; + $return = false; + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='verwendungdelete') + { + //Loescht die BISVerwendung + $verwendung = new bisverwendung($conn, null, true); + if($verwendung->delete($_POST['bisverwendung_id'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = $verwendung->errormsg; + } + } + elseif(isset($_POST['type']) && $_POST['type']=='funktionsave') + { + //Speichert die BISFunktion + $funktion = new bisfunktion($conn, null, true); + + if($_POST['neu']!='true') + { + if(!$funktion->load($_POST['bisverwendung_id'],$_POST['studiengang_kz_old'])) + { + $error = true; + $return = false; + $errormsg = $funktion->errormsg; + } + $funktion->new = false; + } + else + { + $funktion->new = true; + $funktion->insertamum = date('Y-m-d H:i:s'); + $funktion->insertvon = $user; + } + + if(!$error) + { + $funktion->bisverwendung_id = $_POST['bisverwendung_id']; + $funktion->studiengang_kz = $_POST['studiengang_kz']; + $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; + + if($funktion->save()) + { + $return = true; + } + else + { + $errormsg = $funktion->errormsg; + $return = false; + } + } + } + elseif(isset($_POST['type']) && $_POST['type']=='funktiondelete') + { + //Loescht die BISVerwendung + $funktion = new bisfunktion($conn, null, true); + if($funktion->delete($_POST['bisverwendung_id'],$_POST['studiengang_kz'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = $funktion->errormsg; + } + } + elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamsave') + { + //Speichert den Entwicklungsteameintrag + $entwt = new entwicklungsteam($conn, null, true); + + if($_POST['neu']!='true') + { + if(!$entwt->load($_POST['mitarbeiter_uid'],$_POST['studiengang_kz_old'])) + { + $error = true; + $return = false; + $errormsg = $entwt->errormsg; + } + $entwt->new = false; + } + else + { + + if($entwt->exists($_POST['mitarbeiter_uid'],$_POST['studiengang_kz'])) + { + $error = true; + $errormsg = 'Es existiert bereits ein Eintrag fuer diesen Studiengang'; + $return = false; + } + $entwt->new = true; + $entwt->insertamum = date('Y-m-d H:i:s'); + $entwt->insertvon = $user; + } + + if(!$error) + { + $entwt->mitarbeiter_uid = $_POST['mitarbeiter_uid']; + $entwt->studiengang_kz = $_POST['studiengang_kz']; + $entwt->studiengang_kz_old = $_POST['studiengang_kz_old']; + $entwt->besqualcode = $_POST['besqualcode']; + $entwt->beginn = $_POST['beginn']; + $entwt->ende = $_POST['ende']; + $entwt->updateamum = date('Y-m-d H:i:s'); + $entwt->updatevon = $user; + + if($entwt->save()) + { + $return = true; + } + else + { + $errormsg = $entwt->errormsg; + $return = false; + } + } + + } + elseif(isset($_POST['type']) && $_POST['type']=='entwicklungsteamdelete') + { + //Loescht einen Entwicklungsteameintrag + $entwt = new entwicklungsteam($conn, null, true); + if($entwt->delete($_POST['mitarbeiter_uid'],$_POST['studiengang_kz'])) + { + $return = true; + } + else + { + $return = false; + $errormsg = $entwt->errormsg; + } + } else { $return = false; @@ -143,4 +331,4 @@ echo ' '; -?> \ No newline at end of file +?> diff --git a/content/mitarbeiter/mitarbeiterfunktionoverlay.xul.php b/content/mitarbeiter/mitarbeiterfunktionoverlay.xul.php index 7a9cae336..d3e088055 100644 --- a/content/mitarbeiter/mitarbeiterfunktionoverlay.xul.php +++ b/content/mitarbeiter/mitarbeiterfunktionoverlay.xul.php @@ -30,7 +30,8 @@ echo ''; flags="dont-build-content" enableColumnDrag="true" style="margin:5px;" - persist="hidden, height" + persist="hidden, height" + ondblclick="MitarbeiterVerwendungBearbeiten()" >