diff --git a/wawi/bestellung.php b/wawi/bestellung.php
index 91b07ed30..8f6e26546 100644
--- a/wawi/bestellung.php
+++ b/wawi/bestellung.php
@@ -30,6 +30,7 @@ require_once '../include/benutzerberechtigung.class.php';
require_once '../include/standort.class.php';
require_once '../include/adresse.class.php';
require_once '../include/studiengang.class.php';
+require_once '../include/mail.class.php';
require_once '../include/wawi_konto.class.php';
require_once '../include/wawi_bestellung.class.php';
require_once '../include/wawi_kostenstelle.class.php';
@@ -679,7 +680,7 @@ if($aktion == 'suche')
{
$bestellung_id = $_GET['id'];
$bestellung = new wawi_bestellung();
- if ($bestellung_neu = $bestellung->copyBestellung($bestellung_id))
+ if ($bestellung_neu = $bestellung->copyBestellung($bestellung_id, $user))
{
//header ("Location: bestellung.php?method=update&id=$bestellung_neu");
$_GET['method']='update';
@@ -753,20 +754,22 @@ if($aktion == 'suche')
echo "
Titel: | \n";
echo " | \n";
echo "Erstellt am: | \n";
- echo "".$date->formatDatum($bestellung->insertamum, 'd.m.Y')." | \n";
+ echo "".$date->formatDatum($bestellung->insertamum, 'd.m.Y')." | \n";
+ echo " | ";
echo "\n";
echo "\n";
echo "| Firma: | \n";
echo "\n";
echo " | \n";
echo "Liefertermin: | \n";
- echo " | \n";
+ echo " | \n";
+ echo " | ";
echo "
\n";
echo "\n";
echo "| Kostenstelle: | \n";
echo " | \n";
echo "Lieferadresse: | \n";
- echo " |
\n";
+ echo " | \n";
echo "\n";
echo "| Konto: | \n";
echo "\n";
@@ -805,7 +808,7 @@ if($aktion == 'suche')
echo '\n";
}
echo " | Rechnungsadresse: | \n";
- echo "\n";
+ echo "| \n";
foreach($allStandorte->result as $standorte)
{
$selected ='';
@@ -817,12 +820,12 @@ if($aktion == 'suche')
echo "\n";
}
- echo " | |
\n";
+ echo " | \n";
echo "\n";
echo "| Bemerkungen: | \n";
echo " | \n";
- echo "Bestellt: | \n";
- echo "\n";
+ echo " | Status: | \n";
+ echo "\n";
if(!$status->isStatiVorhanden($bestellung->bestellung_id, 'Bestellung'))
{
@@ -833,12 +836,24 @@ if($aktion == 'suche')
else
{
$status_help = new wawi_bestellstatus();
- $status_help->getBestelltFromBestellung($bestellung->bestellung_id);
- echo ' Bestellt am: '.$date->formatDatum($status->datum,'d.m.Y').' ';
+ $status_help->getStatiFromBestellung('Bestellung', $bestellung->bestellung_id);
+ echo 'Bestellt am: '.$date->formatDatum($status->datum,'d.m.Y').'';
}
-
- echo " | \n";
- echo "
\n";
+ echo "\n";
+ $disabled='';
+ if(!$status->isStatiVorhanden($bestellung->bestellung_id, 'Storno') )
+ {
+ if(!$status->isStatiVorhanden($bestellung->bestellung_id, 'Bestellung'))
+ $disabled = 'disabled';
+ echo "";
+ echo "";
+ echo "";
+ }
+ else
+ {
+ echo "Storniert am: ".$date->formatDatum($status->datum, 'd.m.Y')."";
+ }
+ echo" | \n";
echo "\n";
echo"| Tags: | \n";
$bestell_tag->GetTagsByBestellung($bestellung->bestellung_id);
@@ -859,21 +874,12 @@ if($aktion == 'suche')
';
echo "\n";
- echo "Storniert: | \n";
- echo "";
- $disabled='';
- if(!$status->isStatiVorhanden($bestellung->bestellung_id, 'Storno') )
- {
- if(!$status->isStatiVorhanden($bestellung->bestellung_id, 'Bestellung'))
- $disabled = 'disabled';
- echo "";
- echo "";
- echo "";
- }
- else
- {
- echo "Storniert am: ".$date->formatDatum($status->datum, 'd.m.Y');
- }
+ echo " | Freigabe: | \n";
+ echo "";
+
+ $rechte->getBerechtigungen($user);
+ if($rechte->isberechtigt('wawi/freigabe',null, 'su', $bestellung->kostenstelle_id))
+ echo "";
echo " |
";
echo "\n";
echo "
";
@@ -903,8 +909,6 @@ if($aktion == 'suche')
}
getDetailRow($i);
-
-
$test = $i;
echo "";
echo "";
@@ -1046,7 +1050,7 @@ if($aktion == 'suche')
$.post("bestellung.php", {id: id+1, getDetailRow: "true"},
function(data){
$("#detailTable").append(data);
- saveDetail(anzahlRows);
+ //saveDetail(anzahlRows);
anzahlRows=anzahlRows+1;
var test = 0;
test = document.getElementById("detail_anz").value;
@@ -1091,8 +1095,14 @@ if($aktion == 'suche')
echo "\n";
echo "\n";
echo "
";
-
+
+ if($status->isStatiVorhanden($bestellung->bestellung_id, 'Abgeschickt'))
+ {
+ echo "Bestellung wurde am ".$date->formatDatum($status->datum,'d.m.Y')." abgeschickt.";
+ }
+
// div Aufteilung --> kann ein und ausgeblendet werden
+ echo "
";
echo "Aufteilung\n";
echo "
";
echo "\n";
@@ -1348,6 +1358,8 @@ if($aktion == 'suche')
$status_abgeschickt = new wawi_bestellstatus();
if(!$status_abgeschickt->isStatiVorhanden($bestellung_id, 'Abgeschickt'))
{
+ $bestellung_new->load($bestellung_id);
+
$status_abgeschickt->bestellung_id = $bestellung_id; ;
$status_abgeschickt->bestellstatus_kurzbz ='Abgeschickt';
$status_abgeschickt->uid = $user;
@@ -1357,17 +1369,24 @@ if($aktion == 'suche')
$status_abgeschickt->insertamum = date('Y-m-d H:i:s');
$status_abgeschickt->updatevon = $user;
$status_abgeschickt->updateamum = date('Y-m-d H:i:s');
-
- $bestellung_new->load($bestellung_id);
- $bestellung_oe = $bestellung_new->getOe();
- echo "bestellung ".$bestellung_oe;
- if($status_abgeschickt->save())
+
+ if(!$status_abgeschickt->save())
{
-
- }
- else
+ echo "Fehler beim Setzen auf Status Abgeschickt.";
+ }
+ // wer ist freigabeberechtigt auf kostenstelle
+ $rechte = new benutzerberechtigung();
+ $uids = $rechte->getFreigabeBenutzer($bestellung_new->kostenstelle_id, null);
+ foreach($uids as $uid)
{
-
+ // E-Mail an Kostenstellenverantwortliche senden
+ $msg ="$bestellung_new->bestellung_id freigeben.
bestellung_id> drücken ";
+ $mail = new mail($uid.'@'.DOMAIN, 'no-reply', 'Freigabe Bestellung', $msg);
+ $mail->setHTMLContent($msg);
+ if(!$mail->send())
+ echo 'Fehler beim Senden des Mails';
+ else
+ echo '
Mail verschickt!';
}
}
}