---------------------------------------------------------------------------------------------------
					ARCHI CLARIN
					(opis software)
					FORMULARZ WRITE
---------------------------------------------------------------------------------------------------


----------------------------------------- zasadniczy ---------------------------------------------
---------------------------------------------------------------------------------------------------
					   parser
---------------------------------------------------------------------------------------------------

parser funkcja 1
------> srawdzenie dugosci przekazywane stringu:
	PA=123456&ID=1234567&CH=000000&DY=12&MH=12&YE=1234&AT=PUB&ME=OF&CP=003
		if (strlen(input)!=60) print_error(nie dobra dlugosc stringu)

	------------------------ znacznie danych w strunu input---------------------------- 
	PA= <ACHI-PIN> 	6 chars [0..9,a..z,A..Z] - cyfry, litery male i duze
	ID= <clientID> 	7 chars [0..9] smane cyfry
	CH= <Check-Key>	6 chars [0..9,a..z,A..Z] tak samo jak w przypadku <ARCHI-PIN>
	DY= <DAY> 	2 chars [0..9] np. 05,29 itd. numer dnia
	MH= <MONTH>  	2 chars [0..9] np. 08,12 itp. numer miesiaca
	YE= <YEAR>	4 chars [0..9] np 2014, 2015 rok
	AT=<flaga>	PUB,PRI,CON (PUBLIC, PRIVATE, CONFIDENTIAL)
	ME= <flaga>	ON lub OF co oznacza ON=METAON OF=METAOFF (w metryczkach MS/ML)
	CP=<liczba kopii> - ustala administrator

	Prawidlowe przyjecie zamowienia zwraca klientowi nastepujacy string:
	seg_time:offset_time:request has been added
	przy czym substring: "seg_time:offset:time" jest numerem zamowienia

	-----------------------------------------------------------------------------------

parser funkcja 1
-----> sprawdza czy sa wlasciwe kody PA=, ID= itd. 

parser funkcja 3
-----> spradzenie czy substringi ID,DY,MH,YE,NF,WA zawieraja same cyfry
		(!=) print_error(niewlasciwe dane zostaly przekazane


---------------------------------------------------------------------------------------------------
				sprawdzenienie ID & ARCHI-PIN (passwd)
---------------------------------------------------------------------------------------------------
basic funkcja 1
------> pobiera ID i PIN
	sprawdzenie ID 
	jesli nie pasuja  - print_error(bledny pin i ID)
	sprawdza ID w 3trays.adm jesli byly bledy to print_error(jestes zablokowany)
	- jesli ID jest ok. a pin niedobry to dopisuje do pliku 3trays.adm

basic funkcja 2
------> sprawdza poprawnosc daty
		jak za stara to print_error(date is in the past)
		jak wiecej niz ustawiony limit to (max 12 miesiecy) to print(limit date<12 months)
		uwaga rok przestepny jest uwzgledniony



-------------------------------------KONIEC BASIC TEST --------------------------------------------



-------------------------------------------- REALIZACJA ------------------------------------------


1. Sprawdza czy dugosc QUERY jest rowna 60 znakow
2. Sprawdza poprawnosc syntaktyczna substringow (parser)
3. Sprawdza poprawnosc daty zlecenia (nie moze byc wsteczna i limit przyszlosci ustala admin)
4. Jesli deklaracja jest poprawana to zapisuje do pliku stos_w






