Changeset 4681

Show
Ignore:
Timestamp:
11/12/07 21:08:58 (12 months ago)
Author:
inureyes
Message:

#236

  • 인터페이스 개선
  • 아악 CSS 쥐쥐쥐쥐
Location:
trunk
Files:
4 modified

Legend:

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

    r4680 r4681  
    3434                                    request.send(); 
    3535                                } 
    36                                 function toggleVisibility(id) { 
     36                                 
     37                                function setLinkVisibility(id, command) { 
    3738                                    var request = new HTTPRequest("POST", "<?php echo $blogURL;?>/owner/link/visibility/" + id); 
    3839                                    request.onSuccess = function () { 
    3940                                        PM.removeRequest(this); 
    40                                         var node = document.getElementById("link-visible-" + id ); 
    4141                                        var visibility = parseInt(this.getText("/response/visibility")); 
    42                                         node.className = ( visibility ? "visible-link" : "invisible-link" ) + ' visible-button button'; 
    43                                         /* visibility := 0: invisible, 1: member-visible, 2: public-visible */ 
     42                                        switch(visibility) { 
     43                                            /* visibility := 0: invisible, 1: member-visible, 2: public-visible */ 
     44                                            case 0: 
     45                                                document.getElementById("privateIcon_" + id).className = 'private-on-icon'; 
     46                                                document.getElementById("protectedIcon_" + id).className = 'protected-off-icon'; 
     47                                                document.getElementById("publicIcon_" + id).className = 'public-off-icon'; 
     48 
     49                                                document.getElementById("privateIcon_" + id).innerHTML = '<span class="text"><?php echo _t('비공개');?><\/span>'; 
     50                                                document.getElementById("protectedIcon_" + id).innerHTML = '<a href="<?php echo $blogURL;?>/owner/link/visibility/' + id + '?command=protect" onclick="setLinkVisibility('+id+', 1); return false;" title="<?php echo _t('현재 상태를 보호로 전환합니다.');?>"><span class="text"><?php echo _t('보호');?><\/span><\/a>'; 
     51                                                document.getElementById("publicIcon_" + id).innerHTML = '<a href="<?php echo $blogURL;?>/owner/link/visibility/' + id + '?command=public" onclick="setLinkVisibility('+id+', 2); return false;" title="<?php echo _t('현재 상태를 공개로 전환합니다.');?>"><span class="text"><?php echo _t('공개');?><\/span><\/a>'; 
     52                                                break; 
     53                                            case 1: 
     54                                                document.getElementById("privateIcon_" + id).className = 'private-off-icon'; 
     55                                                document.getElementById("protectedIcon_" + id).className = 'protected-on-icon'; 
     56                                                document.getElementById("publicIcon_" + id).className = 'public-off-icon'; 
     57 
     58                                                document.getElementById("privateIcon_" + id).innerHTML = '<a href="<?php echo $blogURL;?>/owner/link/visibility/' + id + '?command=private" onclick="setLinkVisibility('+id+', 0); return false;" title="<?php echo _t('현재 상태를 비공개로 전환합니다.');?>"><span class="text"><?php echo _t('비공개');?><\/span><\/a>'; 
     59                                                document.getElementById("protectedIcon_" + id).innerHTML = '<span class="text"><?php echo _t('보호');?><\/span>'; 
     60                                                document.getElementById("publicIcon_" + id).innerHTML = '<a href="<?php echo $blogURL;?>/owner/link/visibility/' + id + '?command=public" onclick="setLinkVisibility('+id+', 2); return false;" title="<?php echo _t('현재 상태를 공개로 전환합니다.');?>"><span class="text"><?php echo _t('공개');?><\/span><\/a>'; 
     61                                                break; 
     62                                            case 2: 
     63                                            default : 
     64                                                document.getElementById("privateIcon_" + id).className = 'private-off-icon'; 
     65                                                document.getElementById("protectedIcon_" + id).className = 'protected-off-icon'; 
     66                                                document.getElementById("publicIcon_" + id).className = 'public-on-icon'; 
     67                                                 
     68                                                document.getElementById("privateIcon_" + id).innerHTML = '<a href="<?php echo $blogURL;?>/owner/link/visibility/' + id + '?command=private" onclick="setLinkVisibility('+id+', 0); return false;" title="<?php echo _t('현재 상태를 비공개로 전환합니다.');?>"><span class="text"><?php echo _t('비공개');?><\/span><\/a>'; 
     69                                                document.getElementById("protectedIcon_" + id).innerHTML = '<a href="<?php echo $blogURL;?>/owner/link/visibility/' + id + '?command=protect" onclick="setLinkVisibility('+id+', 1); return false;" title="<?php echo _t('현재 상태를 보호로 전환합니다.');?>"><span class="text"><?php echo _t('보호');?><\/span><\/a>'; 
     70                                                document.getElementById("publicIcon_" + id).innerHTML = '<span class="text"><?php echo _t('공개');?><\/span>'; 
     71                                                break; 
     72                                        } 
    4473                                    } 
    4574                                    request.onError= function () { 
     
    5281                                    } 
    5382                                    PM.addRequest(request); 
    54                                     request.send(); 
     83                                    request.send("visibility="+command); 
    5584                                } 
    5685                            //]]> 
     
    6493                                    <tr> 
    6594                                        <th class="homepage"><span class="text"><?php echo _t('홈페이지 이름');?></span></th> 
    66                                         <th class="edit"><span class="text"><?php echo _t('보기');?></span></th> 
     95                                        <th class="status"><span class="text"><?php echo _t('상태');?></span></th> 
    6796                                        <th class="address"><span class="text"><?php echo _t('사이트 주소');?></span></th> 
    6897                                        <th class="edit"><span class="text"><?php echo _t('수정');?></span></th> 
     
    81110?> 
    82111                                    <tr id="link_<?php echo $link['id'];?>" class="<?php echo $className;?> inactive-class" onmouseover="rolloverClass(this, 'over')" onmouseout="rolloverClass(this, 'out')"> 
    83                                         <td class="homepage"><a href="<?php echo htmlspecialchars($link['url']);?>" onclick="window.open(this.href); return false;" title="<?php echo _t('이 링크에 연결합니다.');?>"><?php echo htmlspecialchars($link['name']);?></a></td> 
    84                                         <td class="edit"><a id="link-visible-<?php echo $link['id']?>" class="<?php echo $visible_class ?>" href="<?php echo $blogURL;?>/owner/link/visibility/<?php echo $link['id'];?>" onclick="toggleVisibility(<?php echo $link['id'];?>); return false;" title="<?php echo _t('방문자에게 보일지 여부를 선택합니다.');?>"><span><?php echo _t('보기');?></span></a></td> 
     112                                        <td class="homepage"><a href="<?php echo htmlspecialchars($link['url']);?>" onclick="window.open(this.href); return false;" title="<?php echo _t('이 링크에 연결합니다.');?>"><?php echo htmlspecialchars($link['name']);?></a></td>                                  
     113                                        <td class="status"> 
     114                                             
     115                                            <span id="privateIcon_<?php echo $link['id'];?>" class="private-<?php echo (($link['visibility'] == 0) ? 'on' : 'off');?>-icon"> 
     116<?php  
     117    if($link['visibility'] != 0) { 
     118?> 
     119                                                <a href="<?php echo $blogURL;?>/owner/link/visibility/<?php echo $link['id'];?>?command=protect" onclick="setLinkVisibility(<?php echo $link['id'];?>, 0); return false;" title="<?php echo _t('현재 상태를 비공개로 전환합니다.');?>"><span class="text"><?php echo _t('비공개');?></span></a> 
     120<?php 
     121    } else { 
     122?> 
     123                                                <span class="text"><?php echo _t('비공개');?></span> 
     124<?php 
     125    } 
     126?> 
     127                                            </span> 
     128 
     129                                             
     130                                            <span id="protectedIcon_<?php echo $link['id'];?>" class="protected-<?php echo (($link['visibility'] == 1) ? 'on' : 'off');?>-icon"> 
     131<?php  
     132    if($link['visibility'] != 1) { 
     133?> 
     134                                                <a href="<?php echo $blogURL;?>/owner/link/visibility/<?php echo $link['id'];?>?command=protect" onclick="setLinkVisibility(<?php echo $link['id'];?>, 1); return false;" title="<?php echo _t('현재 상태를 보호로 전환합니다.');?>"><span class="text"><?php echo _t('보호');?></span></a> 
     135<?php 
     136    } else { 
     137?> 
     138                                                <span class="text"><?php echo _t('보호');?></span> 
     139<?php 
     140    } 
     141?> 
     142                                            </span> 
     143                                            <span id="publicIcon_<?php echo $link['id'];?>" class="public-<?php echo (($link['visibility'] == 2) ? 'on' : 'off');?>-icon"> 
     144<?php  
     145    if($link['visibility'] != 2) { 
     146?> 
     147                                                <a href="<?php echo $blogURL;?>/owner/link/visibility/<?php echo $link['id'];?>?command=public" onclick="setLinkVisibility(<?php echo $link['id'];?>, 2); return false;" title="<?php echo _t('현재 상태를 공개로 전환합니다.');?>"><span class="text"><?php echo _t('공개');?></span></a> 
     148<?php 
     149    } else { 
     150?> 
     151                                                <span class="text"><?php echo _t('공개');?></span> 
     152<?php 
     153    } 
     154?> 
     155                                            </span> 
     156                                        </td> 
     157                                         
    85158                                        <td class="address"><a href="<?php echo $blogURL;?>/owner/link/edit/<?php echo $link['id'];?>" title="<?php echo _t('이 링크 정보를 수정합니다.');?>"><?php echo htmlspecialchars($link['url']);?></a></td> 
    86159                                        <td class="edit"><a class="edit-button button" href="<?php echo $blogURL;?>/owner/link/edit/<?php echo $link['id'];?>" title="<?php echo _t('링크 정보를 수정합니다.');?>"><span><?php echo _t('수정');?></span></a></td> 
  • trunk/blog/owner/link/visibility/item.php

    r4680 r4681  
    44/// See the GNU General Public License for more details. (/doc/LICENSE, /doc/COPYRIGHT) 
    55define('ROOT', '../../../..'); 
     6$IV = array( 
     7    'POST' => array( 
     8        'visibility' => array('int', 0,3) 
     9    ) 
     10); 
    611require ROOT . '/lib/includeForBlogOwner.php'; 
    712requireModel("blog.link"); 
    813requireStrictRoute(); 
    914$respond = array(); 
    10 list($result,$visibility) = toggleLinkVisibility($blogid, $suri['id']); 
     15list($result,$visibility) = toggleLinkVisibility($blogid, $suri['id'],$_POST['visibility']); 
    1116printRespond( array( 'error' => $result ? 0 : 1, 'visibility' => $visibility ), false ); 
    1217?> 
  • trunk/lib/model/blog.link.php

    r4680 r4681  
    3030} 
    3131 
    32 function toggleLinkVisibility($blogid, $id) { 
     32function toggleLinkVisibility($blogid, $id, $visibility) { 
    3333    global $database; 
    34     if (DBQuery::queryCell("SELECT visibility FROM {$database['prefix']}Links WHERE blogid = $blogid AND id = $id") != 0) { 
    35         $visibility = 0; 
    36     } else { 
    37         $visibility = 2; 
    38     } 
    3934    $result = DBQuery::execute("UPDATE {$database['prefix']}Links SET visibility = $visibility WHERE blogid = $blogid AND id = $id"); 
    4035    return array( ($result) ? true : false, $visibility ); 
  • trunk/style/admin/default/link.css

    r4669 r4681  
    2121 
    2222#part-link-list table.data-inbox tbody tr .address, 
     23#part-link-list table.data-inbox thead tr .status, 
    2324#part-link-list table.data-inbox tbody tr .edit, 
    2425#part-link-list table.data-inbox tbody tr .delete, 
     
    4041    padding-left                     : 20px; 
    4142    text-align                       : left; 
     43} 
     44 
     45#part-link-list table.data-inbox thead tr th.status 
     46{ 
     47    width                            : 52px; 
    4248} 
    4349