Changeset 2645

Show
Ignore:
Timestamp:
12/07/06 00:36:09 (2 years ago)
Author:
graphittie
Message:
  • 트랙백 삭제시 트랙백 카운터가 갱신되지 않는 문제 수정.
  • 트랙백 삭제시 "최근 트랙백"도 갱신되도록 수정. 이를 위해 'recentTrackbacks'라는 아이디를 skin.html에 추가함. 이는 스킨 레퍼런스에서 static 하게 사용되므로 중요한 id임.
Location:
branches/1.1-beta
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • branches/1.1-beta/blog/trackback/delete/item.php

    r2219 r2645  
    99if ($entryId !== false) { 
    1010    $skin = new Skin($skinSetting['skin']); 
    11     $result = getTrackbacksView($entryId, $skin); 
     11     
     12    $trackbackCount = getTrackbackCount($owner, $entryId); 
     13    list($tempTag, $trackbackCountContent) = getTrackbackCountPart($trackbackCount, $skin); 
     14    $recentTrackbackContent = getRecentTrackbacksView(getRecentTrackbacks($owner), $skin->recentTrackback); 
     15    $trackbackListContent = getTrackbacksView($entryId, $skin); 
     16     
    1217} 
    13 if ($result === false) 
     18if ($trackbackListContent === false) 
    1419    printRespond(array('error' => 1)); 
    1520else 
    16     printRespond(array('error' => 0, 'result' => $result)); 
     21    printRespond(array('error' => 0, 'trackbackList' => $trackbackListContent, 'trackbackCount' => $trackbackCountContent, 'recentTrackbacks' => $recentTrackbackContent)); 
    1722?> 
  • branches/1.1-beta/lib/model/trackback.php

    r2625 r2645  
    246246    global $database; 
    247247    if (is_null($entryId)) 
    248         return fetchQueryCell("SELECT SUM(trackbacks) FROM {$database['prefix']}Entries WHERE owner = $owner  AND isFiltered = 0" ); 
    249     return fetchQueryCell("SELECT trackbacks FROM {$database['prefix']}Entries WHERE owner = $owner AND id = $entryId  AND isFiltered = 0"); 
     248        return fetchQueryCell("SELECT SUM(trackbacks) FROM {$database['prefix']}Entries WHERE owner = $owner AND draft= 0"); 
     249    return fetchQueryCell("SELECT trackbacks FROM {$database['prefix']}Entries WHERE owner = $owner AND id = $entryId AND draft= 0"); 
    250250} 
    251251 
  • branches/1.1-beta/lib/piece/blog/entries.php

    r2552 r2645  
    8181 
    8282        list($tempTag, $trackbackView) = getTrackbackCountPart($entry['trackbacks'], $skin); 
    83         dress($tempTag, $trackbackView, $entryView); 
     83        dress($tempTag, "<span id=\"trackbackCount{$entry['id']}\">{$trackbackView}</span>", $entryView); 
    8484         
    8585        $entriesView .= $entryView; 
  • branches/1.1-beta/lib/view/view.php

    r2626 r2645  
    278278                var request = new HTTPRequest("GET", "<?php echo $blogURL;?>/trackback/delete/" + id); 
    279279                request.onSuccess = function() { 
    280                     document.getElementById('entry'+entryId+'Trackback').innerHTML= this.getText("/response/result"); 
     280                    document.getElementById('entry' + entryId + 'Trackback').innerHTML = this.getText("/response/trackbackList"); 
     281                    document.getElementById('entry' + entryId + 'Trackback').style.display = "block"; 
     282                    try { 
     283                        obj = document.getElementById('trackbackCount' + entryId); 
     284                        if (obj != null) obj.innerHTML = this.getText("/response/trackbackCount"); 
     285                    } catch(e) { } 
     286                    try { 
     287                        obj = document.getElementById("recentTrackbacks"); 
     288                        if(obj != null) obj.innerHTML = this.getText("/response/recentTrackbacks"); 
     289                    } catch(e) { } 
    281290                } 
    282291                request.onError = function() { 
  • branches/1.1-beta/skin/tistory/skin.html

    r2630 r2645  
    225225                                            <span class="from">Tracked from <span class="name">[##_tb_rep_site_##]</span></span> 
    226226                                            <span class="date">[##_tb_rep_date_##]</span> 
    227                                             <a href="#" onclick="[##_tb_rep_onclick_delete_##]; return false" class="delete">&nbsp;<span>삭제</span></a> 
     227                                            <a href="#void" onclick="[##_tb_rep_onclick_delete_##]; return false" class="delete">&nbsp;<span>삭제</span></a> 
    228228                                            <p>[##_tb_rep_desc_##]</p> 
    229229                                        </li> 
     
    422422                    <div class="recentTrackback"> 
    423423                        <h3>최근에 받은 트랙백</h3> 
    424                         <ul> 
     424                        <ul id="recentTrackbacks"> 
    425425                            <s_rcttb_rep> 
    426426                                <li>