Show
Ignore:
Timestamp:
02/02/08 16:38:05 (10 months ago)
Author:
inureyes
Message:

#819

  • 로그인 비밀번호로도 API를 사용할 수 있도록 함.
  • RSS 주소 변경 사항을 반영
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/model/blog.rss.php

    r5171 r5194  
    315315} 
    316316 
     317function getCommentNotifiedRSSTotal($blogid) { 
     318    global $database, $serviceURL, $defaultURL, $blogURL, $blog, $service; 
     319 
     320    if(empty($blogid)) $blogid = getBlogId(); 
     321 
     322    $channel = array(); 
     323    $channel['title'] = $blog['title']. ': '._text('최근 댓글 알리미 목록'); 
     324    $channel['link'] = "$defaultURL/"; 
     325    $channel['description'] = $blog['description']; 
     326    $channel['language'] = $blog['language']; 
     327    $channel['pubDate'] = Timestamp::getRFC1123(); 
     328    $channel['generator'] = TEXTCUBE_NAME . ' ' . TEXTCUBE_VERSION; 
     329 
     330    if (!empty($blog['logo']) && file_exists(ROOT."/attach/$blogid/{$blog['logo']}")) { 
     331        $logoInfo = getimagesize(ROOT."/attach/$blogid/{$blog['logo']}"); 
     332        $channel['url'] = $serviceURL."/attach/".$blogid."/".$blog['logo']; 
     333        $channel['width'] = $logoInfo[0]; 
     334        $channel['height'] = $logoInfo[1]; 
     335    } 
     336    $mergedComments = array(); 
     337    list($comments, $paging) = getCommentsNotifiedWithPagingForOwner($blogid, '', '', '', '', 1, 20); 
     338    for ($i = 0; $i < count($comments); $i++) { 
     339        array_push($mergedComments, $comments[$i]); 
     340        $result = getCommentCommentsNotified($comments[$i]['id']); 
     341        for ($j = 0; $j < count($result); $j++) { 
     342            array_push($mergedComments, $result[$j]); 
     343        } 
     344    }    
     345     
     346    if (!$mergedComments) 
     347        $mergedComments = array(); 
     348 
     349    $channel['items'] = array(); 
     350    foreach($mergedComments as $row) { 
     351        $item = array( 
     352            'id' => $row['id'],  
     353            'title' => $row['entryTitle'],  
     354            'link' => $row['url'],  
     355            'categories' => array(),  
     356            'description' => htmlspecialchars($row['comment']),  
     357            'author' => '('.htmlspecialchars($row['name']).')',  
     358            'pubDate' => Timestamp::getRFC1123($row['written']), 
     359            'comments' => $row['entryUrl'], 
     360            'guid' => $row['url'] 
     361        ); 
     362        array_push($channel['items'], $item); 
     363    } 
     364    $rss = array('channel' => $channel); 
     365    return publishRSS($blogid, $rss); 
     366} 
     367 
    317368function publishRSS($blogid, $data) { 
    318369    global $blog;