\BadKarma
Basic MySQL user cash storage double precision fixing class
Synopsis
class BadKarma
{
- // constants
- const URL_PROFILE = '?module=userprofile&username=';
- const URL_ME = '?module=badkarma';
- const ROUTE_MASSRESET = 'domassreset';
- const ROUTE_FIX = 'fixuserkarma';
- const COLOR_BAD = '#AB0000';
- // members
- protected string $onlineDataPath = '/etc/stargazer/dn/';
- protected array $allUsersData = ;
- protected $messages = '';
- protected array $allOnlineUsers = ;
- protected integer $lowerCashLimit = 0.02;
- protected integer $waitTimeout = 1;
- // methods
- public void __construct()
- protected void initMessages()
- protected void loadUserData()
- protected void loadOnlineUsers()
- protected bool userMustBeOnline()
- protected bool userIsOnline()
- public bool isUserOnlineRightNow()
- public string getKarmaIndicator()
- public void/string fixUserKarma()
- protected string highlightCorruptedCash()
- public void runMassReset()
- public string renderReport()
Constants
Name | Value |
---|---|
URL_PROFILE | '?module=userprofile&username=' |
URL_ME | '?module=badkarma' |
ROUTE_MASSRESET | 'domassreset' |
ROUTE_FIX | 'fixuserkarma' |
COLOR_BAD | '#AB0000' |
Members
protected
- $allOnlineUsers
—
array
Contains all of online users as login=>login - $allUsersData
—
array
Contains all available users data as login=>userdata - $lowerCashLimit
—
float
Contains default lower active user cash limit to detect his karma - $messages
—
System message helper placeholder - $onlineDataPath
—
string
Contains default online users detection path. May be customizable in future. - $waitTimeout
—
int
Default timeout between checks is actions really do something or not in sec.
Methods
protected
- highlightCorruptedCash() — Highlights corrupted zero cash value
- initMessages() — Inits system messages helper
- loadOnlineUsers() — Loads list of online users
- loadUserData() — Loads existing userdata from database
- userIsOnline() — Checks is user really online based on On* scripts actions
- userMustBeOnline() — Checks is user acceptible to be online. Just with normal amount of money, not disabled, frozen, etc..
public
- __construct() — Creates new BadKarma instance
- fixUserKarma() — Trying to repair user online state with all of possible actions
- getKarmaIndicator() — Returns some user karma state indicator with some controls
- isUserOnlineRightNow() — Checks for user real online appear without refresh internal structs
- renderReport() — Renders report of users which possible have an bad karma
- runMassReset() — Tries to basically fix karma by resseting bad karma users