\EventView
Logs viewing and searching basic class
Synopsis
class EventView
{
- // constants
- const TABLE_DATASOURCE = 'weblogs';
- const TABLE_USERREG = 'userreg';
- const CACHE_KEY = 'EVENTVIEWSTATS';
- const URL_ME = '?module=eventview';
- const ROUTE_LIMIT = 'onpage';
- const ROUTE_STATS = 'eventstats';
- const ROUTE_ZEN = 'zenmode';
- const ROUTE_DROPCACHE = 'forcecache';
- const ROUTE_ZENPROFILES = 'zenprofiles';
- const PROUTE_FILTERADMIN = 'eventadmin';
- const PROUTE_FILTEREVENTTEXT = 'eventsearch';
- const PROUTE_FILTERDATE = 'eventdate';
- const PROUTE_PROFILELINKS = 'profilelinks';
- // members
- protected $messages = '';
- protected integer $eventLimit = 100;
- protected string $filterAdmin = '';
- protected string $filterEventText = '';
- protected string $filterDate = '';
- protected $weblogsDb = '';
- protected array $renderLimits = ;
- protected bool $profileLinksFlag = false;
- protected $cache = '';
- protected integer $cacheTimeout = 3600;
- // methods
- public void __construct()
- protected void initMessages()
- protected void initCache()
- protected void setLimit()
- protected void setFilterAdmin()
- protected void setFilterEventText()
- protected void setFilterDate()
- protected void setRenderLimits()
- protected void setProfileLinks()
- protected void initDatabase()
- protected string renderEventLimits()
- protected array getAllEventsFiltered()
- protected string adminSelector()
- protected string renderSearchForm()
- public string renderEventsReport()
- public string renderControls()
- protected array getEventStats()
- public string renderEventStats()
Constants
Name | Value |
---|---|
TABLE_DATASOURCE | 'weblogs' |
TABLE_USERREG | 'userreg' |
CACHE_KEY | 'EVENTVIEWSTATS' |
URL_ME | '?module=eventview' |
ROUTE_LIMIT | 'onpage' |
ROUTE_STATS | 'eventstats' |
ROUTE_ZEN | 'zenmode' |
ROUTE_DROPCACHE | 'forcecache' |
ROUTE_ZENPROFILES | 'zenprofiles' |
PROUTE_FILTERADMIN | 'eventadmin' |
PROUTE_FILTEREVENTTEXT | 'eventsearch' |
PROUTE_FILTERDATE | 'eventdate' |
PROUTE_PROFILELINKS | 'profilelinks' |
Members
protected
- $cache
—
System caching object placeholder - $cacheTimeout
—
int
Database stats caching timeout in seconds - $eventLimit
—
int
Default events limit to display - $filterAdmin
—
string
Contains current instance administrator login filter - $filterDate
—
string
Contains current instance date filter - $filterEventText
—
string
Contains current instance event text filter - $messages
—
System messages object placeholder - $profileLinksFlag
—
bool
Highlight user profiles flag - $renderLimits
—
array
Contains available render limits presets - $weblogsDb
—
weblogs table database abstraction layer
Methods
protected
- adminSelector() — Returns selector of administrator logins
- getAllEventsFiltered() — Preloads all events from database, applying all of required filters
- getEventStats() — Returns database stats and performs it caching
- initCache() — Inits system cahe instance for further usage
- initDatabase() — Inits weblogs database abstraction layer
- initMessages() — Inits system messages helper
- renderEventLimits() — Renders available event limits switching controls
- renderSearchForm() — Renders form for setting event filters
- setFilterAdmin() — Sets current instance administrator filter if required
- setFilterDate() — Sets current instance date filter if required
- setFilterEventText() — Sets current instance event text filter if required
- setLimit() — Sets events render limit if required
- setProfileLinks() — Profile links highlight flag setup
- setRenderLimits() — Sets possible render limits values
public
- __construct() — Creates new EventView instance
- renderControls() — Renders module controls panel
- renderEventStats() — Renders event stats by current month
- renderEventsReport() — Renders weblogs search results