Powered by slightly modified MediaWiki and TED Notepad.

Dev:Classes/Groups

Image:Classes_-_Groups.png

Navigation: Dev:Classes.

Contents

Uvod

Trieda: GroupCategory


name type description
parent link Nadkategoria danej kategorie.
name string Nazov kategorie. Nazov musi byt unikatny v danej ceste kategorii.
description text Popis kategorie.
state enum Stav kategorie. Moznosti:
  • suggested - Kategoria bola navrhnuta beznym uzivatelom, ktory nemal prava na spravovanie kategorii. Poznamka: Pri navrhovani sa zvysuje atribut wanted_count.
  • approved - Kategoria bola vytvorena alebo potvrdena uzivatelom, ktory mal prava na spravovanie kategorii. Vid atribut User.AdminSettings.may_manage_categories.
  • hidden - Kategoria je skryta a nezobrazuje sa beznym uzivatelom v prehladoch kategorii.
no_groups bool Hovori, ze kategoria nema obsahovat ziadne skupiny, iba dalsie podkategorie.
no_categories bool Hovori, ze kategoria uz nema obsahovat dalsie podkategorie, iba skupiny.
free_groups bool Renamed. Hovori, ci uzivatel potrebuje potvrdenie spravcu k tomu, aby v danej kategorii mohol vytvorit novu skupinu. Tento atribut nema vyznam, pokial GlobalSettings.Group.allow_user_groups vyzaduje potvrdenie pre kazdu skupinu.
wanted_count int Pocet uzivatelov, ktory nezavisle na sebe danu kategoriu navrhli. Tento atribut moze spravcom pomoct pri rozhodovani, ci je kategoria skutocne ziadana.


Trieda: Group


name type description
owner link Uzivatel, ktory danu skupinu vytvoril a vlastni. Vid triedu User.
category link Kategoria do ktorej skupina patri. Vid triedu GroupCategory.
state enum Stav skupiny v systeme. Moznosti:
  • waiting-approval - Skupina caka na potvrdenie spravcom. Poznamka: V tomto stave sa skupina zobrazuje iba jej vlastnikovy.
  • approved - Skupina je potvrdena a funkcna.
  • banned - Skupina je v systeme zakazana. Poznamka: V tomto stave sa skupina zobrazuje iba jej vlastnikovy.
reason text Pokial je skupina zakazana, obsahuje informacny dovod jej zakazania. Inak atribut nema vyznam.
name string Nazov skupiny. Tento nazov musi byt unikatny v ramci vsetkych ostatnych skupin. Dovod je buduca rozsiritelnost systemu - moznost doimplementovat do systemu skutocne mailove skupiny zalozene na nasich skupinach.
description text Popis skupiny. Poznamka: Tento atribut ma obmedzenu maximalnu dlzku atributom GlobalSettings.Group.max_description_lenght.


Trieda: Group.Rules


name type description
free_join bool Hovori, ci je skupina verejna, alebo nie. Pre privatne skupiny je nutna pri vstupe uzivatela do skupiny autorizacia inym opravnenym uzivatelom.
hide_list_of_members enum New. Hovori, ci je sa zoznam clenov skupiny zobrazuje ostatnym uzivatelom. Moznosti:
  • no - Vsetci maju moznost si zobrazit kompletny zoznam uzivatelov skupiny.
  • visitor-only - Neprihlaseny navstevnici nemaju moznost si zobrazit kompletny zoznam uzivatelov.
  • non-member - Neclenovia skupiny nemaju moznost si zobrazit kompletny zoznam uzivatelov.
  • yes - Nikto (okrem moderatorov) nema moznost si zobrazit kompletny zoznam uzivatelov.
public_discussion enum Hovori, ako velmi je diskusia verejna aj pre navstevnikov. Moznosti:
  • no - Diskusia nie je navstevnikom pristupna vobec.
  • read-only - Diskusiu mozu navstevnici iba citat.
  • moderated - Prispevky navstevnikov musia byt potvrdene.
  • full - Navstevnici mozu volne prispievat do diskusie.
