From f77aebbd34460e73505b77f53bb7722b6dc012d9 Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 17 Sep 2015 17:55:03 +0200 Subject: [PATCH 1/6] Fehler behoben bei dem die Abwesenheiten nicht korrekt ermittelt wurden --- include/anwesenheit.class.php | 1 + 1 file changed, 1 insertion(+) diff --git a/include/anwesenheit.class.php b/include/anwesenheit.class.php index 6ae193dc6..6d49ff0f9 100644 --- a/include/anwesenheit.class.php +++ b/include/anwesenheit.class.php @@ -324,6 +324,7 @@ class anwesenheit extends basis_db JOIN campus.vw_student_lehrveranstaltung USING(uid) WHERE uid='.$this->db_add_param($student_uid).' + AND vw_student_lehrveranstaltung.lehreinheit_id=tbl_anwesenheit.lehreinheit_id AND lehrveranstaltung_id='.$this->db_add_param($lehrveranstaltung_id, FHC_INTEGER).' AND studiensemester_kurzbz='.$this->db_add_param($studiensemester_kurzbz).' AND anwesend=' . $this->db_add_param($anwesend, FHC_BOOLEAN).' From 14acd6459c9fea0883fdb825d266901661849b2c Mon Sep 17 00:00:00 2001 From: oesi Date: Thu, 17 Sep 2015 18:50:58 +0200 Subject: [PATCH 2/6] =?UTF-8?q?L=C3=B6schen=20von=20Vertr=C3=A4gen=20hinzu?= =?UTF-8?q?gef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/mitarbeiter/mitarbeiterDBDML.php | 42 ++++++++++ content/mitarbeiter/mitarbeitervertrag.js.php | 80 ++++++++++++++----- .../mitarbeitervertragoverlay.xul.php | 25 +++--- include/vertrag.class.php | 22 ++++- 4 files changed, 135 insertions(+), 34 deletions(-) diff --git a/content/mitarbeiter/mitarbeiterDBDML.php b/content/mitarbeiter/mitarbeiterDBDML.php index 3084be4f9..0361ca460 100644 --- a/content/mitarbeiter/mitarbeiterDBDML.php +++ b/content/mitarbeiter/mitarbeiterDBDML.php @@ -40,6 +40,7 @@ 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'); +require_once('../../include/addon.class.php'); $user = get_uid(); @@ -665,6 +666,47 @@ if(!$error) } } } + elseif(isset($_POST['type']) && $_POST['type']=='vertragdelete') + { + if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) + { + $return = false; + $errormsg = 'Sie haben keine Berechtigung für diesen Vorgang'; + } + else + { + + $vertrag_id = filter_input(INPUT_POST, "vertrag_id"); + $vertrag = new vertrag(); + + // Wenn das Abrechnungsaddon geladen ist dann pruefen ob dieser Vertrag bereits abgerechnet wurde + $addons = new addon(); + if(in_array('abrechnung',$addons->aktive_addons)) + { + require_once('../../addons/abrechnung/include/abrechnung.class.php'); + $abrechnung = new abrechnung(); + if($abrechnung->isTeilabgerechnet($vertrag_id)) + { + $return =false; + $error=true; + $errormsg='Vertrag kann nicht gelöscht werden da er bereits abgerechnet wurde.'; + } + } + + if(!$error) + { + if($vertrag->delete($vertrag_id)) + { + $return=true; + } + else + { + $return = false; + $errormsg = 'Failed'.$vertrag->errormsg; + } + } + } + } elseif(isset($_POST['type']) && $_POST['type']=='vertragsdetaildelete') { if(!$rechte->isBerechtigt('vertrag/mitarbeiter',null,'suid')) diff --git a/content/mitarbeiter/mitarbeitervertrag.js.php b/content/mitarbeiter/mitarbeitervertrag.js.php index ea6000cff..00834c6d5 100644 --- a/content/mitarbeiter/mitarbeitervertrag.js.php +++ b/content/mitarbeiter/mitarbeitervertrag.js.php @@ -24,7 +24,7 @@ require_once('../../include/functions.inc.php'); $user = get_uid(); if(false): ?>