Changeset 4671

Show
Ignore:
Timestamp:
11/12/07 01:59:31 (13 months ago)
Author:
coolengineer
Message:
  • #236
  • 링크가 많을 경우 input element가 많아 속도가 느려지는 아쉬운점이 있습니다.
  • 일반 링크 관리는 잘 보이므로 그냥 두고,
  • XFN 관리가 어려우므로 Paging 도입 (lunamoth님 몇백개 수준..)
Location:
trunk
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • trunk/blog/owner/link/xfn/index.php

    r4670 r4671  
    1313} 
    1414 
    15 $links = getLinks($blogid); 
     15$page=1; 
     16if( isset( $_GET['page'] ) ) { 
     17    $page=$_GET['page']; 
     18} 
     19 
     20list( $links, $paging ) = getLinksWithPagingForOwner($blogid, $page, 30); 
    1621$service['admin_script'] = array( 'xfn.js' ); 
    1722require ROOT . '/lib/piece/owner/header.php'; 
     
    144149                            </div> 
    145150                            </form> 
     151 
     152                            <div id="page-section" class="section"> 
     153                                <div id="page-navigation"> 
     154                                    <span id="page-list"> 
     155<?php 
     156$pagingTemplate = '[##_paging_rep_##]'; 
     157$pagingItemTemplate = '<a [##_paging_rep_link_##]>[[##_paging_rep_link_num_##]]</a>'; 
     158print getPagingView($paging, $pagingTemplate, $pagingItemTemplate); 
     159?> 
     160                                    </span> 
     161                                    <span id="total-count"><?php echo sprintf(_t('총 %d건'), empty($paging['total']) ? "0" : $paging['total']);?></span> 
     162                                </div> 
     163                            </div> 
    146164                        </div> 
    147165<?php 
  • trunk/lib/model/blog.link.php

    r4669 r4671  
    1212    } 
    1313    return $links; 
     14} 
     15 
     16function getLinksWithPagingForOwner($blogid, $page, $count) { 
     17    global $database; 
     18    return fetchWithPaging( "SELECT * FROM {$database['prefix']}Links WHERE blogid = $blogid ORDER BY name", $page, $count ); 
    1419} 
    1520 
  • trunk/script/xfn.js

    r4669 r4671  
    44 
    55var xfnInputs, xfnResults, xfnMe; 
    6  
    7 function debug_dump(e,ret) 
    8 { 
    9         var b = "";  
    10         var c = 0; 
    11         var i = 0; 
    12         if( typeof e == 'string' ) {  
    13                 e = $(e); 
    14         }    
    15         for( a in e ) {  
    16                 i++; 
    17                 if( typeof e[a] == 'function' ) {  
    18                         b += i + ". " + a + " : FUNCTION\r\n"; 
    19                 } else { 
    20                         b += i + ". " + a + " : " + e[a] + "\r\n"; 
    21                 }    
    22                 if( c > 40 ) {  
    23                         c = 0; 
    24                         if( ret != undefined ) {  
    25                                 alert(b); 
    26                                 b = '';  
    27                         }    
    28                 } else { 
    29                         c++; 
    30                 }    
    31         }    
    32         if( c != 0 ) {  
    33                 if( ret == undefined ) {  
    34                         alert(b); 
    35                 } else { 
    36                         return b; 
    37                 }    
    38         }    
    39         return '';  
    40 } 
    416 
    427function srcElement(event) 
     
    8348    for (var i = 0; i < inputs.length; i++) {        
    8449        input_id = inputs[i].id; 
     50        if( !input_id ) { 
     51            continue; 
     52        } 
    8553        id = input_id.replace( /^.*_id_(\d+)$/, "$1" ); 
    8654        if( xfnInputs[id] == undefined ) {