TK009/loyly — pull request #3 by SimSaladin (2014-11-10 00:10:31+00:00)
Title: Kaikenlaista kivaa

**Huom.** masteriin meni vahingossa pari kommittia joiden piti tulla tähän. Niissä on bumpattu yesod-depsut 1.4:een ja lisätty `yesod-auth-account` käyttävä käyttäjätiliominaisuus.

- Huomaa, että hackagen `yesod-markdown` ei hyväksy 1.4:sta, eli joutuu `cabal unpack yesod-markdown` ja korottamaan ylärajoja (toimii suoraan).
- Skeemaan muutoksia. Migraatioksi riittänee `DROP TABLE "user";` (user-taulua ei tähän mennessä ole käytetty, ei siellä mitään taida ollakaan).
- Muihinkin tauluihin tuli muutoksia, mutta defaultit toivottavasti riittävät migraatioksi. Kokeilee ja jos failaa niin tekee käsin, voin auttaa tässä jos tulee ongelmia. (`Member(memberSince)` saattaa joutua asettamaan käsin kantaan migraation *jälkeen*, koska `CURRENT_TIME` sql-funktion formaatti ei ole persistentin marshallaukselle sopiva)

**CHANGELOG**

- `Member(birthdate)` on nyt valinnainen
- Käyttäjätilit, profiilit
* luo tili (huom. erillinen memberistä), spostin verifiointi, muuta salasana, &c
* **vaatii jonkin spostisupportin: katso `instance AccountSendEmail` `Foundation.hs`:ssa. tän tarjoaa paketti `yesod-auth-account`.**
- Fiksumpi galleria
* albumien muokkaus taisi olla rikki, nyt korjattu.
* kuville voi asettaa metatietoa sekä kertoa keitä kuvassa on.
* kuvat ei ole julkisia ellei jokainen kuvaan merkattu henkilö ole kertonut haluavansa sen julkaistavaksi `ProfileR` sivulla
* kokonaisia albumeja voi piilottaa - tämä ei kuitenkaan vaikuta yksittäisten kuvien public-kenttään
* uudet kuvat ovat aina oletuksena piilossa, kunnes ensimmäisen kerran (jokaiselle kuvalle) tehdään päivitys `ViewImageR`-sivulta. Jos kuvaan ei tällöin merkata ketään, tulee siitä julkinen. Mutta jos kuvaan merkataan henkilöitä, näiden henkilöiden täytyy hyväksyä julkaisu `ProfileR`:stä. Kun viimeinen hyväksyjä on hyväksynyt julkaisun, tulee kuvasta julkinen (olettaen siis että muutkin kuvaan merkityt hyväksyivät, eivät estäneet, julkaisua)
- Joitain tyylikohotuksia joita tuli vastaan

**TODO**

- User-taulussa (joka btw on member-taulun rinnalla; 1-1 mappaus näiden välillä email-kenttien perusteella) on kenttä `autoPublishImages`, joka on oletuksena `False`. Jos tämä on True niin uudet kuvat henkilöstä pitäisi automaattisesti hyväksyä.
- `ProfileR`:ssä voisi olla formi joidenkin tietojen muokkaamiselle (`userAutoPublishImages`, `memberDesc`, `hyyMember` ainakin)
- **spostisupportti**, katso eka boldaus ylhäältä. Tää ois aika tärkeä! Pitäiskö virittää jokin `sendmai` jollain gmaililla? (se amazonin SNS ois kiva saada)

Kaikenlaisia bugeja varmasti on, mutta pääpiirteittäin tän kaiken pitäisi toimia... :)