From 2d2f458a54a0df24fd8a5e83da9f9f8e417e925c Mon Sep 17 00:00:00 2001 From: Karl Burkhart Date: Tue, 30 Nov 2010 09:53:40 +0000 Subject: [PATCH] --- wawi/bestellung.php | 63 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 49 insertions(+), 14 deletions(-) diff --git a/wawi/bestellung.php b/wawi/bestellung.php index 656ac0804..222f75c5f 100644 --- a/wawi/bestellung.php +++ b/wawi/bestellung.php @@ -200,13 +200,13 @@ if(isset($_POST['deleteBtnStorno']) && isset($_POST['id'])) WaWi Bestellung + - - + @@ -324,10 +324,14 @@ $kst->loadArray($rechte->getKostenstelle($berechtigung_kurzbz)); if (isset($_GET['method'])) $aktion = $_GET['method']; + if($aktion == 'suche') { if(!isset($_POST['submit'])) { + if(!$rechte->isberechtigt('wawi/bestellung',null, 's')) + die('Sie haben keine Berechtigung zum Suchen von Bestellungen'); + // Suchmaske anzeigen $oe = new organisationseinheit(); $oe->getAll(); @@ -431,7 +435,10 @@ if($aktion == 'suche') else { // Suchergebnisse anzeigen - var_dump($_POST); + //var_dump($_POST); + if(!$rechte->isberechtigt('wawi/bestellung',null, 's')) + die('Sie haben keine Berechtigung zum Suchen von Bestellungen'); + $bestellnummer = $_POST['bestellnr']; $titel = $_POST['titel']; $evon = $_POST['evon']; @@ -511,7 +518,7 @@ if($aktion == 'suche') echo "\n"; } else - echo "Fehler bei der Abfrage!"; + echo $bestellung->errormsg; } else echo "ungültiges Datumsformat"; @@ -519,6 +526,10 @@ if($aktion == 'suche') } else if($aktion == 'new') { // Maske für neue Bestellung anzeigen + if(!$rechte->isberechtigt('wawi/bestellung',null, 'sui')) + die('Sie haben keine Berechtigung zum Anlegen von Bestellungen'); + + echo "

Neue Bestellung

"; echo "
\n"; echo "\n"; @@ -544,7 +555,7 @@ if($aktion == 'suche') echo "\n"; echo "\n"; echo "\n"; @@ -557,11 +568,24 @@ if($aktion == 'suche') if(isset($_POST)) { // Die Bestellung wird gespeichert und die neue id zurückgegeben + var_dump($_POST); + if(!$rechte->isberechtigt('wawi/bestellung',null, 'sui')) + die('Sie haben keine Berechtigung zum Suchen von Bestellungen'); + $newBestellung = new wawi_bestellung(); $newBestellung->titel = $_POST['titel']; - $newBestellung->kostenstelle_id = $_POST['filter_kst']; + + if($_POST['filter_kst']=='opt_kostenstelle') + $newBestellung->kostenstelle_id = null; + else + $newBestellung->kostenstelle_id = $_POST['filter_kst']; + $newBestellung->firma_id = $_POST['firma_id']; - $newBestellung->konto_id = $_POST['konto']; + + if($_POST['konto']=='') + $newBestellung->konto_id = null; + else + $newBestellung->konto_id = $_POST['konto']; $newBestellung->insertamum = date('Y-m-d H:i:s'); $newBestellung->insertvon = $user; @@ -572,16 +596,22 @@ if($aktion == 'suche') $newBestellung->freigegeben = false; if (!$bestell_id = $newBestellung->save()) + { echo $newBestellung->errormsg; - echo "Bestellung mit der ID ".$bestell_id." erfolgreich angelegt. "; - echo " Link drücken "; + } + else + { + echo "Bestellung mit der ID ".$bestell_id." erfolgreich angelegt. "; + echo " Link drücken zum editieren der Bestellung"; + } } - } else if($_GET['method']=='delete') { - $id = (isset($_GET['id'])?$_GET['id']:null); + if(!$rechte->isberechtigt('wawi/bestellung',null, 'suid')) + die('Sie haben keine Berechtigung zum Löschen von Bestellungen'); + $id = (isset($_GET['id'])?$_GET['id']:null); $bestellung = new wawi_bestellung(); if($bestellung->delete($id)) @@ -595,6 +625,10 @@ if($aktion == 'suche') } else if($_GET['method']=='update') { + // Bestellung Editieren + if(!$rechte->isberechtigt('wawi/bestellung',null, 'su')) + die('Sie haben keine Berechtigung zum Bearbeiten von Bestellungen'); + $id = (isset($_GET['id'])?$_GET['id']:null); $bestellung = new wawi_bestellung(); @@ -617,7 +651,6 @@ if($aktion == 'suche') $allStandorte->getStandorteWithTyp('Intern'); $status= new wawi_bestellstatus(); - $summe= 0; $konto_vorhanden = false; @@ -626,7 +659,7 @@ if($aktion == 'suche') echo "

Bestellnummer: ".$bestellung->bestell_nr."

"; //tabelle Bestelldetails - echo "
Konto: \n"; echo "\n"; echo "
\n"; + echo "
\n"; echo "\n"; echo "\n"; echo "\n"; @@ -653,7 +686,7 @@ if($aktion == 'suche') if($standort_lieferadresse->adresse_id == $bestellung->lieferadresse) $selected ='selected'; - + echo "\n"; } echo "\n"; @@ -744,6 +777,7 @@ if($aktion == 'suche') echo "\n"; echo "\n"; echo "\n"; + echo ""; echo "\n"; echo ""; $i= 1; @@ -926,5 +960,6 @@ if($aktion == 'suche') echo "\n"; echo "\n"; echo "\n"; + echo ""; echo "\n"; } \ No newline at end of file
Titel:
Preis/VEUStBruttoPosition
".$i."