ForumStats
in package
uses
TraitData, TraitMemberLink
FinalYes
Table of Contents
Properties
- $data : Data
- $env : array<string|int, mixed>
- $forumThreadRights : ForumThreadRights
- $htmlHeader : HtmlHeader
- $memberLink : MemberLink
- $nID : int
Methods
- __construct() : mixed
- getDataInstance() : Data
- getMemberLinkInstance() : MemberLink
- openPage() : void
- buildGeneralVotingStats() : string
- buildThreadStatistics() : string
- countPosts() : int
- countUniqueUsersVoted() : int
- getStatsContainer() : string
- getStatsContent() : array<string|int, mixed>
- getStatsForum() : string
- getStatsTable() : array{votes: int, plus: int, minus: int, percentPlus: float, percentMinus: float}
- getUserCountByTable() : array<string|int, mixed>
- getVotingStats() : array<string|int, mixed>
Properties
$data
private
Data
$data
$env
private
array<string|int, mixed>
$env
$forumThreadRights
private
ForumThreadRights
$forumThreadRights
$htmlHeader read-only
private
HtmlHeader
$htmlHeader
$memberLink
private
MemberLink
$memberLink
$nID
private
int
$nID
Methods
__construct()
public
__construct(HtmlHeader $htmlHeader) : mixed
Parameters
- $htmlHeader : HtmlHeader
getDataInstance()
public
getDataInstance() : Data
Return values
DatagetMemberLinkInstance()
public
getMemberLinkInstance() : MemberLink
Return values
MemberLinkopenPage()
public
openPage() : void
buildGeneralVotingStats()
private
buildGeneralVotingStats() : string
Return values
stringbuildThreadStatistics()
private
buildThreadStatistics(array<string|int, mixed> $saThread, mixed $nOpenerID) : string
Parameters
- $saThread : array<string|int, mixed>
- $nOpenerID : mixed
Return values
stringcountPosts()
private
countPosts() : int
Return values
intcountUniqueUsersVoted()
private
countUniqueUsersVoted() : int
Return values
intgetStatsContainer()
private
getStatsContainer() : string
Return values
stringgetStatsContent()
private
getStatsContent() : array<string|int, mixed>
Return values
array<string|int, mixed>getStatsForum()
private
getStatsForum() : string
Return values
stringgetStatsTable()
private
getStatsTable(string $table[, bool $isThread = false ]) : array{votes: int, plus: int, minus: int, percentPlus: float, percentMinus: float}
Parameters
- $table : string
- $isThread : bool = false
Return values
array{votes: int, plus: int, minus: int, percentPlus: float, percentMinus: float}getUserCountByTable()
private
getUserCountByTable() : array<string|int, mixed>
Return values
array<string|int, mixed>getVotingStats()
private
getVotingStats() : array<string|int, mixed>