コード例 #1
0
// May be use $offset =	$mainframe->getCfg( 'offset' );
// Get a reference to the global cache object.
$cache =& JFactory::getCache();
$cache_time *= 60;
if ($cache_time < 0 || $cache_time > 3600) {
    $cache_time = CACHE_TIMEOUT_DEFAULT * 60;
}
$cache->setLifeTime($cache_time);
// Detect Guest's IP Address
if (!empty($_SERVER['REMOTE_ADDR'])) {
    $ip = $_SERVER['REMOTE_ADDR'];
}
/* ------------------------------------------------------------------------------------------------ */
$now = mktime();
$visits_array = array();
$datetime =& extVisitCounterDateTime::getTimeStart($offset, $issunday, $now);
$daystart = $datetime["daystart"];
$local_daystart = $datetime["local_daystart"];
$yesterdaystart = $datetime["yesterdaystart"];
$local_yesterdaystart = $datetime["local_yesterdaystart"];
$weekstart = $datetime["weekstart"];
$local_weekstart = $datetime["local_weekstart"];
$lweekstart = $datetime["lweekstart"];
$local_lweekstart = $datetime["local_lweekstart"];
$monthstart = $datetime["monthstart"];
$local_monthstart = $datetime["local_monthstart"];
$lmonthstart = $datetime["lmonthstart"];
$local_lmonthstart = $datetime["local_lmonthstart"];
/* ------------------------------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------------------------------ */
// BEGIN: Caculate number visits of Today, Yesterday, This Week, Last Week, This Month, Last Month
コード例 #2
0
 function migrateTable($now = '')
 {
     $now = empty($now) ? mktime() : (int) $now;
     $visits_array = array("visits" => 0, "guests" => 0, "members" => 0, "bots" => 0);
     $config =& JFactory::getConfig();
     $offset = (double) $config->getValue('config.offset');
     $issunday = true;
     $datetime =& extVisitCounterDateTime::getTimeStart($offset, $issunday, $now);
     $daystart = $datetime["daystart"];
     $local_daystart = $datetime["local_daystart"];
     $yesterdaystart = $datetime["yesterdaystart"];
     $local_yesterdaystart = $datetime["local_yesterdaystart"];
     $weekstart = $datetime["weekstart"];
     $local_weekstart = $datetime["local_weekstart"];
     $lweekstart = $datetime["lweekstart"];
     $local_lweekstart = $datetime["local_lweekstart"];
     $monthstart = $datetime["monthstart"];
     $local_monthstart = $datetime["local_monthstart"];
     $lmonthstart = $datetime["lmonthstart"];
     $local_lmonthstart = $datetime["local_lmonthstart"];
     asort($datetime);
     $visits_array['visits'] = extVisitCounterUpgrade::getVisits(0, current($datetime));
     extVinaoraVisitorsCounter::insertLog(current($datetime), $visits_array);
     while ($cur_time = current($datetime)) {
         $next_time = next($datetime);
         if ($cur_time != $next_time && !empty($next_time)) {
             $visits_array['visits'] = extVisitCounterUpgrade::getVisits($cur_time, $next_time);
             extVinaoraVisitorsCounter::insertLog($next_time, $visits_array);
         }
     }
     $visits_array['visits'] = extVisitCounterUpgrade::getVisits(end($datetime), 0);
     extVinaoraVisitorsCounter::insertLog($now - 1, $visits_array);
 }