Powered by slightly modified MediaWiki and TED Notepad.

Dev:Classes/Users/Mail

Image:Classes - Users.png

Navigation: Dev:Classes | Dev:Classes/Users.

Trieda reprezentuje maily, ktore maju byt uzivatelovi casom poslane, ale i maily uz poslane v poslednej dobe. Ucel takehoto skladovania sprav je:

  • Zhromazdovanie sprav, ktore maju byt poslane naraz v dennom (tyzdennom, mesacnom, ...) suhrne. Da sa ocakavat, ze predovsetkym notifikacie budu uzivatelov zaujimat suhrnne.
  • Automatizovanie oneskoreneho posielania, ktore ma sancu zabranit narazovemu zatazeniu systemu. Napriklad pridanie komentaru vo velmi oblubenej a masivne sledovanej fotke by znamenala odoslanie mnozstva notifikacii, ktore by system nemusel narazovo zvladnut.
  • Zbieranie informacii o nedavno poslanych mailoch pre potreby ich analyzy a na prevenciu spamu.

Trieda by sa mala automaticky z casu na cas premazavat. Napriklad pred mesiacom odoslane spravy uz asi nie su velmi relevantne ani z hladiska spamu. Davno odoslane notifikacie uz tiez nemaju ziaden prakticky vyznam.

Atributy

name type description
user
Users|Mail|user
link Uzivatel, ktoremu bol mail poslany.
sent
Users|Mail|sent
datetime Hovori, ci uz bol dany mail fyzicky poslany a kedy sa tak stalo, alebo este len caka na neskorsie odoslanie.
type
Users|Mail|type
enum Typ spravy. Oddeluje notifikacie od mailov zaslanych inymi uzivatelmi, pripadne spravcami. Mailove suhrny by mali byt posielane zvlast pre notifikacie a zvlast pre uzivatelske spravy. Mozne hodnoty:
  • notification-photo-comment - notifikacia o novom komentari k fotke alebo notifikacia o komentari cakajucom na potvrdenie.
  • notification-photo-version - notifikacia o uploadnuti novej verzie fotky.
  • notification-group-member - notifikacia o novom clenovi skupiny, cakajucom na potvrdenie.
  • notification-group-discussion - notifikacia o novom prispevku v diskusii skupiny alebo notifikacia o prispevku cakajucom na potvrdenie.
  • notification-album-photo - notifikacia o novej fotke v albume alebo notifikacia o fotke cakajucej na potvrdenie.
  • notification-album-discussion - notifikacia o novom prispevku v diskusii albumu alebo notifikacia o prispevku cakajucom na potvrdenie.
  • user-mail - mail zaslany uzivatelovi inym uzivatelom cez systemovy formular.
  • special-notice - mail zaslany uzivatelovi administratorom.
date
Users|Mail|date
datetime Originalny datum a cas poslania mailu. Pri neskorsom fyzickom posielani sa tento udaj nemeni.
from
Users|Mail|from
string Meno odosielatela mailu. Nemusi to byt nutne registrovany uzivatel. U notifikace tento atribut obsahuje meno uzivatela, ktory danu notifikaciu zapricinil, napr. meno uzivatela, ktory pridal novy komentar.
email
Users|Mail|email
string E-mail odosielatela mailu, pokial je uvedeny. U notifikacie atribut nema vyznam.
subject
Users|Mail|subject
string Predmet mailu. U notifikacie tento atribut obsahuje identifikator predmetu notifikacie, napr. u notifikacie o novom komentary bude subject-om identifikator daneho komentaru.
text
Users|Mail|text
text Text mailu. U notifikacie tento atribut obsahuje text predmetu notifikacie, pokial nejaky podobny text existuje, napr. u notifikacie o novom komentary to bude text komentaru.
ip
Users|Mail|ip
netip IP adresa, z ktorej poziadavok na poslanie mailu prisiel. Sucast HTTP requestu. U notifikacie to bude IP adresa, z ktorej prisla akcia, ktora notifikaciu zapricinila.
host
Users|Mail|host
string Host name IP adresy, vid atribut ip. Sucast HTTP requestu.