public function __construct() { $this->_db = JFactory::getDBO(); $this->_session = KunenaFactory::getSession(true); $this->_config = KunenaFactory::getConfig(); require_once KUNENA_PATH_LIB . '/kunena.stats.class.php'; $this->_stats = CKunenaStats::getInstance(); }
function displayStats() { if ($this->config->showstats > 0) { require_once KUNENA_PATH_LIB . '/kunena.stats.class.php'; $kunena_stats = CKunenaStats::getInstance(); $kunena_stats->showFrontStats(); } }
public static function loadUsers($userids = array()) { //FB::log($userids, 'Need to preload uerlist for avatars'); // Before we do anything to cache the users, check if we should add active users require_once KUNENA_PATH_LIB . '/kunena.who.class.php'; $who = CKunenaWhoIsOnline::GetInstance(); $users = $who->getActiveUsersList(); foreach ($users as $user) { $userids[intval($user->id)] = intval($user->id); } // Also get latest user and add to the list require_once KUNENA_PATH_LIB . '/kunena.stats.class.php'; $kunena_stats = CKunenaStats::getInstance(); $kunena_stats->loadLastUser(); $userids[intval($kunena_stats->lastestmemberid)] = intval($kunena_stats->lastestmemberid); // Now that we have all users to cache, dedup the list unset($userids[0]); $userids = array_unique($userids); JArrayHelper::toInteger($userids); $userlist = implode(',', $userids); if (empty($userlist)) { return array(); } $c = __CLASS__; $db = JFactory::getDBO(); $query = "SELECT u.name, u.username, u.block as blocked, ku.*\n\t\t\tFROM #__users AS u\n\t\t\tLEFT JOIN #__kunena_users AS ku ON u.id = ku.userid\n\t\t\tWHERE u.id IN ({$userlist})"; $db->setQuery($query); $results = $db->loadAssocList(); KunenaError::checkDatabaseError(); $list = array(); foreach ($results as $user) { $instance = new $c(); $instance->bind($user, true); self::$_instances[$instance->userid] = $instance; $list[$instance->userid] = $instance; } // Finally call integration preload as well // Preload avatars if configured $avatars = KunenaFactory::getAvatarIntegration(); $avatars->load($userids); return $list; }