\CrimeAndPunishment
Penalty aka Crime and punishment implementation
Synopsis
class CrimeAndPunishment
{
- // members
- protected array $altCfg = ;
- protected array $allUsers = ;
- protected array $capData = ;
- protected string $login = '';
- protected string $logPath = '';
- protected string $curdate = '';
- protected integer $dayLimit = 0;
- protected boolean $percentpenalty = false;
- protected integer $penalty = 0;
- protected integer $payId = 1;
- protected boolean $ignoreFrozen = true;
- // methods
- public void __construct()
- protected void loadAlter()
- protected void setOptions()
- protected void debugLog()
- protected void loadUsers()
- protected void loadCapData()
- protected void createCap()
- protected void setCap()
- protected void punish()
- public void processing()
- public void setLogin()
- protected array getLogData()
- protected array getCapData()
- public string renderReport()
Members
protected
- $allUsers
- $altCfg
- $capData
- $curdate
- $dayLimit
- $ignoreFrozen
- $logPath
- $login
- $payId
- $penalty
- $percentpenalty
Methods
protected
- createCap() — Creates new CAP data entry for newly appeared user
- debugLog() — Pushes log data if debugging mode is enabled
- getCapData() — Returns CAP data for some login
- getLogData() — Parses log data for some user login
- loadAlter() — Loads system alter config into private data prop
- loadCapData() — Loads CAP data with counters from database
- loadUsers() — Loads all users for processing into private data property
- punish() — Performs an punishment
- setCap() — Changes CAP entry days counter
- setOptions() — Sets default options
public
- __construct()
- processing() — Run users processing
- renderReport() — Renders Crime and Punishment report
- setLogin() — Sets filtering login private property