Changeset 987

Show
Ignore:
Timestamp:
08/01/06 17:35:14 (2 years ago)
Author:
inureyes
Message:

#192 : RSS 피드에 프로필 이미지 추가

  • 테스트하지 못하였음. 테스트 필요.
  • 블로그 아이콘 업로드가 불가능한 것과 관련한 수정. 아직 작동하지 않음.
Location:
sandbox
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • sandbox/blog/owner/setting/blog/icons/index.php

    r865 r987  
    33$IV = array( 
    44    'POST' => array( 
    5         'mode' => array(array('0','1'), 'mandatory' => false) 
     5        'mode' => array(array('0','1'), 'mandatory' => false), 
     6        'blogIconSize' => array(array('16','32','48'), 'mandatory' => false), 
     7        'deleteLogo' => array('string'), 
     8        'deleteBlogIcon' => array('string'), 
     9        'deleteFavicon' => array('string') 
    610    ), 
    711    'FILES' => array( 
    812        'blogIcon' => array('file', 'mandatory' => false), 
    9         'favicon' => array('file', 'mandatory' => false ), 
     13        'favicon' => array('file', 'mandatory' => false), 
    1014        'logo' => array('file', 'mandatory' => false) 
     15    ), 
     16    'SERVER' => array( 
     17        'HTTP_REFERER' => array('string') 
    1118    ) 
    1219); 
  • sandbox/lib/model/rss.php

    r929 r987  
    1111    $channel['pubDate'] = Timestamp::getRFC1123(); 
    1212    $channel['generator'] = TATTERTOOLS_NAME . ' ' . TATTERTOOLS_VERSION; 
     13 
     14    if (!empty($blog['logo']) && file_exists(ROOT."/attach/$owner/{$blog['logo']}")) { 
     15        $logoInfo = getimagesize(ROOT."/attach/$owner/{$blog['logo']}"); 
     16        $channel['url'] = $defaultURL."/attach/".$owner."/".$blog['logo']; 
     17        $channel['width'] = $logoInfo[0]; 
     18        $channel['height'] = $logoInfo[1]; 
     19    } 
     20 
    1321    if ($blog['publishEolinSyncOnRSS']) { 
    1422        $result = mysql_query("SELECT e.*, c.name AS categoryName FROM {$database['prefix']}Entries e LEFT JOIN {$database['prefix']}Categories c ON e.owner = c.owner AND e.category = c.id WHERE e.owner = $owner AND e.draft = 0 AND e.visibility >= 2 AND e.category >= 0 ORDER BY e.published DESC LIMIT {$blog['entriesOnRSS']}"); 
     
    2028    while ($row = mysql_fetch_array($result)) { 
    2129        if (!$blog['publishWholeOnRSS']) { 
    22             $content = UTF8::lessen(removeAllTags(stripHTML($row['content'])), 255) . "<p><strong><a href=\"$hostURL$blogURL/" . ($blog['useSlogan'] ? "entry/{$row['slogan']}" : $row['id']) . "\">" . _text('글 전체보기') . "</a></strong></p>"; 
    2330            $content = UTF8::lessen(removeAllTags(stripHTML($row['content'])), 255) . "<p><strong><a href=\"$defaultURL/" . ($blog['useSlogan'] ? "entry/{$row['slogan']}" : $row['id']) . "\">" . _t('글 전체보기') . "</a></strong></p>"; 
    2431        } else { 
     
    8087    echo '      <pubDate>', $data['channel']['pubDate'], '</pubDate>', CRLF; 
    8188    echo '      <generator>', $data['channel']['generator'], '</generator>', CRLF; 
     89 
     90    if (!empty($blog['logo']) && file_exists(ROOT."/attach/$owner/{$blog['logo']}")) { 
     91        echo '      <image>', CRLF; 
     92        echo '      <title>', htmlspecialchars($data['channel']['title'], ENT_QUOTES), '</title>', CRLF; 
     93        echo '      <url>', $data['channel']['url'], '</url>', CRLF; 
     94        echo '      <link>', $data['channel']['link'], '</link>', CRLF; 
     95        echo '      <width>', $data['channel']['width'], '</width>', CRLF; 
     96        echo '      <height>', $data['channel']['height'], '</height>', CRLF; 
     97        echo '      <description>', htmlspecialchars($data['channel']['description'], ENT_QUOTES), '</description>', CRLF; 
     98        echo '      </image>', CRLF; 
     99    } 
     100 
    82101    foreach ($data['channel']['items'] as $item) { 
    83102        echo '      <item>', CRLF;