diff --git a/wawi/bestellung.php b/wawi/bestellung.php
index 8f6e26546..e0fcb630f 100644
--- a/wawi/bestellung.php
+++ b/wawi/bestellung.php
@@ -876,10 +876,24 @@ if($aktion == 'suche')
echo "\n";
echo "
Freigabe: | \n";
echo "";
-
- $rechte->getBerechtigungen($user);
- if($rechte->isberechtigt('wawi/freigabe',null, 'su', $bestellung->kostenstelle_id))
- echo "";
+
+ if($status->isStatiVorhanden($bestellung->bestellung_id, 'Freigabe'))
+ {
+ echo "Freigegeben von KST";
+ }
+ else
+ {
+ $rechte->getBerechtigungen($user);
+ $disabled = '';
+ if($rechte->isberechtigt('wawi/freigabe',null, 'su', $bestellung->kostenstelle_id))
+ {
+ if(!$status->isStatiVorhanden($bestellung->bestellung_id, 'Abgeschickt'))
+ $disabled = 'disabled';
+ echo "";
+ }
+ }
+
+
echo " | ";
echo "\n";
echo "
";
@@ -1200,7 +1214,7 @@ if($aktion == 'suche')
$bestellung_new->load($bestellung_id);
$bestellung_new_brutto = $bestellung_new->getBrutto($bestellung_id);
- if(isset($_POST['btn_abschicken']) || isset($_POST['btn_submit']))
+ if(isset($_POST['btn_abschicken']) || isset($_POST['btn_submit']) || isset($_POST['btn_freigabe_kst']))
{
$aufteilung_anzahl = $_POST['anz_aufteilung'];
$bestellung_detail_anz = $_POST['detail_anz'];
@@ -1390,6 +1404,29 @@ if($aktion == 'suche')
}
}
}
+ if(isset($_POST['btn_freigabe_kst']) )
+ {
+ // Freigabestatus für Kostenstelle
+ $bestellung_new->load($bestellung_id);
+ $status = new wawi_bestellstatus();
+ $status->bestellung_id = $bestellung_new->bestellung_id;
+ $status->bestellstatus_kurzbz = 'Freigabe';
+ $status->uid = $user;
+ $status->oe_kurzbz = '';
+ $status->datum = date('Y-m-d H:i:s');
+ $status->insertvon = $user;
+ $status->insertamum = date('Y-m-d H:i:s');
+ $status->updateamum = date('Y-m-d H:i:s');
+ $status->updatevon = $user;
+
+ if(!$status->save())
+ {
+ echo "Fehler beim Setzen auf Status Freigabe.";
+ }
+
+ $bestellung_brutto = $bestellung_new->getBrutto($bestellung_new->bestellung_id);
+ echo $bestellung_brutto;
+ }
}
}