====== Versiohistoria ======
~~NOTOC~~
Uudempien versioiden historiatiedot löytyvät [[https://git.tihku.net/Krister/TilausJ/releases|gitistä]].
==== 1.6.3 ====
* PHP7-virheenkorjauksia
==== 1.6.2 ====
* Puskuritilaustoiminto. Vapaa tilaus sivulla mahdollista tilata tuotteita varastoon käyttäjien noudettavaksi. Tilauksesta tulee normaali tilaus, mutta käyttäjät ovat tyhjiä. Noudettavat varastotuotteet näkyvät uusi tilaus-sivulla, josta käyttäjä voi varata tuotteen. Tieto varauksesta lähtee sähköpostilla kustannuspaikan hyväksyjälle.
* Muutoksia tilauksen hallintasivulle: tuotteiden tilanvaihto-toimenpiteitä voi nyt tehdä useammalle kuin yhdelle tuotteelle kerralla.
==== 1.6.1 ====
* Automaattinen hankinta. Ajettava SQL:
ALTER TABLE categories
ADD autoPurchaseMail VARCHAR(100) NULL
==== 1.6.0 ====
* PHP7-tuki. Vaatii uusia asennuksia palvelimelle. Katso Tilausjärjestelmän uusitut [[tilausj:settings|vaatimukset]].
* Vaihto svn:stä gitiin.
* Session toteutus tietokannalla, poistaa tuotteiden tilaamisrajat. Ajettava SQL:
CREATE TABLE ci_sessions (
session_id varchar(100) DEFAULT '0' NOT NULL,
ip_address varchar(100) DEFAULT '0' NOT NULL,
user_agent varchar(300) NOT NULL,
last_activity int DEFAULT 0 NOT NULL,
user_data varchar(max) NOT NULL,
CONSTRAINT PK_CI_Session PRIMARY KEY (session_id ASC)
);
CREATE NONCLUSTERED INDEX NCI_Session_Activity
ON CI_Sessions(last_activity DESC)
==== 1.5.2 ====
* Lisätekstin syöttömahdollisuus tilaus-saapunut-sähköpostiin.
==== 1.5.1 ====
* Lisätty rooli Tiili_Commenteditors
==== 1.5.0 ====
* Vaihdettu automaattinen kustannuspaikan valinta määrittymään käyttäjän osaston mukaan (yksikön sijaan)
==== 1.4.9 ====
* Tuki 5 merkin mittaiselle kustannuspaikan nimelle
* Piilotettu näkyvistä kustannuslaji ja projekti/tehtävä-kentät "uusi tilaus"- ja "vapaa tilaus" -sivuilta
==== 1.4.8 ====
* Tuki 10 merkin mittaiselle kustannuspaikkanumerolle (Kieku).
==== 1.4.7 ====
* Single-sign on. Voidaan ohjata myös juuripolku suoraan sivulle /login/sso.
==== 1.4.6 ====
* Korjattu bugi: Costpools-sivu ei ohjaa login-sivulle, jos sessio vanhentunut
* Korjattu bugi: reports-sivu, costpools sivu yms. sivut eivät tarkasta oikeuksia, mikäli käyttäjä kirjoittaa osoitteen suoraan
* Nyt jokainen sivu tarkastaa automaattisesti kaikissa toiminnoissaan, että oikeudet ovat kunnossa. Mikäli ei ole, käyttäjä ohjataan sivulle, jolle hänellä on oikeudet, tai ulos järjestelmästä.
* Lisätty "vapaa tilaus"-sivulle kustannuspaikkaan "Valitse:"-kohta. Tämän avulla estetään tilaukset vahingossa järjestysluvultaan ensimmäiseen kustannuspaikkaan, mikäli tilaajan yksikkö ei vastaa kustannuspaikan nimeä
* Lisätty myös tarkistus, että kustannuspaikka on valittu
* Parannettu tarkistusta "vapaa tilaus"-sivulla: tuotteen hinta-kenttää ei voi jättää tyhjäksi, eikä siihen voi syöttää kirjaimia.
* Lisätty rooli ja vastaava AD-ryhmä: Tiili_Reportviewers. Roolin jäsenillä on oikeus nähdä raportit-sivu.
==== 1.4.5 ====
* Lisätty ominaisuus, jonka avulla estetään nykyisten ja tulevien päivitysten yhteydessä käyttäjien välimuistiin jäävät vanhat javascript-tiedostot, jotka aiheuttavat ongelmia [[http://stackoverflow.com/questions/32414/how-can-i-force-clients-to-refresh-javascript-files|1]]
==== 1.4.4 ====
* Myös vapaa tilaus-sivun käyttäjälistaukset vaihdettu järjestymään sukunimen mukaan.
* AD-integrointimuutoksia
* Käyttäjät haetaan AD:sta nyt tilausjärjestelmässä määriteltyjen ryhmien mukaan, ei OU-haarojen.
* Tiili_Productusers-ryhmä (määritellään mysettings-tiedostossa) sisältää käyttäjät, joille tuotteita voi tilata
* TODO: Vapaa tilauksessa voi valita yhä kenet vain
* AD-asetussivu lisätty, jossa tietoa AD-synkronoinnista
* Käyttäjien kokonaismäärä lisätty näkyviin asetussivulle
* Päivityksen yhteydessä ajettava seuraava SQL-komento jonka jälkeen käyttäjät synkronoitava: Tuotteiden käyttäjät
ALTER TABLE users
ADD productUser INT NOT NULL DEFAULT(0)
==== 1.4.3 ====
* Käyttäjälistaukset vaihdettu järjestymään sukunimen mukaan uusi tilaus-sivulla ja raportit-sivulla.
* Kustannuspaikan automaattinen valitseminen vertaa nyt kustannuspaikkaa käyttäjän yksikköön, käyttäjän osaston sijaan
* Mikäli yksikköä vastaavaa kustannuspaikkaa ei löydy, jää oletusvalinnaksi teksti "Valitse:", jota ei voi valita kustannuspaikaksi
== Bugikorjaukset ==
* Selaa tilauksia-sivujen hakutuloksena ei enää voi tulla samaa tilausta useampaan kertaan
* Korjattu väärin näkyvät ääkköset acceptOrderByEmail-sivulla.
* Tilausten yhdistäminen: myös kustannuslajien oltava samat
== Muuta ==
* Kasvata tilauksen kommenttikenttä 10x:
ALTER TABLE orders
ALTER COLUMN comment VARCHAR(5000)
==== 1.4.2 ====
* Lisätty uusi rooli: tilausvastaava (Tiili_Powerorderers), saa tilata kaikille käyttäjille tuotteita, näkee kaikkien osastojen tilaukset
==== 1.4.1 ====
* Mahdollista syöttää nelikirjaiminen nimi kustannuspaikalle.
==== 1.4 ====
* Tuki Efecte-integroinnille.
* Uusi asetus kategorialle, jossa määritellään kirjoitetaanko csv-tiedosto tilauksen hyväksymis- tai tuotteen saapumisvaiheessa.
* Csv-tiedosto kirjoitetaan tuotekohtaisesti. Jokaiselle tilauksen tuotteelle syntyy oma tiedosto.
* Tilausjärjestelmä kirjoittaa csv-tiedostot hakemistoon: /csv/
* Muistettava antaa kirjoitusoikeudet hakemistoon
* Ajettava seuraavat SQL-komennot: CSV-toiminnallisuuden vaatimat kentät
ALTER TABLE orderproducts
ADD csvCreation INT NOT NULL DEFAULT(0)
ALTER TABLE categories
ADD csvCreation INT NOT NULL DEFAULT(0)
* csv-tiedoston kentät vasemmalta oikealle lueteltuna:
* tilausnro
* linkki tilaukseen
* tuotteen nimi
* alkuperäistuotteen id
* tuotteen käyttäjän tunnus
* kategorian nimi
*
esim. STUK0123;
http://url/tilausj/orders/vieworder/123;"Muistitikku 4GB";59;ke;Tarvikkeet
==== 1.3.3. ====
* Hienosäädetty "vapaa tilaus"-sivun korkeuden päivitystä ja ulkoasua.
==== 1.3.2 ====
* Bugikorjaus: raportti "Tilatut tuotteet, joita ei vielä toimitettu, vaikka tilauksen hyväksymisestä on kulunut yli 40 päivää." antoi liikaa tuloksia.
==== 1.3.1 ====
* Poistettu popup "Haluatko varmasti hyväksyä tilauksen..." html-koodista, jos ei oikeuksia tilauksen hyväksymiseen tai tilaus on jo hyväksytty. Tällä vältetään ongelma mikäli käyttäjän selain pitää välimuistissa vanhaa javascript-tiedostoa joka ei piilota tuota elementtiä näkyvistä.
==== 1.3 ====
=== Uudet toiminnot: ===
* Lisätty varoitus mikäli käyttäjä on hyväksymässä tilausta, jossa hän ei ole määritelty hyväksyjäksi.
* Raporttisivu:
* Uusi raportti: Tilatut tuotteet, joita ei vielä toimitettu, vaikka tilauksen hyväksymisestä on kulunut yli 40 päivää.
* Uusi raportti: Tilaukset, joita ei ole hankittu vielä, vaikka hyväksymisestä on kestänyt yli 5 päivää.
=== Bugikorjaukset: ===
* Näytä-otsikon alla olevat linkit eivät toimi "selaa tilauksia"-sivulla, mikäli auki on yksittäinen tilaus.
* Hinta ei oikeassa formaatissa:
* Sähköposteissa
* Optioiden hinnat fillinfo-vaiheessa
=== Muokkaukset: ===
* Vaihdettu isompi fontti uloskirjautumislinkkiin ja muutenkin ylätunnisteeseen
* Muokattu käyttöliittymän leveyttä "selaa tilauksia"-sivulla
* Raporttisivu:
* Muokattu nykyistä "Hankinta kesti yli 7 päivää"-raporttia: "Hankinta kesti yli 5 päivää"
==== 1.2.2 ====
* Piilotettu kategoriat, joissa ei ole tuotteita näkyvistä "Uusi tilaus"-sivulla.
==== 1.2.1 ====
* Korjattu bugi: raporttisivun tilausnumero "STUKxxxx" ei näytä nollia
==== 1.2 ====
* Lisätty vuosiluku näkyviin tilausten selaussivulle
* Lisää kustannuslaji näkyviin ja muokattavaksi perustilaussivulle
* Uusi roolioikeus: view_reports
* Toteuttu raporttisivut
* Käyttäjälle tilatut tuotteet, listaa kaikki tuotteet eri tilauksista, mitä käyttäjälle on tilattu. Käyttäjä valitaan listasta.
* Tuotteet, joiden toimitus on kestänyt tilauksen hyväksymishetkestä yli 60 päivää
* Tilaukset, joiden hankinta on kestänyt yli 7 päivää
* Tuoteryhmän poistaminen poistaa nyt siihen liittyvät lisäkentät ja optioryhmät
* SQL-lauseet, jotka siivoavat ylimääräiset kentät tietokannasta:
* Laita ensin **on delete cascade** päälle constrainttiin **FK_orderproducts_relatedorderproducts_orderproducts**
* Aja sitten seuraava SQL-komento niin monta kertaa kunnes tuloksia ei enää tule: Tilaustuotteiden poisto
DELETE FROM orderproducts WHERE id IN (
SELECT p2.id FROM orderproducts p2
LEFT OUTER JOIN orderproducts_relatedorderproducts
ON p2.id=orderproducts_relatedorderproducts.relatedorderproduct_id
WHERE orderproducts_relatedorderproducts.relatedorderproduct_id IS NULL
AND order_id IS NULL
)
* Yllä olevan poiston jälkeen aja seuraavat poistot:
delete from orderextrafields where orderproduct_id is null
delete from optiongroups where group_id is NULL;
delete from extrafields where group_id is NULL;
==== 1.1a ====
* Piilotettu kustannuslaji normitilaussivulta
==== 1.1 ====
* Vapaa tilaus:
* Korjattu 1 000e -> 1e -bugi. Poistetaan välilyönnit ja lisäksi näytetään tulkittu hinta syötetyn arvon sijaan.
* Lisätty tarkistus, että tuotteen nimi on syötetty.
* Lisätty asetuksissa määritellyt ohjeet näkyviin myös tänne.
* Lisäasetukset, sähköpostit: poistetaan välilyönnit ennen sähköpostiosoitteen tarkistusta
* Kustannuslaji lisätty tilauksiin.
* Normitilausten kustannuslaji määritellään kategorioissa eikä käyttäjä voi vaihtaa sitä.
* Vapaassa tilauksessa kustannuslaji syötetään itse.
* Lisätty myös vapaasti muokattava ohjekenttä kustannuslajille.
* Vapaan tilauksen automaattinen hyväksyminen ylläpitäjälle
* Lisätty uusi roolioikeus: bypass_accept_process
* Lähettää hyväksyjälle sähköpostin, jossa kerrotaan, että on tehty uusi tilaus, joka on hyväksytty tämän puolesta.
* Tilauksen poistaminen poistaa nyt kaikki siihen liittyneet tuotteet ja kentät
* Huom! Päivityksen yhteydessä ajettava seuraavat SQL-komennot: Kustannuslajin lisäys tietokantaan
ALTER TABLE orders
ADD typeOfCost VARCHAR(50) NULL
ALTER TABLE categories
ADD typeOfCost VARCHAR(50) NULL
==== 1.0.9e ====
* new option to select which AD branches to use in user searching from AD. hopefully prevents the 1000 user limit in one query "feature" of AD.
* muista asettaa haarat myconfig.php tiedostossa!
==== 1.0.9b-d ====
* viilauksia ulkonäköön
==== 1.0.9 ====
* hakeminen nyt mahdollista
* kategorian mukaan
* osaston mukaan
* tilaajan mukaan
* tilausnumeron mukaan
* tuotteiden mukaan
+ näiden yhdistelmät
* haun voi linkata
* haku ei koskaan näytä tuloksia joihin käyttäjällä ei ole oikeuksia
=== Tekniset: ===
* vaihdettu MSSQL-limit-koodi
* otettu käyttöön tilaustenselaussivulla
* muokattu tilausten suodattaminen tilaustenselaussivulla
* käyttää nyt assoc_to_uri-funktiota
* muista vaihtaa config.php-tiedostossa permitted uri charssin perään äöÄÖ
=== Known bugs: ===
* välilyönnistä tulee alaviiva tuotteita haettaessa (codeigniterin vanha versio bugaa?)
* truncate ääkkösen kohdalta aiheuttaa erikoismerkin (ääkkönen kaksi merkkiä pitkä?) (korjaantui myöhemmin käyttämällä CSS:ssää truncaten sijaan)
==== 1.0.8 ====
* avaa automaattisesti viitattu sivu sisäänkirjautumisen jälkeen (prioriteetti 2)
* tarkistetaan oikeudet tilaukseen yksittäistä tilausta avattaessa
* fixattu: tilausten-yhdistäminen näkyy kaikille (HUPS)
* luotu uusi roolioikeus: combine_orders
==== 1.0.7: ====
* kuka tahansa kustannuspaikan hyväksyjä voi hyväksyä
* kun klikkaa hyväksymislinkkiä uudelleen/tai joku toinen jo hyväksynyt: "tilaus on jo hyväksytty aiemmin, katso tiedot tästä"
==== 1.0.6: ====
* hinnan muotoilu
* piste pilkuksi
* kaksi numeroa aina desimaalin jälkeen (bonuksena välinollat tuhansien välille)
* BUGI: kun valitsee tilaussivulla vain kategorian tuotteet näkyviin, aakkosjärjestys häviää
* fixattu myös kategoriakohtainen view
=== aikaisemmat: ===
* BUGI: Tilaaja, tilaaja
* kuuluu kahteen ryhmään, jotka kuuluu tilaajat-grouppiin -> näkyy tilaaja, tilaaja
* tilaus työn alla oranssi väri