PDA

Zobacz pełną wersję : Błąd modułu jFusion po uaktualnieniu forum - strona nie działa



ubek
04-01-2011, 14:47
Zrobiłem uaktualnienie forum z bardzo starej wesrji 3.0.0 na 3.0.8 mając częściowo forum zintegrowane z stroną portalu ( na joomli ) przez moduł jFusnion

Obecnie ten modół wywala błąd

Fatal error: Call to a member function setQuery() on a non-object in /virtual/pl/h2/barchetta-club/JOOMLA/administrator/components/com_jfusion/plugins/phpbb3/public.php on line 139

Linia o której mowa


$db->setQuery($query);

Oraz cały kod tego modułu


* Functions For JFusion Who's Online Module
***********************************************/
function getOnlineUserQuery($limit) {
$limiter = (!empty($limit)) ? "LIMIT 0,$limit" : '';
//get a unix time from 5 mintues ago
date_default_timezone_set('UTC');
$active = strtotime("-5 minutes", time());
$query = "SELECT DISTINCT u.user_id AS userid, u.username_clean AS username, u.username AS name, u.user_email as email FROM #__users AS u INNER JOIN #__sessions AS s ON u.user_id = s.session_user_id WHERE s.session_user_id != 1 AND s.session_time > $active $limiter";
return $query;
}
function getNumberOnlineGuests() {
//get a unix time from 5 mintues ago
date_default_timezone_set('UTC');
$active = strtotime("-5 minutes", time());
$db = & JFusionFactory::getDatabase($this->getJname());
$query = "SELECT COUNT(DISTINCT(session_ip)) FROM #__sessions WHERE session_user_id = 1 AND session_time > $active";
$db->setQuery($query);
$result = $db->loadResult();
return $result;
}
function getNumberOnlineMembers() {
//get a unix time from 5 mintues ago
date_default_timezone_set('UTC');
$active = strtotime("-5 minutes", time());
$db = & JFusionFactory::getDatabase($this->getJname());
$query = "SELECT COUNT(DISTINCT(session_user_id)) FROM #__sessions WHERE session_user_id != 1 AND session_time > $active";
$db->setQuery($query);
$result = $db->loadResult();
return $result;
}


Jest ktoś w stanie mi pomóc i zlokalizować błąd? Teraz nawet nie mogę uruchomić strony.