Blame | Letzte Änderung | Log anzeigen | RSS feed
<?phpsession_start();$_POST = $_REQUEST;$_SESSION['best_manu.php']['Kundendaten'] = $_POST;error_reporting( E_ERROR | E_PARSE );define( "Range", 100 );define( "modul_name", "Warenwirtschaft" );define( "tool_name", "bestellung" );require_once "../Online-Shop/connect2.php";if ( isset( $web_rechte["Warenwirtschaft"]["bestellung"]["neu"] ) ){if ( $_SERVER["QUERY_STRING"] ){$extra = "?" . $_SERVER["QUERY_STRING"];}header( "Location: bestellungen_neu.php" . $extra );exit;}$time = microtime_float();require_once "includes/bestellungen/system/getBestellungLieferscheinStatus.php";require_once "includes/bestellungen/system/getBestellungRechnungStatus.php";require_once "includes/bestellungen/system/getBestellungStatus.php";require_once "includes/bestellungen/system/getBestellungSumme.php";require_once "includes/bestellungen/system/mysql_query_logged.php";require_once "includes/bestellungen/system/artikelDatabase.php";require_once "includes/bestellungen/system/bestellung_puffern.php";require_once "includes/bestellungen/system/getVersandItems.php";require_once "includes/best_manu/system/getShops.php";require_once "includes/bestellungen/createOrderText.php"; // Marequire_once "../includes/system/functions.lagerwirtschaft.php"; //PL/*require_once "includes/bestellungen/system/bestellart.php"; // Marequire_once "includes/bestellungen/system/functions.inc.php"; // Ma*/require_once "includes/bestellungen/system/getBestellarten.php"; // Ma$query = "select * FROM bestellart";$result = mysql_query( $query );if ( $result ){$query = "select * FROM web_settings LIMIT 1";$result = mysql_query( $query );$test = array_keys( mysql_fetch_assoc( $result ) );if ( array_search( 'bestellart_id', $test ) ){$bestellart = true;define( "BESTELLART", true );}else{$bestellart = false;define( "BESTELLART", false );}}if ( $web_rechte['Warenwirtschaft']['bestellung']['mahnungStatus'] ){$mahnung = 1;}$ausgabeFelder = array( 0 => "bestellung", "artikel", "schnelleditor", );$bestellartFelder = array( 1 => "Online-Shop", "Reservierung", );$schnellFunktionen = array( 110 => "quick_button1_funktion", 111 =>"quick_button2_funktion", 112 => "quick_button3_funktion", );$bestellarten = getBestellarten();$l = getShops();if ( $_GET["PDFexport"] == "true" ){$filter_maske = "false";}else{$filter_maske = "true";}if ( $_POST[Bestellung1] ){header( "Location: bestellungen.php?Bestellung=" . $_POST[Bestellung1] );exit;}$max_string_lenght = 2000; // m.niewerthif ( $settings ){$_SESSION["filter"] = $_POST["filter"];unset( $Bestellung );}if ( $_GET[filter] ){$filter = $_GET[filter];}if ( $_GET["PDFexport"] == "true" ){$filter = null;}if ( !$_SESSION["shops"] ){$_SESSION["shops"] = array();$query_select = "select * from shops order by ID";$result_select = mysql_query_logged( $query_select ) or die( mysql_errno() . ": " . mysql_error() . "<hr>$query_select<hr>" );while ( $zeile_select = mysql_fetch_assoc( $result_select ) ){$_SESSION["shops"][$zeile_select["ID"]] = $zeile_select;}}/*Parameter der Funktion "delete_bestellung"function delete_bestellung($BestellID,$deleteLogin = false,$deleteStatistik = false,$noMail = false)*/if ( $_POST["operation"] == "SAS" ){$shops_ID = $_POST["shops_ID"];$query = "select * from web_settings where shops_ID=$shops_ID order by Rang";$result = mysql_query( $query ) or die( mysql_errno() . ": " .mysql_error() . "<hr>$query<hr>" );while ( $zeile = mysql_fetch_array( $result ) ){$web_settings[$shops_ID][$zeile["ID"]] = $zeile["Inhalt"];}set_time_limit( 180 );$kk_typ = $web_settings[$shops_ID][119];$kk_info = unserialize( $_POST["kk_info"] );if ( $kk_typ == "saferpay" ){$url = $web_settings[$shops_ID][113] . "?" . $_POST["kk_info"] ."&" . $web_settings[$shops_ID][115] . "=" . $web_settings[$shops_ID][110];$c = file_get_contents( $url );if ( $_SERVER["REMOTE_ADDR"] == "89.245.130.99" ){echo "$url<br>$c";}if ( $c == "OK" ){$sql ="UPDATE artikel_to_Bestellung SET rechnungStatus='bezahlt' WHERE Bestellung=" .$_POST["orderid"];$res = mysql_query( $sql );if ( !$res ){mail( "tiefland@weban.de", "MySQL-Fehler bei KK-Zahlung",mysql_error() . "\n$sql" );}$kk_info["status"] = "bezahlt";$sql ="UPDATE Bestellung SET Bemerkung=concat(Bemerkung,'Zahlung am " .date( "d.m.Y" ) . " um " . date( "H:i" ) . " Uhr von $PHP_AUTH_USER angefordert\n'), kk_info='" .serialize( $kk_info ) . "' WHERE ID=" . $_POST["orderid"];$res = mysql_query( $sql );if ( !$res ){mail( "tiefland@weban.de", "MySQL-Fehler bei KK-Zahlung",mysql_error() . "\n$sql" );}$sql = "DELETE FROM systemtermine WHERE deeplink='http://" .$_SERVER['SERVER_NAME'] ."/Warenwirtschaft/bestellungen.php?Bestellung=" . $_POST["orderid"] ."'";$res = mysql_query( $sql );if ( !$res ){mail( "tiefland@weban.de", "MySQL-Fehler bei KK-Zahlung",mysql_error() . "\n$sql" );}}else{echo "Ein Fehler ist aufgetreten! Meldung des Systems: $c<br>";}} elseif ( $kk_typ == "acceptance" ){$url = $web_settings[$shops_ID][113] . "?" . $web_settings[$shops_ID][114] ."=" . $_POST["operation"] . "&" . $web_settings[$shops_ID][115] ."=" . $web_settings[$shops_ID][110] . "&" . $web_settings[$shops_ID][116] ."=" . $web_settings[$shops_ID][112] . "&" . $web_settings[$shops_ID][117] ."=" . $_POST["orderid"] . "&" . $web_settings[$shops_ID][118] ."=" . $web_settings[$shops_ID][111];require_once "Config.php";$cfg = new Config();$conf = $cfg->parseConfig( "$url", "xml" );if ( PEAR::isError( $conf ) ){echo "Fehler!<br>";echo $conf->getMessage();}else{$erg = $conf->toArray();//mail("tiefland@weban.de","Rueckgabewert von Paytool",$conf->toString("xml"));switch ( $erg["root"]["ncresponse"]["@"]["NCSTATUS"] ){case 2:echo"Während der Verarbeitung ist ein Fehler aufgetreten! Bitte wenden Sie sich an den Support der Kreditkartenorganisation, um den Status der Zahlung zu erfahren!";break;case 3:echo"Ein technischer Fehler ist aufgetreten! Meldung des Systems: " .$erg["root"]["ncresponse"]["@"]["NCERROR"] .": " . $erg["root"]["ncresponse"]["@"]["NCERRORPLUS"];break;case 5:echo"Ein Fehler ist aufgetreten! Meldung des Systems: " .$erg["root"]["ncresponse"]["@"]["NCERROR"] .": " . $erg["root"]["ncresponse"]["@"]["NCERRORPLUS"];break;case 0:$sql ="UPDATE artikel_to_Bestellung SET rechnungStatus='bezahlt' WHERE Bestellung=" .$_POST["orderid"];$res = mysql_query( $sql );if ( !$res ){mail( "tiefland@weban.de","MySQL-Fehler bei KK-Zahlung", mysql_error() ."\n$sql" );}$kk_info["code"] = "";$kk_info["status"] = "bezahlt";$sql ="UPDATE Bestellung SET Bemerkung=concat(Bemerkung,'Zahlung am " .date( "d.m.Y" ) . " um " . date( "H:i" ) ." Uhr von $PHP_AUTH_USER angefordert\n'), kk_info='" .serialize( $kk_info ) . "' WHERE ID=" . $_POST["orderid"];$res = mysql_query( $sql );if ( !$res ){mail( "tiefland@weban.de","MySQL-Fehler bei KK-Zahlung", mysql_error() ."\n$sql" );}$sql ="DELETE FROM systemtermine WHERE deeplink='http://redaktion.mediaran.de/Warenwirtschaft/bestellungen.php?Bestellung=" .$_POST["orderid"] . "'";$res = mysql_query( $sql );if ( !$res ){mail( "tiefland@weban.de","MySQL-Fehler bei KK-Zahlung", mysql_error() ."\n$sql" );}break;}}}if ( isset( $return ) ){header( "Location: " . $return );}}// Manuellen Artikel einstellenif ( isset( $_POST['submit_manueller_artikel'] ) ){// preis auf das richtige format kriegen "0.00"// ein eventuelles komma durch nen punkt ersetzen$_POST['preis'] = str_replace( ",", ".", $_POST['preis'] );// wenn kein punkt dabei, dann ".00" hinzuf�genif ( substr_count( $_POST['preis'], "." ) == 0 ){$_POST['preis'] .= ".00";}// wenn punkt, aber nur eine zahl dahinter, noch ne 0 anf�genif ( $bla = strrchr( $_POST['preis'], "." ) ){if ( strlen( $bla ) == 2 ){$_POST['preis'] .= "0";}}$query = "INSERT INTO artikel_to_Bestellung(artikel,Bestellung,Menge,Preis_pro_stueck,status,Bezeichnung)VALUES('999999','" . $_GET['Bestellung'] . "','" . $_POST['anzahl'] . "','" . $_POST['preis'] . "','','" . $_POST['kurzbezeichnung'] . "')";$result = mysql_query_logged( $query ) or mail( "niewerth@weban.de","Fehler in bestellung_liste_manu.php", mysql_errno() . ": " .mysql_error() . "<hr>$query<hr>", "from: content-management.de" );$rang = mysql_insert_id();if ( $rang ){mysql_query( "UPDATE artikel_to_Bestellung SET Rang=$rang WHERE ID=$rang" ) ormail( "niewerth@weban.de","Fehler in bestellung_liste_manu.php", mysql_errno() . ": " .mysql_error() . "<hr>$query<hr>","from: content-management.de" );}}if ( $delete ){require_once "delete_bestellung.php";delete_bestellung( $Bestellung, true, true );unset( $Bestellung );}if ( $delete2 || $delete2_x ){require_once "delete_bestellung.php";delete_bestellung( $Bestellung, false, true );unset( $Bestellung );}function getBestellungen( $ID, $cond = "", $cond2 = "" ){global $mahnung;if ( !$ID )return false;$buffer = array();$query = "selectBestellung.ID,sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO,sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB,sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR,sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE,sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA,sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF,sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV,sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS,sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer,sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS,sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG,sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB,sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer,sum( IF (lieferscheinStatus = 'offen', 1, 0) ) AS lieferscheinO,sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS,sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG,sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeer,";if ( $mahnungStatus ){$query .= "sum( IF (mahnungStatus = 'mahnung1', 1, 0) ) AS mahnung1,sum( IF (mahnungStatus = 'mahnung2', 1, 0) ) AS mahnung2,sum( IF (mahnungStatus = 'mahnung3', 1, 0) ) AS mahnung3,sum( IF (mahnungStatus = '', 1, 0) ) AS mahnungLeer,";}if ( $garantieStatus ){$query .= "sum( IF (garantieStatus = 'eingereicht', 1, 0) ) AS garantieE,sum( IF (garantieStatus = 'abgeschlossen', 1, 0) ) AS garantieA,sum( IF (garantieStatus = '', 1, 0) ) AS garantieLeer,";}$query .= "sum(artikel_to_Bestellung.Menge) as MengefromBestellung";if ( $filter["kundensuche"] ){$query .= ", Logins";}$query .= "left join" . artikelDatabase() . "on" . artikelDatabase() . ".IDleft joinartikel_to_Bestellungonartikel_to_Bestellung.Bestellungwhereartikel_to_Bestellung.artikel = " . artikelDatabase() . ".IDandBestellung.Language = " . artikelDatabase() . ".Languageandartikel_to_Bestellung.Bestellung = Bestellung.ID";if ( $filter["kundensuche"] ){$query .= "andLogins.ID = Bestellung.Login";}if ( $filter["bestellart_id"] && BESTELLART ){$query .= "andBestellung.bestellart_id = " . $filter["bestellart_id"];}$query .= "andartikel_to_Bestellung.artikel = $ID$condgroup by Bestellung.IDHAVING 1$cond2";$result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .mysql_error() . "<hr>$query<hr>" );while ( $zeile = mysql_fetch_assoc( $result ) ){$buffer[] = $zeile["ID"];}return $buffer;}/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++ Wi 19.04.2004 Websettings lesen ++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */// Erweiterung um bestellart_id Markus N.$query = "select * from web_settings order by Rang";$result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .mysql_error() . "<hr>$query<hr>" );while ( $zeile = mysql_fetch_assoc( $result ) ){$web_settings[$zeile["shops_ID"]][$zeile["ID"]] = $zeile["Inhalt"];}/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++ Wi 10.05.2006 Lieferscheinstatus der Bestellung �ndern ++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */if ( $lieferscheinStatus ){foreach ( array_keys( $lieferscheinStatus ) as $elem ){// Alter Lieferscheinstatus / Markus$query ="select lieferscheinStatus from artikel_to_Bestellung where ID=$elem and status != 'storniert'";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );$db = mysql_fetch_assoc( $result );switch ( $lieferscheinStatus[$elem] ){case "S":$this_status = ( $db['lieferscheinStatus'] =="schreiben" && !$_GET['massenschalter'] ) ? "":"schreiben";break;case "G":$this_status = ( $db['lieferscheinStatus'] =="geschrieben" && !$_GET['massenschalter'] ) ? "":"geschrieben";break;case "O":$this_status = ( $db['lieferscheinStatus'] == "offen" &&!$_GET['massenschalter'] ) ? "":"offen";break;default:$this_status = "";break;}$query = "update artikel_to_Bestellung set lieferscheinStatus='$this_status' where ID=$elem and status != 'storniert'";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );}}/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++ Wi 08.06.2005 Rechnungsstatus der Bestellung ändern ++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */if ( $rechnungStatus ){foreach ( array_keys( $rechnungStatus ) as $elem ){// Alter Rechnungsstatus / Markus$query ="select rechnungStatus from artikel_to_Bestellung where ID=$elem and status != 'storniert'";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );$db = mysql_fetch_assoc( $result );switch ( $rechnungStatus[$elem] ){case "S":$this_status = ( $db['rechnungStatus'] == "schreiben" &&!$_GET['massenschalter'] ) ? "":"schreiben";break;case "G":$this_status = ( $db['rechnungStatus'] == "geschrieben" &&!$_GET['massenschalter'] ) ? "":"geschrieben";break;case "B":$this_status = ( $db['rechnungStatus'] == "bezahlt" && !$_GET['massenschalter'] ) ? "":"bezahlt";break;default:$this_status = "";break;}$query = "update artikel_to_Bestellung set rechnungStatus='$this_status' where ID=$elem and status != 'storniert'";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );}}/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++ ME 02.09.2008 Mahnungsstatus der Bestellung ändern ++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */if ( $mahnungStatus ){foreach ( array_keys( $mahnungStatus ) as $elem ){// Alter Mahnungsstatus / Markus$query ="select mahnungStatus from artikel_to_Bestellung where ID=$elem and status != 'storniert'";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );$db = mysql_fetch_assoc( $result );switch ( $mahnungStatus[$elem] ){case "1":$this_status = ( $db['mahnungStatus'] == "mahnung1" && !$_GET['massenschalter'] ) ? "":"mahnung1";break;case "2":$this_status = ( $db['mahnungStatus'] == "mahnung2" && !$_GET['massenschalter'] ) ? "":"mahnung2";break;case "3":$this_status = ( $db['mahnungStatus'] == "mahnung3" && !$_GET['massenschalter'] ) ? "":"mahnung3";break;default:$this_status = "";break;}$query = "update artikel_to_Bestellung set mahnungStatus='$this_status' where ID=$elem and status != 'storniert'";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );}}if ( $garantieStatus ){foreach ( array_keys( $garantieStatus ) as $elem ){// Alter Mahnungsstatus / Markus$query ="select garantieStatus from artikel_to_Bestellung where ID=$elem and status != 'storniert'";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );$db = mysql_fetch_assoc( $result );switch ( $garantieStatus[$elem] ){case "E":$this_status = ( $db['garantieStatus'] == "eingereicht" &&!$_GET['massenschalter'] ) ? "":"eingereicht";break;case "A":$this_status = ( $db['garantieStatus'] =="abgeschlossen" && !$_GET['massenschalter'] ) ? "":"abgeschlossen";break;default:$this_status = "";break;}$query = "update artikel_to_Bestellung set garantieStatus='$this_status' where ID=$elem and status != 'storniert'";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );}}/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++ Nw 16.04.2004 Versandstatus der Bestellung �ndern ++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */if ( $artikelStatus ){foreach ( array_keys( $artikelStatus ) as $elem ){// Alter Status / Markus$query = "select status from artikel_to_Bestellung where ID=$elem";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );$db = mysql_fetch_assoc( $result );switch ( $artikelStatus[$elem] ){case "O":$this_status = ( $db['status'] == "offen" && !$_GET['massenschalter'] ) ?"":"offen"; // Markusbreak;case "F":$this_status = ( $db['status'] == "freigegeben" && !$_GET['massenschalter'] ) ?"":"freigegeben";break;case "V":$this_status = ( $db['status'] == "versand" && !$_GET['massenschalter'] ) ?"":"versand";break;case "B":$this_status = ( $db['status'] == "in Bearbeitung" && !$_GET['massenschalter'] ) ? "":"in Bearbeitung";break;case "R":$this_status = ( $db['status'] == "reserviert" && !$_GET['massenschalter'] ) ?"":"reserviert";break;case "E":$this_status = ( $db['status'] == "erledigt" && !$_GET['massenschalter'] ) ?"":"erledigt";break;case "A":$this_status = ( $db['status'] == "abgeschlossen" && !$_GET['massenschalter'] ) ?"":"abgeschlossen";break;case "S":$this_status = ( $db['status'] == "storniert" && !$_GET['massenschalter'] ) ?"":"storniert";break;default:$this_status = ( $db['status'] == "offen" && !$_GET['massenschalter'] ) ?"":"offen";break;}$query = "update artikel_to_Bestellung set status='$this_status' where ID=$elem";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );}}/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++ Nw 16.04.2004 Versandstatus der Bestellung �ndern ++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */if ( ( $artikelStatus ) or ( $update ) or ( $versandstatus ) or ( $rechnungStatus ) or( $mahnungStatus ) or ( $lieferscheinStatus ) or ( $garantieStatus ) ){$query ="update Bestellung set letzte_Aenderung_am = NOW(), letzte_Aenderung_von='$PHP_AUTH_USER', status='$versandstatus' where ID=$Bestellung";$result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .mysql_error() );$query = "select erstellt_von from Bestellung where ID=$Bestellung";$result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .mysql_error() );$zeile = mysql_fetch_array( $result );if ( $zeile["erstellt_von"] == '' ){$query = "update Bestellung set erstellt_von='$PHP_AUTH_USER' where ID=$Bestellung";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );}}if ( $dir && isset( $web_rechte["Warenwirtschaft"]["bestellung"]["artikel_sortieren"] ) ){switch ( $dir ){case "up":// kleinsten Wert bestimmen$query ="select Rang from artikel_to_Bestellung ORDER BY Rang";$result = mysql_query( $query ) or die( mysql_errno() . ": " .mysql_error() );$zeile = mysql_fetch_array( $result );$primary = $zeile["Rang"];// aktuelle Position bestimmen$query = "select Rang from artikel_to_Bestellung where ID = $id";$result = mysql_query( $query ) or die( mysql_errno() . ": " .mysql_error() . "<hr>" . $query );$zeile = mysql_fetch_array( $result );// Zielposition bestimmen$query ="select ID, Rang from artikel_to_Bestellung WHERE Rang < $zeile[Rang] AND Bestellung=$Bestellung order by Rang DESC";$result = mysql_query( $query ) or die( mysql_errno() . ": " .mysql_error() . "<hr>" . $query );$zeile_rang = mysql_fetch_array( $result );$target = $zeile_rang["Rang"];$target_id = $zeile_rang["ID"];if ( $zeile["Rang"] > $primary ){$query = "update artikel_to_Bestellung set Rang=$zeile[Rang] where Rang = $target AND ID=$target_id";$result = mysql_query( $query ) or die( mysql_errno() .": " . mysql_error() );$query = "update artikel_to_Bestellung set Rang=$target where ID = $id";$result = mysql_query( $query ) or die( mysql_errno() .": " . mysql_error() );}break;case "down":// gr��ten Wert bestimmen$query ="select Rang from artikel_to_Bestellung ORDER BY Rang DESC";$result = mysql_query( $query ) or die( mysql_errno() . ": " .mysql_error() );$zeile = mysql_fetch_array( $result );$final = $zeile["Rang"];// aktuelle Position bestimmen$query = "select Rang from artikel_to_Bestellung where ID = $id";$result = mysql_query( $query ) or die( mysql_errno() . ": " .mysql_error() . "<hr>" . $query );$zeile = mysql_fetch_array( $result );// Zielposition bestimmen$query ="select ID, Rang from artikel_to_Bestellung WHERE Rang > $zeile[Rang] AND Bestellung=$Bestellung order by Rang";$result = mysql_query( $query ) or die( mysql_errno() . ": " .mysql_error() . "<hr>" . $query );$zeile_rang = mysql_fetch_array( $result );$target = $zeile_rang["Rang"];$target_id = $zeile_rang["ID"];if ( $zeile["Rang"] < $final ){$query = "update artikel_to_Bestellung set Rang=$zeile[Rang] where Rang = $target AND ID=$target_id";$result = mysql_query( $query ) or die( mysql_errno() .": " . mysql_error() );$query = "update artikel_to_Bestellung set Rang=$target where ID = $id";$result = mysql_query( $query ) or die( mysql_errno() .": " . mysql_error() );}break;default:break;}}if ( $_POST["enterVersand"] ){$vI = unserialize( base64_decode( $_POST[versandItem] ) );$query = "insert intoartikel_to_Bestellung(ID,artikel,Bestellung,Menge,Preis_pro_Stueck,status,rechnungStatus,Bezeichnung)values(NULL,'" . $vI["ID"] . "','" . $_POST[Bestellung] . "',1,'" . $vI["preis"] . "','versand','','" . $vI["kurz"] . "')";$result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .mysql_error() . "<hr>$query<hr>" );header( "Location: bestellungen.php?Bestellung=" . $_POST["Bestellung"] );exit;}if ( isset( $mode ) && $mode == "combine" ){$query_s = "SELECT * FROM Bestellung WHERE ID=$b_id";$res_s = mysql_query( $query_s );$row = mysql_fetch_assoc( $res_s );$bemerkung = $row["Bemerkung"];$bemerkung .= "\r\nArtikel von " . $_SERVER["PHP_AUTH_USER"] ." am " . date( "d.m.Y" ) . " um " . date( "G:i" ) ." Uhr in Bestellung $b_id_neu verschoben.\r\n";$query_s = "SELECT * FROM artikel_to_Bestellung WHERE bestellung=$b_id";$res_s = mysql_query( $query_s );while ( $row = mysql_fetch_assoc( $res_s ) ){$artikel = $row["artikel"];$sql = "SELECT * FROM artikel WHERE ID=$artikel";$res = mysql_query( $sql );$father = 0;if ( mysql_num_rows( $res ) ){$row_a = mysql_fetch_assoc( $res );$father = $row_a["Father"];}if ( $father != -3 ){$query_u = "UPDATE artikel_to_Bestellung SET Bestellung=$b_id_neu WHERE Bestellung=$b_id AND ID=" .$row["ID"];$res_u = mysql_query( $query_u );echo mysql_error();}}if ( $res_u ){$query_u = "UPDATE Bestellung SET Bemerkung='$bemerkung' WHERE id=$b_id";$res_u = mysql_query( $query_u );}if ( $res_u ){$query_s = "SELECT * FROM Bestellung WHERE ID=$b_id";$res_s = mysql_query( $query_s );$row = mysql_fetch_assoc( $res_s );$bemerkung = $row["Bemerkung"];$bemerkung .= "\r\nArtikel von " . $_SERVER["PHP_AUTH_USER"] ." am " . date( "d.m.Y" ) . " um " . date( "G:i" ) ." Uhr aus Bestellung $b_id übernommen.\r\n";$query_u = "UPDATE Bestellung SET Bemerkung='$bemerkung' WHERE id=$b_id_neu";$res_u = mysql_query( $query_u );}}if ( $update ){if ( $_POST["cmd"] ){foreach ( array_keys( $_POST["cmd"] ) as $table ){foreach ( array_keys( $_POST["cmd"][$table] ) as $primaryKeyValue ){foreach ( array_keys( $_POST["cmd"][$table][$primaryKeyValue] ) as$tablefield ){$query = "update $table set $tablefield = '" . $_POST["cmd"][$table][$primaryKeyValue][$tablefield] ."' where ID = '" . $primaryKeyValue . "'";$result = mysql_query_logged( $query ) or die( mysql_errno() . ": " . mysql_error() . "<hr>$query<hr>" );}}}}$query = "update Bestellung set Bemerkung = '$Bemerkung' where ID=$Bestellung";$result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .mysql_error() );if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["Bemerkung_extern"] ) ){$query = "update Bestellung set Bemerkung_extern = '$Bemerkung_extern' where ID=$Bestellung";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );}if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["shortline1"] ) ){$query = "update Bestellung set shortline1 = '$shortline1' where ID=$Bestellung";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );}if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["shortline2"] ) ){$query = "update Bestellung set shortline2 = '$shortline2' where ID=$Bestellung";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );}if ( isset( $user_rechte["Warenwirtschaft"]["bestellung"]["status1"] ) ){$query = "update Bestellung set status1 = '$status1' where ID=$Bestellung";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() );}require_once "includes/bestellungen/system/createFilter.php";if ( $desc == true ){if ( reset( array_keys( $update ) ) == "prev" ){unset( $update );$update["next"] = "";}else{unset( $update );$update["prev"] = "";}}/* MARKER */switch ( reset( array_keys( $update ) ) ){case "prev":$query = "selectBestellung.ID,";if ( $status_filter ){$query .= "sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO,sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB,sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR,sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE,sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA,sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF,sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV,sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS,sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer,";}if ( $rechnungStatus_filter ){$query .= "sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS,sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG,sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB,sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer,";}if ( $garantieStatus ){$query .= "sum( IF (garantieStatus = 'eingereicht', 1, 0) ) AS garantieE,sum( IF (garantieStatus = 'abgeschlossen', 1, 0) ) AS garantieA,sum( IF (garantieStatus = '', 1, 0) ) AS garantieLeer,";}if ( $mahnungStatus ){$query .= "sum( IF (mahnungStatus = 'mahnung1', 1, 0) ) AS mahnung1,sum( IF (mahnungStatus = 'mahnung2', 1, 0) ) AS mahnung2,sum( IF (mahnungStatus = 'mahnung3', 1, 0) ) AS mahnung3,sum( IF (mahnungStatus = '', 1, 0) ) AS mahnungLeer,";}$query .= "sum( IF (lieferscheinStatus = 'offen', 1, 0) ) AS lieferscheinO,sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS,sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG,sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeerfromBestellung,artikel_to_Bestellungwhereartikel_to_Bestellung.Bestellung = Bestellung.ID$shop_filter$time_filter$volltext_filter$usernames_filter$kundensuche_filter$artikelsuche_filterandBestellung.ID < $Bestellunggroup by artikel_to_Bestellung.Bestellung";$query .= ( $order == "" ) ? $queryOrder:"";$query .= "HAVING 1$status_filter$rechnungStatus_filter";$query .= ( $order != "" ) ? $queryOrder:" ";$query .= "limit 1";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() . "<hr>$query<hr>" );$zeile = mysql_fetch_assoc( $result );$Bestellung = $zeile["ID"];break;case "next":$query = "selectBestellung.ID,";if ( $status_filter ){$query .= "sum( IF (artikel_to_Bestellung.status = 'offen', 1, 0) ) AS statusO,sum( IF (artikel_to_Bestellung.status = 'in Bearbeitung', 1, 0) ) AS statusB,sum( IF (artikel_to_Bestellung.status = 'reserviert', 1, 0) ) AS statusR,sum( IF (artikel_to_Bestellung.status = 'erledigt', 1, 0) ) AS statusE,sum( IF (artikel_to_Bestellung.status = 'abgeschlossen', 1, 0) ) AS statusA,sum( IF (artikel_to_Bestellung.status = 'freigegeben', 1, 0) ) AS statusF,sum( IF (artikel_to_Bestellung.status = 'versand', 1, 0) ) AS statusV,sum( IF (artikel_to_Bestellung.status = 'storniert', 1, 0) ) AS statusS,sum( IF (artikel_to_Bestellung.status = '', 1, 0) ) AS statusLeer,";}if ( $rechnungStatus_filter ){$query .= "sum( IF (rechnungStatus = 'schreiben', 1, 0) ) AS rechnungS,sum( IF (rechnungStatus = 'geschrieben', 1, 0) ) AS rechnungG,sum( IF (rechnungStatus = 'bezahlt', 1, 0) ) AS rechnungB,sum( IF (rechnungStatus = '', 1, 0) ) AS rechnungLeer,";}if ( $garantieStatus ){$query .= "sum( IF (garantieStatus = 'eingereicht', 1, 0) ) AS garantieE,sum( IF (garantieStatus = 'abgeschlossen', 1, 0) ) AS garantieA,sum( IF (garantieStatus = '', 1, 0) ) AS garantieLeer,";}if ( $mahnungStatus ){$query .= "sum( IF (mahnungStatus = 'mahnung1', 1, 0) ) AS mahnung1,sum( IF (mahnungStatus = 'mahnung2', 1, 0) ) AS mahnung2,sum( IF (mahnungStatus = 'mahnung3', 1, 0) ) AS mahnung3,sum( IF (mahnungStatus = '', 1, 0) ) AS mahnungLeer,";}$query .= "sum( IF (lieferscheinStatus = 'schreiben', 1, 0) ) AS lieferscheinS,sum( IF (lieferscheinStatus = 'geschrieben', 1, 0) ) AS lieferscheinG,sum( IF (lieferscheinStatus = '', 1, 0) ) AS lieferscheinLeerfromBestellung,artikel_to_Bestellungwhereartikel_to_Bestellung.Bestellung = Bestellung.ID$shop_filter$time_filter$volltext_filter$usernames_filter$kundensuche_filter$artikelsuche_filterandBestellung.ID > $Bestellunggroup by artikel_to_Bestellung.Bestellung";$query .= ( $order == "" ) ? $queryOrder:"";$query .= "HAVING 1$status_filter$rechnungStatus_filter";$query .= ( $order != "" ) ? $queryOrder:" ";$query .= "limit 1";$result = mysql_query_logged( $query ) or die( mysql_errno() .": " . mysql_error() . "<hr>$query<hr>" );$zeile = mysql_fetch_assoc( $result );$Bestellung = $zeile["ID"];break;case "current":break;case "list":unset( $Bestellung );break;default:unset( $Bestellung );break;}}?><html><head><title><? echo $webs[kunde_bezeichnung] ?>: Redaktionssystem</title><meta http-equiv="Content-Type" content="text/html; charset=<? echo $charset ?>"><link rel=stylesheet type="text/css" href="/styles/styles.php"><script language="JavaScript"><!--function check_number(elem){reg=new RegExp("^([0-9]*)$");s=elem.value;if(!(reg.test(s))){alert("Bitte geben Sie nur Zahlen ein!");return false;}}function killkomma(w){return w.replace(/,/,'.');}function MM_goToURL() { //v3.0var i, args=MM_goToURL.arguments; document.MM_returnValue = false;for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");}function inTextfeld(Inhalt){document.formname.Bemerkung.value += (Inhalt)}function MM_callJS(jsStr) { //v2.0return eval(jsStr)}//--></SCRIPT><meta name="description" content="Redaktionssystem"><meta name="author" content="Webagentur Niewerth"><meta name="robots" content="noindex"><!--<link rel="stylesheet" type="text/css" href="../styles/print.css" media="print" /><link rel="stylesheet" type="text/css" href="../styles/print.css" media="screen" />--><style type="text/css"><!--/* Anpassung Markus Niewerth *//* Druckbarer Bereich */@media print {#noprint { display:none; }.lightgray {color: #000000; background-color: #EEEEEE; text-decoration:underline}.darkgray {color: #000000; background-color: #CCCCCC; text-decoration:underline}.status_off {color: #000000; text-decoration : none ; }.status_red {color: #FFFFFF; background-color: #FF0000; text-decoration:underline}.status_yellow {color: #000000; background-color: #FFFF00; text-decoration:underline}.status_blue {color: #FFFFFF; background-color: #0000FF; text-decoration:underline}.status_green {color: #000000; background-color: #00FF00; text-decoration:underline}.status_white {color: #000000; background-color: #FFFFFF; text-decoration:underline}}/* Sichtbarer Bereich */@media screen {.lightgray {color: #000000; background-color: #EEEEEE; text-decoration:none}.darkgray {color: #000000; background-color: #CCCCCC; text-decoration:none}.status_off {color: #000000; text-decoration : none ; }.status_red {color: #FFFFFF; background-color: #FF0000; text-decoration:none}.status_yellow {color: #000000; background-color: #FFFF00; text-decoration:none}.status_blue {color: #FFFFFF; background-color: #0000FF; text-decoration:none}.status_green {color: #000000; background-color: #00FF00; text-decoration:none}.status_white {color: #000000; background-color: #FFFFFF; text-decoration:none}}--></style></head><body leftmargin="20" topmargin="10" marginwidth="20" marginheight="10" bgcolor="#FFFFFF"><font color="#FFFFFF"></font><form method="post" action="<? echo $self;if ( $Bestellung ){echo "#$Bestellung";} ?>" name="formname2" enctype="multipart/form-data"><table width="800" border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td><?require_once "includes/bestellungen/system/createFilter.php";if ( !isset( $Bestellung ) ){$result = mysql_query_logged( $query ) or die( mysql_errno() . ": " .mysql_error() . "<hr>$query<hr>" );$count = mysql_num_rows( $result );/* if (defined("DEBUG")){$time2=microtime_float();$diff=round($time2 - $time,2);$sdat=date("d.m.Y H:i:s",$time);$edat=date("d.m.Y H:i:s",$time2);echo "Start: $sdat<br>";echo "Ende: $edat<br>";echo "Dauer: ".number_format($diff,2,',','')." Sekunden<br>";}*/}if ( $filter_maske == "true" ){?><table border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999"><tr class="links"><td width="25%"><? require_once "includes/bestellungen/filter_maske.php"; ?></td></tr></table><?}// Umbau für Matrix basiertes "Shop+Bestellart" - Systemif ( !$Bestellung ){if ( !$filter['ausgabe'] || !is_numeric( $filter['ausgabe'] ) )$filter['ausgabe'] = 0;// echo "Bestellart(".$bestellartFelder[$filter['bestellart_id']].",".$filter['bestellart_id'].") / AusgabeArt(".$ausgabeFelder[$filter['ausgabe']] . "-" . $filter['ausgabe'].")<br />";// Datei $filter['ausgabe']."_liste.php" muss existieren// Kann aber noch umgebaut werdeninclude ( "includes/bestellungen/" . $ausgabeFelder[$filter['ausgabe']] ."_liste.php" );}else{if ( $_GET["PDFexport"] == "true" ){require_once "includes/bestellungen/bestellung_formularPDF.php";}else{require_once "includes/bestellungen/bestellung_formular.php";}}?></td></tr></table></form></body></html><?$time2 = microtime_float();if ( defined( "DEBUG" ) ){$diff = round( $time2 - $time, 2 );$sdat = date( "d.m.Y H:i:s", $time );$edat = date( "d.m.Y H:i:s", $time2 );echo "Start: $sdat<br>";echo "Ende: $edat<br>";echo "Dauer: " . number_format( $diff, 2, ',', '' ) ." Sekunden<br>";}?>