public static function load_users($system, $ids) { if (empty($ids)) { return; } switch ($system) { case 'cjforum': $api = JPATH_ROOT . '/components/com_cjforum/helpers/api.php'; if (file_exists($api)) { require_once $api; CjForumApi::load_users($ids); } break; case 'cjblog': $api = JPATH_ROOT . DS . 'components' . DS . 'com_cjblog' . DS . 'api.php'; if (file_exists($api)) { require_once $api; CjBlogApi::load_users($ids); } break; case 'kunena': if (CJFunctions::_initialize_kunena()) { KunenaUserHelper::loadUsers($ids); } case 'cb': $api = JPATH_ADMINISTRATOR . '/components/com_comprofiler/plugin.foundation.php'; if (!is_file($api)) { return; } require_once $api; cbimport('cb.database'); cbimport('cb.tables'); cbimport('language.front'); cbimport('cb.tabs'); cbimport('cb.field'); global $ueConfig; CBuser::advanceNoticeOfUsersNeeded($ids); break; } }
/** * Function to prefetch users of selected profile/avatar component * * @param string $system the profile/avatar component to use * @param mixed $ids int/array of user ids to load */ public function prefetchUserProfiles($system, $ids) { if (empty($ids)) { return; } $ids = array_unique($ids); switch ($system) { case 'cjforum': $api = JPATH_ROOT . '/components/com_cjforum/lib/api.php'; if (file_exists($api)) { require_once $api; $api = CjForumApi::getProfileApi(); $api->load($ids); } break; case 'cjblog': $api = JPATH_ROOT . '/components/com_cjblog/api.php'; if (file_exists($api)) { require_once $api; CjBlogApi::load_users($ids); } break; case 'kunena': if ($this->_initialize_kunena()) { KunenaUserHelper::loadUsers($ids); } break; case 'cb': $api = JPATH_ADMINISTRATOR . '/components/com_comprofiler/plugin.foundation.php'; if (!is_file($api)) { return; } require_once $api; cbimport('cb.database'); cbimport('cb.tables'); cbimport('language.front'); cbimport('cb.tabs'); cbimport('cb.field'); global $ueConfig; CBuser::advanceNoticeOfUsersNeeded($ids); break; } }