Esempio n. 1
0
 function _loadEntriesFromWeb($page = 1, $category_name)
 {
     $params =& JComponentHelper::getParams('com_wordbridge');
     $blogname = $params->get('wordbridge_blog_name');
     if (empty($blogname) || !function_exists('curl_init')) {
         return null;
     }
     $isTag = false;
     $ucategory = urlencode(strtolower($category_name));
     $pageParam = '';
     if ($page > 1) {
         $pageParam = '&paged=' . (int) $page;
     }
     $url = sprintf('http://%s/?feed=rss2&category_name=%s%s', WordbridgeHelper::fqdnBlogName($blogname), $ucategory, $pageParam);
     $tagUrl = sprintf('http://%s/?feed=rss2&tag=%s%s', WordbridgeHelper::fqdnBlogName($blogname), $ucategory, $pageParam);
     $blogInfo = WordbridgeHelper::getBlogByName($blogname);
     if ($blogInfo['uuid'] && WordbridgeHelper::isTag($blogInfo['uuid'], $category_name)) {
         $isTag = true;
         $url = $tagUrl;
     }
     $results = WordbridgeHelper::getEntriesFromUrl($url);
     if (!$isTag && !count($results) && $page <= 1) {
         if ($blogInfo['uuid']) {
             WordbridgeHelper::addTag($blogInfo['uuid'], $category_name);
         }
         $isTag = true;
         $results = WordbridgeHelper::getEntriesFromUrl($tagUrl);
     }
     return (object) array('isTag' => $isTag, 'entries' => $results);
 }