Show
Ignore:
Timestamp:
08/20/07 17:24:44 (3 years ago)
Author:
inureyes
Message:

#514

  • 동기화 작업
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • sandbox/plugins/CL_OpenID/index.php

    r4275 r4280  
    33/// All rights reserved. Licensed under the GPL. 
    44/// See the GNU General Public License for more details. (/doc/LICENSE, /doc/COPYRIGHT) 
     5 
     6if (!defined('ROOT')) { 
     7    header('HTTP/1.1 403 Forbidden'); 
     8    header("Connection: close"); 
     9    exit; 
     10} 
    511 
    612define( 'OPENID_PLUGIN_VERSION', 1.0 );  
     
    635641                    <dd><input type="text" class="input-text" id="openid_identifier" name="openid_identifier" value="' . $cookie_openid . '" maxlength="256" /></dd> 
    636642                    <input type="submit" class="openid-login-button" id="openid-login-button" name="openid_login" value="로그인" /> 
    637                     <dd id="openid-remember"><input type="checkbox" class="checkbox" name="openid_remember" ' . $openid_remember_check. ' /><label for="openid_remember">' . _text('오픈아이디 저장') . '</label></dd> 
     643                    <dd id="openid-remember"><input type="checkbox" class="checkbox" id="openid_remember" name="openid_remember" ' . $openid_remember_check. ' /><label for="openid_remember">' . _text('오픈아이디 저장') . '</label></dd> 
    638644                    <dd id="openid-help"><a href="' . $openid_help_link . '">' . _text('오픈아이디란?') . '</a> </dd> 
    639645                    <dd><a href="' . $openid_signup_link . '">' . _text('오픈아이디 발급하기') . '</a></dd> 
     
    761767} 
    762768 
     769function openid_setopenidlogodisplay() 
     770{ 
     771    if( !Acl::check( array("group.administrators") ) ) { 
     772        respondResultPage( -1); 
     773        return; 
     774    } 
     775    if( misc::setBlogSettingGlobal( "OpenIDLogoDisplay", empty($_GET['mode']) ? "0" : "1" ) ) { 
     776        respondResultPage(0); 
     777    } else { 
     778        respondResultPage(-1); 
     779    } 
     780} 
     781 
    763782function openid_setdelegate() 
    764783{ 
     
    807826    $scr = "<script type='text/javascript'>//<![CDATA[\n 
    808827if( document.getElementById('password') ) document.getElementById('password').disabled = true; 
    809 document.getElementById('name').value = '{$openid_session['nickname']}'; 
     828if( document.getElementById('name') ) document.getElementById('name').value = '{$openid_session['nickname']}'; 
    810829document.getElementById('title').innerHTML += ' ( <img style=\"position:relative;top:3px;left:0\"; src=\"$hostURL{$service['path']}/plugins/CL_OpenID/openid16x16.gif\" alt=\"OpenID Logo\" /> {$openid_session['id']} )'; 
    811 document.getElementById('secret').checked = $secret_checked; 
     830if( document.getElementById('secret') ) document.getElementById('secret').checked = $secret_checked; 
    812831//]]>\n</script><style type='text/css'>/*<![CDATA[*/.password-line{display:none}/*]]>*/</style>"; 
    813832    return "$target$scr"; 
     
    909928    } 
    910929    $row = DBQuery::queryAll("SELECT * from {$database['prefix']}OpenIDComments WHERE blogid = $blogid and id = {$comment['id']}" ); 
    911     return $name . ($row ? "<img src=\"" . $openid_pluginbase . "/openid16x16.gif\" hspace=\"2\" alt=\"OpenID Logo\" align=\"absmiddle\" title=\"" . 
    912         sprintf( _text("오픈아이디(%s)로 작성하였습니다"), $row[0]['openid'] ) . "\" />" : ""); 
     930    if( !$row ) { 
     931        return $name; 
     932    } 
     933    $openidlogodisplay = misc::getBlogSettingGlobal( "OpenIDLogoDisplay", 0 ); 
     934    if( $openidlogodisplay ) { 
     935        $name = "<img src=\"" . $openid_pluginbase . "/openid16x16.gif\" alt=\"OpenID Logo\" title=\"" . 
     936            sprintf( _text("오픈아이디(%s)로 작성하였습니다"), $row[0]['openid'] ) . "\" />" . $name; 
     937    } else { 
     938        preg_match_all('@<a(.*)>(.*)</a>@Usi', $name, $temp); 
     939         
     940        for ($i=0; $i<count($temp[0]); $i++) { 
     941            if (strip_tags($temp[2][$i]) == $comment['name']) 
     942                $name = str_replace($temp[0][$i], "<a{$temp[1][$i]} title='" .sprintf( _text("오픈아이디(%s)로 작성하였습니다"), $row[0]['openid'] )."'>".$temp[2][$i]."</a>", $name); 
     943        } 
     944    } 
     945    return $name; 
    913946} 
    914947 
     
    10891122    } 
    10901123 
     1124    $openidlogodisplay = misc::getBlogSettingGlobal( "OpenIDLogoDisplay", 0 ); 
     1125    if( $openidlogodisplay ) { 
     1126        $openidlogodisplay = "checked='checked'"; 
     1127    } else { 
     1128        $openidlogodisplay = ""; 
     1129    } 
     1130 
    10911131    /* Fetch registerred openid */ 
    10921132    $openid_list = array(); 
     
    11191159        } 
    11201160    } 
     1161    function toggle_openidlogodisplay() { 
     1162        try { 
     1163            var oo = document.getElementById( 'openidlogodisplay' ); 
     1164            if( ! oo ) { 
     1165                return false; 
     1166            } 
     1167            oo = oo.checked ? "1" : "0"; 
     1168            var request = new HTTPRequest("GET", "<?php echo $blogURL;?>/plugin/openid/setopenidlogo?mode=" + oo); 
     1169            request.onSuccess = function() { 
     1170                PM.showMessage("<?php echo _t('저장되었습니다.');?>", "center", "bottom"); 
     1171            } 
     1172            request.onError = function() { 
     1173                alert("<?php echo _t('저장하지 못했습니다.');?>"); 
     1174            } 
     1175            request.send(""); 
     1176        } catch(e) { 
     1177        } 
     1178    } 
    11211179    function setDelegate() { 
    11221180        try { 
     
    11491207                onclick="toggle_openid_only();" 
    11501208            /> 
    1151             <label for="openidonlycomment">체크할 경우, 오픈아이디 로그인을 해야만 댓글 및 방명록을 쓸 수 있습니다.</label> 
     1209            <label for="openidonlycomment"><?php echo _text('오픈아이디로 로그인을 해야만 댓글 및 방명록을 쓸 수 있습니다.') ?></label> 
     1210            </span></td> 
     1211            </tr> 
     1212            <tr class="site"> 
     1213            <td><span class="text"> 
     1214            <input id="openidlogodisplay" type="checkbox" name="openidlogodisplay" <?php echo $openidlogodisplay?> 
     1215                onclick="toggle_openidlogodisplay();" 
     1216            /> 
     1217            <label for="openidlogodisplay"><?php echo _text('오픈아이디로 로그인하여 쓴 댓글/방명록에 오픈아이디 아이콘을 표시합니다.') ?></label> 
    11521218            </span></td> 
    11531219            </tr>