From 824a7b8008d908d232bcc8afb1dfff790d1ebf78 Mon Sep 17 00:00:00 2001 From: Stefan Puraner Date: Wed, 3 Dec 2014 10:11:36 +0000 Subject: [PATCH] =?UTF-8?q?Erfassung=20Fahrtkosten=20und=20Auswertung=20al?= =?UTF-8?q?s=20Honorarvertrag=20f=C3=BCr=20KTU?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/mitarbeiter/mitarbeiterDBDML.php | 1 + content/mitarbeiter/mitarbeitervertrag.js.php | 6 + .../mitarbeitervertragneudialog.js.php | 10 ++ .../mitarbeitervertragneudialog.xul.php | 25 ++- content/pdfExport.php | 13 +- include/vertrag.class.php | 13 +- rdf/anzahlAnwesenheitenStudenplan.rdf.php | 74 ++++++++ rdf/ktu_honorarvertrag.xml.php | 169 ++++++++++++++++++ rdf/vertrag.rdf.php | 1 + system/checksystem.php | 12 +- 10 files changed, 312 insertions(+), 12 deletions(-) create mode 100644 rdf/anzahlAnwesenheitenStudenplan.rdf.php create mode 100644 rdf/ktu_honorarvertrag.xml.php diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php index adc96de4c..94c1082ba 100644 --- a/content/mitarbeiter/mitarbeiterDBDML.php +++ b/content/mitarbeiter/mitarbeiterDBDML.php @@ -452,6 +452,7 @@ if(!$error) $vertrag->vertragstyp_kurzbz=$_POST['vertragstyp_kurzbz']; $vertrag->betrag=str_replace(',','.',$_POST['betrag']); $vertrag->bezeichnung = $_POST['bezeichnung']; + $vertrag->anmerkung = $_POST['anmerkung']; if($errormsg=='') { diff --git a/content/mitarbeiter/mitarbeitervertrag.js.php b/content/mitarbeiter/mitarbeitervertrag.js.php index e73b125ff..83347b3e0 100644 --- a/content/mitarbeiter/mitarbeitervertrag.js.php +++ b/content/mitarbeiter/mitarbeitervertrag.js.php @@ -170,17 +170,23 @@ function MitarbeiterVertragGenerateVertrag(windowdocument) var vertragstyp_kurzbz = windowdocument.getElementById('mitarbeiter-vertrag-neu-menulist-vertragstyp').value; var bezeichnung = windowdocument.getElementById('mitarbeiter-vertrag-neu-textbox-bezeichnung').value; var vertrag_id = windowdocument.getElementById('mitarbeiter-vertrag-neu-textbox-vertrag_id').value; + var anmerkung = windowdocument.getElementById('mitarbeiter-vertrag-neu-textbox-anmerkung').value; + var fahrten = windowdocument.getElementById("mitarbeiter-vertrag-neu-textbox-fahrten").value; if(betrag=='') { alert('Bitte geben Sie einen Betrag ein'); return false; } + + if(vertragstyp_kurzbz == 'fahrtkosten') + betrag = betrag * fahrten; req.add('betrag',betrag); req.add('vertragstyp_kurzbz',vertragstyp_kurzbz); req.add('bezeichnung',bezeichnung); req.add('vertrag_id',vertrag_id); + req.add('anmerkung',anmerkung); var anzahl=0; for (var t = 0; t < numRanges; t++) diff --git a/content/mitarbeiter/mitarbeitervertragneudialog.js.php b/content/mitarbeiter/mitarbeitervertragneudialog.js.php index 2420a5d15..3606765b4 100644 --- a/content/mitarbeiter/mitarbeitervertragneudialog.js.php +++ b/content/mitarbeiter/mitarbeitervertragneudialog.js.php @@ -25,6 +25,7 @@ $user = get_uid(); ?> var MitarbeiterVertragNeuBetragOld=0; +var addon = Array(); function MitarbeiterVertragNeuInit(person_id, vertrag_id) { @@ -80,6 +81,7 @@ function MitarbeiterVertragNeuInit(person_id, vertrag_id) vertragstyp_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#vertragstyp_kurzbz" )); betrag = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#betrag" )); bezeichnung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bezeichnung" )); + anmerkung = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#anmerkung" )); MitarbeiterVertragNeuBetragOld = betrag; @@ -87,8 +89,16 @@ function MitarbeiterVertragNeuInit(person_id, vertrag_id) document.getElementById('mitarbeiter-vertrag-neu-textbox-betrag').value=betrag; MenulistSelectItemOnValue('mitarbeiter-vertrag-neu-menulist-vertragstyp', vertragstyp_kurzbz) document.getElementById('mitarbeiter-vertrag-neu-textbox-vertrag_id').value=vertrag_id; + document.getElementById('mitarbeiter-vertrag-neu-textbox-anmerkung').value=anmerkung; } + for(i in addon) + { + if(typeof addon[i].AddonKtuaddEventlistenerVertrag == 'function') + { + addon[i].AddonKtuaddEventlistenerVertrag(); + } + } } /** diff --git a/content/mitarbeiter/mitarbeitervertragneudialog.xul.php b/content/mitarbeiter/mitarbeitervertragneudialog.xul.php index 3afa87604..42b000e15 100644 --- a/content/mitarbeiter/mitarbeitervertragneudialog.xul.php +++ b/content/mitarbeiter/mitarbeitervertragneudialog.xul.php @@ -25,6 +25,8 @@ header("Pragma: no-cache"); header("Content-type: application/vnd.mozilla.xul+xml"); include('../../config/vilesci.config.inc.php'); +include('../../include/addon.class.php'); + echo ''."\n"; echo ''; @@ -39,7 +41,6 @@ if(isset($_GET['vertrag_id']) && is_numeric($_GET['vertrag_id'])) $vertrag_id = $_GET['vertrag_id']; else $vertrag_id=''; - ?>