コード例 #1
0
$jvcnumberofdigits = $params->get('jvcnumberofdigits', 6);
$jvcdigittype = $params->get('jvcdigittype', 'default');
$jvcshowonlinevisitors = $params->get('jvcshowonlinevisitors', 1);
$jvcstatstype = $params->get('jvcstatstype', 'default');
$jvccachetime = (int) $params->get('jvccachetime', 1);
/** Get time offset from global configuration **/
$config = JFactory::getConfig();
$offset = $config->get('offset');
$iscache = JFactory::getCache();
$jvccachetime *= 60;
if ($jvccachetime < 0 || $jvccachetime > 3600) {
    $jvccachetime = DEFAULT_CACHE_TIMEOUT * 60;
}
$iscache->setLifeTime($jvccachetime);
$now = time();
$datetime = modJVCounterHelper::getDateTime($offset, $jvcissunday, $now);
/** computing visitors numbers */
// today's visits
$visitorsarray = JvcounterModelJvcounter::getVisits();
$todayvisitors = $visitorsarray['visits'];
if ($jvcshowyesterday) {
    if ($iscache) {
        $visitorsarray = $iscache->call(array('JvcounterModelJvcounter', 'getVisits'), $datetime["localyesterdaystart"], $datetime["localdaystart"]);
    } else {
        $visitorsarray = JvcounterModelJvcounter::getVisits($datetime["localyesterdaystart"], $datetime["localdaystart"]);
    }
    $yesterdayvisitors = $visitorsarray['visits'];
}
if ($jvcshowthisweek) {
    if ($iscache) {
        $visitorsarray = $iscache->call(array('JvcounterModelJvcounter', 'getVisits'), $datetime["localweekstart"], $datetime["localdaystart"]);