| | 317 | function 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 | |