Changeset 6823

Show
Ignore:
Timestamp:
10/13/08 11:58:00 (3 months ago)
Author:
inureyes
Message:

refs #1110

  • 에러 수정
  • TODO : 30초 이상이 걸리는 경우 ajax가 에러를 밷어낼텐데 이 경우 어떻게 처리할 것인가?
Location:
trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/interface/owner/reader/index.php

    r6822 r6823  
    4141                    var s_saved = "<?php echo _t('저장되었습니다');?>"; 
    4242                    var s_markedAsUnread = "<?php echo _t('읽지 않은 상태로 변경하였습니다.');?>"; 
     43                    var s_markedAsReadAll = "<?php echo _t('모두 읽은 상태로 변경하였습니다.');?>"; 
    4344                    var s_loadingList = "<?php echo _t('글 목록을 불러오고 있습니다.');?>"; 
    4445                    var s_opmlImportComplete = "<?php echo _t('OPML 파일을 가져왔습니다.');?>"; 
  • trunk/library/model/reader.common.php

    r6820 r6823  
    4343        WHERE blogid = $blogid"); 
    4444    if(isset($registeredFeeds)) { 
    45         $readFeeds = POD::queryColumn("SELECT item FROM {$database['prefix']}FeedReads 
    46                 WHERE blogid = $blogid"); 
    47         $unreadFeeds = array_diff($readFeeds, $readFeeds); 
    48         if(!empty($unreadFeeds)) { 
    49             foreach($unreadFeeds as $feed) { 
    50                 POD::execute("INSERT INTO {$database['prefix']}FeedReads (blogid, item) VALUES ($blogid, $feed)"); 
     45        foreach($registeredFeeds as $feed) { 
     46            $feedItems = POD::queryColumn("SELECT id from {$database['prefix']}FeedItems WHERE feed = $feed"); 
     47            if(!empty($feedItems)) { 
     48                $readFeedItems = POD::queryColumn("SELECT item FROM {$database['prefix']}FeedReads 
     49                    WHERE blogid = $blogid"); 
     50                $unreadFeedItems = array_diff($readFeedItems, $feedItems); 
     51                if(!empty($unreadFeedItems)) { 
     52                    foreach($unreadFeedItems as $item) { 
     53                        POD::execute("INSERT INTO {$database['prefix']}FeedReads (blogid, item) VALUES ($blogid, $item)"); 
     54                    } 
     55             
     56                } 
    5157            } 
    5258        } 
  • trunk/resources/script/reader.js

    r6821 r6823  
    623623{ 
    624624    var request = new HTTPRequest("POST", this.blogURL + "/owner/reader/action/mark/allread/"); 
    625     request.presetProperty(getObject("entryTitleList" + id), "className", "unread active-class"); 
    626     request.onSuccess = function () { 
    627         this.showUnreadOnly(); 
    628         PM.showMessage(s_markedAsUnread, "center", "bottom"); 
     625    request.onSuccess = function () { 
     626        Reader.showUnreadOnly(); 
     627        PM.showMessage(s_markedAsReadAll, "center", "bottom"); 
    629628    } 
    630629    request.send();