diff --git a/wawi/bestellung.php b/wawi/bestellung.php index e8523f336..6223524e9 100644 --- a/wawi/bestellung.php +++ b/wawi/bestellung.php @@ -888,7 +888,8 @@ if($_GET['method']=='update') $status = new wawi_bestellstatus(); if(!$rechte->isberechtigt('wawi/bestellung',null, 'sui',$bestellung_old->kostenstelle_id) - && !$rechte->isberechtigt('wawi/freigabe',null, 's',$bestellung_old->kostenstelle_id)) + && !$rechte->isberechtigt('wawi/freigabe',null, 's',$bestellung_old->kostenstelle_id) + && !$rechte->isberechtigt('wawi/freigabe_advanced')) die('Sie haben keine Berechtigung fuer diese Bestellung'); // speichern @@ -1103,11 +1104,14 @@ if($_GET['method']=='update') } } // Kostenstelle hat freigegeben - if(isset($_POST['btn_freigabe']) ) + if(isset($_POST['btn_freigabe']) || isset($_POST['btn_freigabe_kst']) ) { - if(!isset($_POST['freigabe_oe'])) - { - + if(!$rechte->isBerechtigt('wawi/freigabe',null, 'suid', $bestellung_new->kostenstelle_id) + && !$rechte->isBerechtigt('wawi/freigabe_advanced')) + die('Sie haben keine Berechtigung zum Freigeben der Bestellung'); + + if(isset($_POST['btn_freigabe_kst'])) + { // wenn status Storno vorhanden, soll nicht mehr freigegeben werden. if($status->isStatiVorhanden($bestellung_new->bestellung_id, 'Storno')) { @@ -1536,6 +1540,7 @@ if($_GET['method']=='update') echo "