// 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
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); }