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"; $select_help = false; foreach($allStandorte->result as $standorte) @@ -784,7 +787,7 @@ if($aktion == 'suche') echo "\n"; } - echo "\n"; + echo "\n"; echo "\n"; echo "Konto: \n"; echo "\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!'; } } }