private_discussion enum Hovori, ako velmi je diskusia pristupna clenom skupiny. Moznosti:
  • no - Diskusia nie je pristupna vobec.
  • moderators-only - Diskusia je pristupna iba moderatorom. Moderatori mozu prispevky citat aj pridavat.
  • read-only - Diskusia je pristupna aj beznym clenom skupiny, avsak pridavat prispevky mozu iba moderatori.
  • moderated - Diskusia je pristupna vsetkym clenom skupiny, prispevky vsak musia byt najprv potvrdene.
  • full - Diskusia je otvorena pre vsetkych clenov skupiny.

Poznamka: Pokial maju navstevnici nastavene vacsie prava v skupine ako jej clenovia, beru sa vzdy do uvahy nastavenia pre navstevnikov. Nema preto velky vyznam zakazovat diskusiu clenom, pokial je aj tak povolena pre navstevnikov.


Trieda: Group.Discussion


name type description
group link Skupina, ku ktorej diskusia patri. Vid triedu Group.


Trieda: Group.Discussion.Item


name type description
discussion link Diskusia skupiny, ku ktorej prispevok patri. Vid triedu Group.Discussion.
parent link Pokial je prispevok odpovedou na iny prispevok, atribut hovori, ktory prispevok to je.
state enum Stav prispevku. Moznosti:
  • waiting-approval - prispevok caka na potvrdenie.
  • approved - prispevok je potvrdeny a zobrazuje sa v diskusii skupiny.
  • deleted - prispevok je zmazany. Pokial je nejaky prispevok uprosted diskusneho stromu a ine prispevky ho maju ako svoj parent, jeho zmazanim by celkovy strom odpovedi mohol zacat byt matuci. Preto miesto fyzickeho zmazania prispevku existuje moznost zmazania logickeho.
date datetime Datum a cas, kedy bol prispevok pridany.
user link Nepovinny odkaz na uzivatela, ktory prispevok pridal.. Pokial uzivatel po sebe nechce zanechat priamy odkaz na svoj profil, atribut je prazdny.
name string Zvolene meno uzivatela, ktory prispevok pridal. Toto meno nemusi byt zhodne s uzivatelovim User.Profile.display_name.
mail string Nepovinny mail na autora prispevku. Tento mail nemusi byt zhodne s uzivatelovim User.Profile.email_contact.
text text Text prispevku.
ip netip IP adresa, z ktorej bol prispevok pridany.
host string Hostname, z ktoreho bol prispevok pridany.


Trieda: UserInGroup

Poznamka: Vlastnik albumu bude tiez clenom skupiny a to predovsetkym kvoli existencii atributu last_discussion_access tejto triedy.


name type description
state enum Stav uzivatela v skupine. Moznosti:
  • waiting-approval - uzivatel caka na potvrdenie vstupu.
  • invited - uzivatel je pozvany do skupiny. Pokial chce do skupiny vstupit, nepotrebuje uz potvrdenie.
  • member - uzivatel je beznym clenom skupiny.
  • moderator - uzivatel je moderatorom skupiny.
  • banned - uzivatel je v skupine zakazany.
reason text Pokial je uzivatel v stave cakania na potvrdenie, obsahuje text ktory uzivatel zadal pri vstupe. Pokial je uzivatel zakazany, obsahuje informacny dovod jeho zakazania. Pokial je uzivatel nezakazanym clenom skupiny, atribut nema vyznam.
joined datetime Cas, kedy uzivatel vstupil do skupiny, resp. keby bol potvrdeny v skupine. Atribut sluzi na to, aby sa dal jednoducho zratat pocet novych uzivatelov za konkretne obdobie.
last_discussion_access datetime Cas, kedy uzivatel naposledy navstivil diskusiu skupiny.