====== 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