﻿Vorraussetzungen:
	- Galerie mit Bildern
	- config.php <-- FTP Zugangsdaten 
	- Ordner "zip' mit Datei "CreateZipFile.inc.php" (enthält die Klasse mit der der Auftrag gezippt wird)
	- Unterordner 'tmp' und 'berichte' mit entsprechenden Schreibrechten (CHMOD 0766)

ftpi_order:
- durch neues Objekt der Klasse ftpi_order wird neuer Auftrag erstellt
	--> eine frei wählbare Auftragsnummer wird als Parameter übergeben (in aktueller Umgebung durch $benutzer(aus config)+'_'+Zufallszahl erzeugt)
- Methoden:
	- artikel_hinzufuegen(Name der Bilddatei, PID der gewählten Einstellungen, Format(z.b.10x15), gewünschte Anzahl)
		--> Eintrag wird dem entsprechenden Auftrag hinzugefügt, für abfrage/ausgabe der Elemente siehe --> artikel_ausgeben(...)
		--> wird Funktion mit gleichem Bildnamen und gleicher PID aufgerufen, wie bereits im Array(Warenkorb) gespeichert, wird die Anzahl der beiden Elemente addiert
	- artikel_entfernen(index des zu löschenden Bildes)
		--> Eintrag wird mit allen zugehörigen Parametern aus Array gelöscht, übrigbleibende Elemente werden zusammengeschoben zu geschlossenem Array mit ges-1 		Elementen
	- anzahl_ausgeben() 
		-->liefert Anzahl der aktuell bestellten Artikel (anzahl der einträge im Array, nicht jeweilige)
	- artikel_ausgeben($request, $index)
		--> $request = 'bildname','PID','format','anzahl'
		--> liefert den entsprechenden Array Eintrag anhand der Forderung($request) und Index
		--> liefert FALSE, falls kein entsprechender Eintrag mit dem jeweiligen Index vorhanden ist
	- adresse_setzen(vorname, name, firma,strasse(inkl. Hausnummer), Land, PLZ, Ort, Tel, Fax, email(nur bei neukunden), Zahlart(nur relevant bei "Abholung")
		-> email nur bei Neukunden
		-> zahlart muss "Abholung" oder leerer String sein
		-> Name oder Firma, PLZ, Ort, Land, Straße müssen vorhanden sein, PLZ muss Zahl sein, Land ausgeschrieben oder als Kürzel wie z.B. "D" (letzteres wird durch 			Klasse nicht ausgeschlossen, Prüfung im Bestellformular erforderlich)
		-> prüft ob entsprechende Pflichtfelder ausgefüllt wurden und PLZ eine Zahl ist, liefert TRUE, anderenfalls FALSE
	- bestelldatei_generieren()
		--> Legt Ordner mit Auftragsnummer als Namen an
		--> legt Adressdatei und alle nötigen Ordner für die Ordnerstruktur an und kopiert die nötigen Bilddateien
		--> packt Auftragsordner in Ziparchiv 
		--> liefert Return=TRUE für erfolgreiche Erstellung der Auftragsdatei, Return = FALSE, wenn entsprechender Auftragsordner bereits vorhanden (erstellt keine 		neuen Ordner etc.)
		--> gleichnamige Ziparchive werden überschrieben
		--> liefert FALSE, falls kein Element im Auftrag vorhanden ist (legt keine Ordnerstruktur an)
	- bestelldatei_entfernen()
		--> entfernt die erstellte Auftragsdatei vom lokalen Server
		--> liefert TRUE für Erfolge, FALSE für Fehlschlag
		--> nach ftp_upload() und vorzugsweise import_status auszuführen
	- ftp-upload()
		--> lädt FTP Zugangsdaten aus config.php
		--> lädt die entsprechende Auftragsdatei auf entsprechenden Server
		--> gibt TRUE für erfolgreich, FALSE für Verbindungsprobleme zurück
	- import_status($save)
		--> prüft (bis zu 30 sek) ob eine entsprechende Datei mit Endung ".ok" oder ".err" auf dem Server erstellt wurde
		--> $save=TRUE anzugeben, wenn Fehlerberichtdateien lokal gespeichert werden sollen, $save=FALSE prüft nur ob auf Server angelegt wurde
		--> liefert:
			für $save=TRUE:
			--> 1 für ".ok" gefunden, aber fehler beim kopieren, 2 für ".ok" gefunden und erfolgreich kopiert
			-->-1 für ".err" gefunden, aber fehler beim kopieren,-2 für ".err" gefunden und erfolgreich kopiert
			für $save=FALSE:
			--> 1 für ".ok" gefunden, -1 für ".err" gefunden
			unabhängig von $save:
			--> 0 für vergebliche Suche nach Berichtdatei nach abgelaufenen Timeout
	- import_status_ausgabe()
		--> liefert FALSE, falls Berichtdatei nicht lokal verfügbar
		--> liefert Inhalt der Berichtdatei in Array gespeichert, wenn Berichtdatei lokal verfügbar ist
	- import_status-clear()
		--> löscht eventuell vorhandene lokal kopierte Berichtsdatei (von FTP Server durch import status geholt)
		--> nur nötig, wenn Berichtsdateien durch import_status($save=TRUE) lokal gespeichert wurden und wieder gelöscht werden sollen
	