2.1.2003

Datové toky

Pro zkratku budu používat následující: Používám model komunikace z předešlého návrhu

Metadata

Kanonická struktura formuláře

		"form"	=> [
			"formtype"	=> <identifikace druhu formuláře>
			<formkey>	=> [
				"type"	=> <identifikace typu> # musí stačit k vytvoření INPUT položky v HTML formuláři
				"value"	=> (string) # uživatelem vložená/defaultní hodnota
				"state"	=>
					0 ... nezkontrolovaná nepovinná položka
					1 ... nezkontrolovaná povinná položka
					2 ... položka prošla kontrolou
					3 ... povinná položka, nezadaná hodnota (chyba)
					4 ... podezřelá hodnota (uživatel může potvrdit)
					5 ... nepovolená hodnota (nelze potvrdit)
				"error_text" => (string) # pokud nastala chyba ve vyplnění položky, může
					# o ní obsahovat krátký informativní text (komentář)
				"suggest" => [ seznam navržených oprav ] # nepovinné, vynechání má stejný
					# efekt jako "suggest"	=> [], tj. nic není navrženo
				"suggest_url" => # url stránky, která vygeneruje všechny povolené možnosti;
					# nepovinné
				"config" => [ konfigurace kontrolního pluginu ] # z předlohy formuláře
			]
		]
	
(+ je potřeba do toho dostat okolní texty (header, footer, debug info, ...))

Požadavky zpracované jednotlivými moduly

Formulářník

Nezpracovává žádné vnitřní požadavky; obstarává vstup od uživatele.
Posílá požadavky na C: initF, answer
???D: archiveF - archivace formulářů

Centrála

Zpracovává pouze požadavky od F a P:

Kontrola

Vyvolává řadu požadavků na D.

Export

Databáze