Example #1
0
 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();
 }
Example #2
0
 function displayStats()
 {
     if ($this->config->showstats > 0) {
         require_once KUNENA_PATH_LIB . '/kunena.stats.class.php';
         $kunena_stats = CKunenaStats::getInstance();
         $kunena_stats->showFrontStats();
     }
 }
Example #3
0
 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;
 }