2.3.10 ------- + konfigurovatelnost otaceni kodu cipu pro mifare ctecky (v tabulce rtr_setting: flipCode = 1) * opraven pad aplikace pokud se nenacetl cely kod cipu na mifare ctecce. * opraven logout na boxu (fungoval jen v top.jsp, nikoliv v main.jsp) * burza: respektuje tkategorie.specialniPravidlo = 1, * burza: respektuje zneplatneni objednavek (platnost = -2) a umozni dale objednavat z burzy * burza: odhlaska neni uplatnovana na vsechny varianty chodu * misto nastaveni absoluteLimitObjednat se pouzival absoluteLimitZrusit (nefunkcnost pri absoluteLimitObjednat <> absoluteLimitZrusit) * hlaska o potvrzeni terminalem ma zelenou barvu (cervena barva zpusobovala dojem nefunkcnosti) 2.3.09 ------- * opraveno pravidlo 8 - opačné chování bylo opravdu velmi velmi zvláštní a stále není úplně jisté proč * upraveno tistenim v IE - ActiveX prvek * opraven problém s pomalostí IE8 (chyba v implementaci JavaScriptu v IE8 pri nevhodnem pouziti onload()) + přidáno podbarvování objednaného jídla žlutou barvou. orderedRow, nonOrderedRow v style.css, styleTerminal.css 2.3.08 ------- * prelozeno proti JSF 1.1, Tomcat 6 zatim neni nutny 2.3.07 ------- * Opraven text "Zobrazit pouze platby ..." v objednavkach na "Zobrazit pouze objednávky ..." * Platby i objednavky se filtruji s vychozim datem mesic dopredu, na boxu totiz chybeli objednavky na nasledujici dny. * opravena chyba se zobrazovanim dalsich chodu, ktere nemaji definovanou cenu, pokud jiz existoval jeden s definovanou cenou * pridana podpora rtr_sablony.id_kategorie = null, nejen '0' (sablona pro vsechny kategorie) * opravena chyba JavaScriptu v IE pokud bylo nastavene spotrebaAvailable na 0 * GlobalSetting převeden z session na application Scoped = měl by se instanciovat pouze jednou, zmeny rtr_setting se uplatni po restartu instance * upraveno resolvovani datumu ve filtrech 2.3.06 ------- + nevklada se cas platby * opraven jidelnicek.jsp (problem od 2.2.07+) * opraveno chybejici nacitani priznaku stravnika Hromadny = true ? spec prav 8 - moznost preobjednat 2.3.05 ------- + pridana ceska lokalizace pri zadani spatneho formatu data * docasne zruseno jakekolik odesilani mailu * opraven text filtrovat platby na filtrovat objednavky * opravena chyba ve zobrazovani burzy * opravena chyba v prebirani z burzy * upraven uzavreny interval na zacatku data * upraveno nezobrazovani nahledu pred tiskem v IE7 - prosim o vyzkouseni * opravena sirka tlacitka v burze a v tisku objednavek * oprava dbProcesOrder.jsp 2.3.04 ------- * odstranen problem s ActiveX prvkem (pouzivan jen pro tisk, presunut do tiskove funkce) - bezpecnosti varovani v IE + filtr plateb se nezobrazuje na objednavkovem boxu + pridano filtrovani objednavek. Filtr se nezobrazuje na boxu + k oboum sestavam pridan tisk hlavicky (Filtr od, Filtr do, Jméno, Příjmení) 2.3.02 ------- * oprava nacitani rtr_setting pokud byl nektery settingKey roven NULL * opravena chyba pri vypoctu limitniho casu na soboty * vychozi nastaveni logovani pomoci log4j.xml misto log4j.properties (sjednoceno s UR), nastaveni logovani se hleda postupne v: 1 WEB-INF/classes/log4j.xml 2 WEB-INF/lib/UniversalRouter.jar/log4j.xml 3 WEB-INF/classes/log4j.properties 2.3.01 ------- + prepsano nastaveni vlastnosti viz dokument a popis nize + pridana ignorace specialniho pravidla 1 pro stravnika oznaceneho jako hromadny + rozsireny specialni pravidla: zruseno onlyOneMessPerMeal a presunuto do kategorii, specialniPravidlo = 1 + nove se globalni nastaveni a stravnik sdili s UniversalRouterem * opravena chyba tydenniho a mesicniho kalendare (problem 2.2.07+) * změněn popis při přebírání z burzy na "Objednat 1ks z burzy" create table rtr_setting ( setting_id INT NOT NULL AUTO_INCREMENT, settingKey varchar(255) default '', settingValue int default 0, CONSTRAINT UniqueSettingKey UNIQUE (settingKey), PRIMARY KEY(setting_id) ) ENGINE = InnoDB; >prechod pomoci: alter table rtr_setting modify ID INT NOT NULL default '1', drop primary key, add settingValue int default 0 first, add settingKey varchar(255) UNIQUE first, add setting_id int NOT NULL AUTO_INCREMENT PRIMARY KEY first; insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'checkJidelnicek',`checkjidelnicek` from rtr_setting where ID='1' on duplicate key update settingValue = (select `checkjidelnicek` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'useWeekends',saturday_sunday from rtr_setting where ID='1' on duplicate key update settingValue = (select saturday_sunday from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'onlyOneMessPerDay',`onlyonemessperday` from rtr_setting where ID='1' on duplicate key update settingValue = (select `onlyonemessperday` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'onlyOneMessPerMeal',`onlyonemesspermeal` from rtr_setting where ID='1' on duplicate key update settingValue = (select `onlyonemesspermeal` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'useDonation',`usedonation` from rtr_setting where ID='1' on duplicate key update settingValue = (select `usedonation` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'useRelations',`userelations` from rtr_setting where ID='1' on duplicate key update settingValue = (select `userelations` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'useBurza',`useBurza` from rtr_setting where ID='1' on duplicate key update settingValue = (select `useBurza` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'useValidity',`usevalidity` from rtr_setting where ID='1' on duplicate key update settingValue = (select `usevalidity` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'objednavkyAvailable',`objednavkyavailable` from rtr_setting where ID='1' on duplicate key update settingValue = (select `objednavkyavailable` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'mesicniAvailable',`mesicniavailable` from rtr_setting where ID='1' on duplicate key update settingValue = (select `mesicniavailable` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'tydenniAvailable',`tydenniavailable` from rtr_setting where ID='1' on duplicate key update settingValue = (select `tydenniavailable` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'denniAvailable',`denniavailable` from rtr_setting where ID='1' on duplicate key update settingValue = (select `denniavailable` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'platbyAvailable',`platbyavailable` from rtr_setting where ID='1' on duplicate key update settingValue = (select `platbyavailable` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'specialniPravidla',`specialnipravidla` from rtr_setting where ID='1' on duplicate key update settingValue = (select `specialnipravidla` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'spotrebaAvailable',`spotrebaavailable` from rtr_setting where ID='1' on duplicate key update settingValue = (select `spotrebaavailable` from rtr_setting where ID='1'); insert rtr_setting (ID, setting_id, settingKey, settingValue) select 2,NULL,'kreditAvailable',`kreditavailable` from rtr_setting where ID='1' on duplicate key update settingValue = (select `kreditavailable` from rtr_setting where ID='1'); update tkategorie set specialniPravidlo = (select onlyOneMessPerMeal from rtr_setting where ID='1') where specialniPravidlo < 2 or specialniPravidlo is null; alter table tkategorie alter specialniPravidlo set default 1; 2.2.09a ------- * opravena chyba jidelnicku (problem 2.2.07+, opraveno v 2.3.06) * opravena chyba tydenniho a mesicniho kalendare (problem 2.2.07+, opraveno v 2.3.01) * změněn popis při přebírání z burzy na "Objednat 1ks z burzy" (opraveno v 2.3.01) 2.2.09 ------- * oprava nemoznosti vlozit do burzy * opraveno kodovani 401.jsp * uprava - objednavka po prevzeti z burzy se opet smaze s podrobnym logovanim (zpet k 2.2.03-) + pridano potvrzeni zmeny/nezmeny hesla 2.2.08 ------- + kladny kredit sviti zelene, zaporny kredit sviti cervene * oprava problemu s kreditAvailable. (0 = policko kreditu je schovane, 1 = zobrazen kredit pripadne "Volný učet", 2 = zobrazen kredit vzdy s částkou * oprava burzy, kdy fungovala jen pro explicitni nastaveni kategorii, nefungovalo rtr_sablony.kategorie = 0 2.2.07 ------- + velka zmena v kontrole limitnich casu objednavani - prechod na funkci, ktera jiz delsi dobu zajistovala zobrazeni limitu pro objednani v bubline. S tim prichazi odstraneni starych fci a dopocitavacich konstant, sjednoceni trid mezi UR a iCanteen * oprava problemu s FixVyd, kdy pokud to byla jina, nez 1. vydejna, dochazelo k prepinani na 1. vydejnu iCanteen od verze 2.2.07 vyzaduje JRE 6.0 (UR ji vyzaduje jiz delsi dobu). 2.2.06a ------- * oprava nepovedene moznosti skryt kredit, kreditAvailable funguje jako v 2.2.01 - 2.2.04 (pred 2.2.05) * z 2.2.08: oprava burzy, kdy fungovala jen pro explicitni nastaveni kategorii, nefungovalo rtr_sablony.kategorie = 0 2.2.06 ------- * uprava pokud nedojde mezi zrusenim, obednanim a opetovnym zrusenim v off-line verzi objednavek k synchronizaci pavoukem, je objednavka stale v priznaku, ze byla vytvorena pavoukem a tim padem i pri druhem ruseni se penize pripoctou. 2.2.05 ------- + respektuje velikosti porcí v burze, buď porce = 0, nebo = null, nebo se rovna velikosti porce stravnika + pri prvnim kliknuti se zablokuje moznost dalsiho kliknuti na stejne tlacitko + moznost odhlasit se z aplikace kdyz zustane viset obrazovka, pouzivate vice oken - cipem, automaticky i odkazem + moznost odhlasit se z napovedy cipem a automaticky + moznost skryt kredit. Pokud je kreditAvailable v rtr_settings nastaveno na false, pak se kredit skryje vzdy 2.2.04 ------- + dotace: pridano nastavovani rozpisu podle ceny1 a ceny2 * burza: opravena vazba na rtr_sablony, pocet dostupnych kusu + burza: pridano logovani * burza: objednavky se nemazou, ale zustavaji s Kusu = 0 alter table tchody add PrioritaC12 tinyint(4) NOT NULL default '0'; alter table tchody add KEY PriorChody (Chod_Id, PrioritaC12); 2.2.03 ------- * opravena chyba aktualizace kreditu pri kreditAvailable * opravena chyba s odhlaskami, byli brany jako normalni chod 2.2.02 ------- * vylepseno odhlasovani - nezobrazi se "Byl jste odhlasen" ve framu, ale v celem okne * opravena chyba zobrazovani spatneho poctu dostupnych kusu v burze * pridana duplicitni kontrola dostupnosti kusu pri prevzeti z burzy - problem konkarentniho pristupu - moznost jak se mohl ztratit, nebo pribyt ks * pri zobrazovani dostupnych jidel v burze se nyni spravne ridi casem burzaDo + nove se muze objevit hlaseni: "Používáte více oken prohlížeče naráz. Jedno z nich musí být zavřeno, jinak aplikace nebude fungovat korektně." v pripade, ze uzivatel zaraz pracuje s vice, nez jednim oknem prohlizece. - je kompletne zabraneno praci s vice okny prohlizece v pripade, ze uzivatel chce vytvaret objednavky (zobrazovani zabraneno neni) + prodlouzen session timeout 2.2.01 ------- * pouziva atribut StravnikEMail + uklada verzi iCanteen do tabulky verze + respektuje atribut fixVyd v tabulce tstravnicistat + kreditAvailable = 1 vzdy zobrazi kredit. 0 = pouziva se automatika (kredit/Volny ucet) + na odhlasovaci obrazovce pridana moznost prihlasit kliknutim na odkaz + na error obrazovce moznost prihlasit kliknutim na odkaz + respektuje nastaveni vlastnosti chodu pro jednotlive stravniky * odhlasovaci a error obrazovka je spravne ostylovana alter table verze add iCanteen varchar(10); alter table rtr_setting add kreditAvailable int(1) default '0'; alter table tstravnici change `StravnikE-Mail` StravnikEMail varchar(20) default NULL; alter table tstravnici add `StravnikE-Mail` varchar(20) default NULL; /* stary nazev - zpetna kompatibilita */ alter table tstravnicistat add FixVyd tinyint(4) not NULL default '0'; alter table tstravnicistat add DefVlastChodu_id int(11) unsigned not NULL default '1'; alter table tobjednavky add VlastChodu_Id int(11) unsigned default '1'; 2.1.40c ------- * zmenen timeout pri necinosti terminalu na 60sec (header.jsp) * docasne odebrany radiobuttony pro volbu vydejny (dbVydejny.jsp) 2.1.40b ------- * zmenen nazev sloupce tstravnici.StravnikE-Mail 2.1.40a ------- * opravena SecurityFunction.class - problem s kreditem po prihlaseni * zmenen timeout pri necinosti na 10min (web.xml) 2.1.40 ------- + Nezobrazuje chody, ktere nemaji zadanou cenu (cenu 9999,- misto puvodnich 100,- lze vyfiltrovat) 2.1.39 ------- + respektuje nastaveni tstravnici.limitKr pri tstravnici.simulacekreditu = 1 (zmenit limitKr na zaporne hodnoty) update tstravnici set limitKr = -limitKr; update tstravnici set limitKr = -3000 where simulacekr = 1 ; * drobne upravy v autentizacnim mechanizmu + pridany statistiky create table rtr_statistics ( statistic_id BIGINT NOT NULL AUTO_INCREMENT, stravnik_id BIGINT DEFAULT NULL, type int(3) DEFAULT NULL, count int(11) DEFAULT 1, `Date` DATETIME DEFAULT NULL, PRIMARY KEY(statistic_id) ) engine = MYISAM comment = 'Statistiky praces s icanteen'; 2.1.38 ------- zmeny v DateFunction (dokonceny az v 2.1.39, problemy) 2.1.37 ------- * opravena chyba s nedostatkem kreditu u specialni pravidlo 9 a stravniku, kteri meli hlidany kredit * opravena chyba u specialni pravidlo 8, objednaval se vzdy chod 1 podle razeni a ne ten, na ktery se kliklo * opravena chyba u specialni pravidlo 9 - mohlo se stat, ze kdyz bylo vice starych objednavek, tak se smazala jen jedna jedina * opravena chyba s zobrazovanim objednatDo, zrusitDo misto objednatOdDisplay, zrusitDoDisplay * opravena chyba s kartezskym nasobenim sablon x chody v pripade, ze bylo zadano vice sablon pro jedno jidlo na stejne casove obdobi (sablony svatku - vicenasobne zorazeni chodu) + zjednodusen a zrychlen select pro vyber jidelnicku a navazanych sablon 2.1.36 ------- nastavit spravne tchody.TypChodu + Podpora specialnich pravidel, nastavuji se v tabulce tkategorie atribut specialniPravidlo. + hodnota SPEC_CELY_DEN = 8; - umožňuje objednat pouze celý den + hodnota SPEC_NEMOZNOST_ODHLASEK = 9; - neni mozne odhlasovat. v pripade, ze stravnik jiz ma objednano, je mozne pouze prehlasit na jiny chod * opraven problem s vypoctem kreditu pri pouziti useDonation = false a useValidity = true - zapocitavaly se i neplatne objednavky (chyba pouze ve verzi 2.1.35) alter table tkategorie add column specialniPravidlo int(1); iCanteen 2.1.35 ------------------------------- * opraven problem s nezobrazovanim jidelnicku - problem absoluteLimit = null * upraveno zalamovani informaci v hornim radku s udaji o stravnikovi. * upraveno zalamovani menu na malem rozliseni + pridana moznost nepouzivat dotace v aktualni podobe (kusu * cena) - rtr_setting.useDonation - 1= pouzivat vypocet s kusuC1 a C2, 0 = nepouzivat + pridana moznost zakazat ukladani vydejny - tstravnicistat.saveVydejna - 1 = ukladat, 0 = neukladat + pridany obecne funkce na posilani mailu alter table tstravnicistat add column (lastKredit DATETIME, lastPotvrzeni DATETIME, lastJidelnicek DATETIME, kreditSend double DEFAULT 50.0, jidelnicekSend int(1) DEFAULT 0, potvrzeniSend int(1) DEFAULT 0); alter table tstravnicistat add column saveVydejna int(1) DEFAULT 1; alter table rtr_setting add column specialniPravidla int(1) DEFAULT 0; iCanteen 2.1.34 ------------------------------- * oprava omezení objednávek podle kategorií pro BonAp iCanteen 2.1.33 ------------------------------- iCanteen 2.1.32 ------------------------------- + přidána možnost nezobrazovat položku "Spotřeba" (rtr_setting.spotrebaAvailable = 0) + přidáno údaj "Kredit" doplnit nápovědu jako hint + přidáno údaj "Spotřeba" doplnit nápovědu jako hint + znemožněno zadání login, resp. hesla s diakritikou iCanteen 2.1.30 ------------------------------- iCanteen 2.1.29 ------------------------------- * opravena chyba limitu objednavani v sobotu a v nedeli dopoledne na pondeli pokud daysObjednat byly 1, resp. 2 * opravena chyba zobrazeni limitu objednavani v sobotu a v nedeli dopoledne na pondeli pokud daysObjednat byly 1, resp. 2 * hinty na limit objednavani se zobrazuji samostatne pro objednavky a ruseni, drive jen na zaklade ruseni + omezení objednávek podle kategorií pro BonAp 2.1.21 ------- * opravena chyba zobrazeni tlacitka z burzy kdyz uz je objednan jeden kus a zaroven je omezeno jen na jeden kus jidla + pridan samostatny jidelnicek, pristupny bez prihlaseni /jidelnicek.jsp 2.1.20 ------- + pridana moznost zvlast definovat casy pro zobrazeni limitu objednavek alter table rtr_sablony add column zrusitDoDisplay DATETIME; alter table rtr_sablony add column objednatDoDisplay DATETIME;