Changeset 3357

Show
Ignore:
Timestamp:
05/25/07 21:37:23 (20 months ago)
Author:
inureyes
Message:

#237

  • 트랙백 검색 기능 추가.
  • 이후 여러 조건에 맞게 검색해주도록 통합 검색 모듈을 만들 필요가 있다.
Location:
sandbox
Files:
1 added
5 modified

Legend:

Unmodified
Added
Removed
  • sandbox/blog/search/index.php

    r3321 r3357  
    1717    if ($suri['page'] === true || $suri['page'] === '1') 
    1818        $commentList = getCommentList($owner, $search); 
     19        $trackbackList = getTrackbackList($owner, $search); 
    1920    $paging = $listWithPaging[1]; 
    2021} 
     
    2526require ROOT . '/lib/piece/blog/begin.php'; 
    2627require ROOT . '/lib/piece/blog/list.php'; 
    27 if ($suri['page'] === true || $suri['page'] === '1') 
     28if ($suri['page'] === true || $suri['page'] === '1'){ 
    2829    require ROOT . '/lib/piece/blog/commentList.php'; 
     30    require ROOT . '/lib/piece/blog/trackbackList.php'; 
     31} 
    2932require ROOT . '/lib/piece/blog/entries.php'; 
    3033require ROOT . '/lib/piece/blog/end.php'; 
  • sandbox/lib/blog.skin.php

    r3294 r3357  
    165165        list($sval, $this->commentListItem) = $this->cutSkinTag($sval, 'rplist_rep'); 
    166166        list($sval, $this->commentList) = $this->cutSkinTag($sval, 'rplist'); 
     167        list($sval, $this->trackbackListItem) = $this->cutSkinTag($sval, 'tblist_rep'); 
     168        list($sval, $this->trackbackList) = $this->cutSkinTag($sval, 'tblist'); 
    167169        list($sval, $this->rss_rep) = $this->cutSkinTag($sval, 'rss_rep'); 
    168170        list($sval, $this->rss_date) = $this->cutSkinTag($sval, 'rss_date'); 
  • sandbox/lib/model/blog.trackback.php

    r3351 r3357  
    4646        array_push($trackbacks, $trackback); 
    4747    return $trackbacks; 
     48} 
     49 
     50function getTrackbackList($owner, $search) { 
     51    global $database; 
     52    $list = array('title' => "$search", 'items' => array()); 
     53    $search = escapeMysqlSearchString($search); 
     54    $authorized = doesHaveOwnership() ? '' : ' AND (ct.visibility > 1 OR e.category = 0)'; 
     55    if ($result = DBQuery::query("SELECT t.id, t.entry, t.url, t.site, t.subject, t.excerpt, t.written 
     56        FROM {$database['prefix']}Trackbacks t 
     57            LEFT JOIN {$database['prefix']}Entries e ON t.entry = e.id AND t.owner = e.owner 
     58            LEFT JOIN {$database['prefix']}Categories ct ON ct.id = e.category AND ct.owner = t.owner 
     59            WHERE t.entry > 0 AND t.owner = $owner $authorized and t.isFiltered = 0 and excerpt like '%$search%'")) { 
     60            while ($comment = mysql_fetch_array($result)) 
     61                array_push($list['items'], $comment); 
     62    }    
     63    return $list; 
    4864} 
    4965 
  • sandbox/skin/tistory/skin.html

    r3322 r3357  
    5959                </div> 
    6060            </s_rplist> 
     61 
     62            <s_tblist> 
     63                <div class="searchTblist"> 
     64                    <h3>'[##_tblist_conform_##]'에 해당되는 트랙백 [##_tblist_count_##]건</h3> 
     65                    <ol> 
     66                        <s_tblist_rep> 
     67                            <li> 
     68                                <span class="date">[##_tblist_rep_regdate_##]</span> 
     69                                <span class="name"><a href="[##_tblist_rep_link_##]">[##_tblist_rep_subject_##]</a></span> 
     70                                <div class="contents">[##_tblist_rep_body_##]</div> 
     71                            </li> 
     72                        </s_tblist_rep> 
     73                    </ol> 
     74                </div> 
     75            </s_tblist> 
    6176 
    6277            <s_local> 
  • sandbox/skin/tistory/style.css

    r3292 r3357  
    157157#content .guestbook,  
    158158#content .searchList,  
    159 #content .searchRplist      { padding:10px;} 
     159#content .searchRplist, 
     160#content .searchTblist      { padding:10px;} 
    160161 
    161162#content .localog h3,  
     
    163164#content .guestbook h3,  
    164165#content .searchList h3,  
    165 #content .searchRplist h3   { border-bottom:1px solid #ccc;  margin-bottom:10px;  color:#222;} 
     166#content .searchRplist h3, 
     167#content .searchTblist h3   { border-bottom:1px solid #ccc;  margin-bottom:10px;  color:#222;} 
    166168 
    167169.searchList ol,  
    168 .searchRplist ol            { list-style:none;  padding:5px;  margin:0;} 
     170.searchRplist ol, 
     171.searchTblist ol            { list-style:none;  padding:5px;  margin:0;} 
    169172.searchList li,  
    170 .searchRplist li            { border-bottom:1px solid #eee;  padding-bottom:2px;  margin-bottom:4px;} 
     173.searchRplist li, 
     174.searchTblist li            { border-bottom:1px solid #eee;  padding-bottom:2px;  margin-bottom:4px;} 
    171175.searchList .date,  
    172 .searchRplist .date         { font:0.95em Verdana, Helvetica, Arial, Gulim, sans-serif;  margin-right:10px; } 
     176.searchRplist .date, 
     177.searchTblist .date         { font:0.95em Verdana, Helvetica, Arial, Gulim, sans-serif;  margin-right:10px; } 
    173178.searchList .cnt            { font:0.75em Verdana, Helvetica, Arial, Gulim, sans-serif;  color:#f60;}  
    174 .searchRplist .name         { font:0.95em Dotum, Arial, sans-serif;    color:#999;  padding-left:8px;} 
     179.searchRplist .name, 
     180.searchTblist .subject      { font:0.95em Dotum, Arial, sans-serif;    color:#999;  padding-left:8px;} 
    175181 
    176182.localog .spot              { background:url(images/iconIndentArrow_local.gif) 5px 0 no-repeat;  padding-left:20px;  margin-top:5px;}