From 0d5341ae74372c556e58eb479519b175be1229e7 Mon Sep 17 00:00:00 2001 From: Karl Burkhart Date: Wed, 10 Apr 2013 12:15:16 +0000 Subject: [PATCH] =?UTF-8?q?freigegebene=20oder=20bestellte=20Bestellungen?= =?UTF-8?q?=20k=C3=B6nnen=20nur=20noch=20mit=20einem=20besonderen=20Recht?= =?UTF-8?q?=20gel=C3=B6scht=20werden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wawi/bestellung.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/wawi/bestellung.php b/wawi/bestellung.php index 977f971c0..b24b69d7e 100644 --- a/wawi/bestellung.php +++ b/wawi/bestellung.php @@ -695,9 +695,12 @@ if($aktion == 'suche') $firmenname = $firma->name; } + // freigegebene oder bestellte Bestellungen können nur vom Zentraleinkauf gelöscht werden + $bestellung_status_help = new wawi_bestellstatus(); + //Zeilen der Tabelle ausgeben echo "\n"; - echo " bestellung_id\" title=\"Bestellung bearbeiten\"> bestellung_id\" onclick='return conf_del()' title='Bestellung löschen'> bestellung_id\" title=\"Neue Rechnung anlegen\"> bestellung_id\" title=\"Bestellung kopieren\"> "; + echo " bestellung_id\" title=\"Bestellung bearbeiten\"> bestellung_id\" onclick='return conf_del()' title='Bestellung löschen' > bestellung_id\" title=\"Neue Rechnung anlegen\"> bestellung_id\" title=\"Bestellung kopieren\"> "; echo ''.$row->bestell_nr."\n"; echo ''.$row->bestellung_id."\n"; echo ''.$firmenname."\n"; @@ -827,6 +830,7 @@ elseif($_GET['method']=='delete') // Bestellung löschen $id = (isset($_GET['id'])?$_GET['id']:null); $bestellung = new wawi_bestellung(); + $bestellung_status_help = new wawi_bestellstatus(); $bestellung->load($id); if(!$rechte->isberechtigt('wawi/bestellung',null, 'suid', $bestellung->kostenstelle_id)) @@ -836,6 +840,10 @@ elseif($_GET['method']=='delete') { echo 'Kann nicht gelöscht werden. Der Bestellung ist eine Rechnung zugeordnet.'; } + else if(($bestellung_status_help->isStatiVorhanden($id, 'Bestellung') || $bestellung_status_help->isStatiVorhanden($id, 'Freigabe'))&& !$rechte->isBerechtigt('wawi/delete_advanced')) + { + echo 'Bestellte oder Freigegebene Bestellungen können nicht gelöscht werden, wenden Sie sich bitte an den Zentraleinkauf'; + } else { if($bestellung->delete($id))