Plugin Directory

Changeset 2842398


Ignore:
Timestamp:
01/02/2023 02:15:58 PM (3 years ago)
Author:
mcpelee
Message:

1.6.2 입력값 벨리데이션 체크 에러 메시지 추가, 디벨로퍼스 설정 오류 개선

Location:
kakao-tam/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • kakao-tam/trunk/admin-developers-setting.php

    r2842370 r2842398  
    5858                                    JavaScript 키 </label>
    5959                                <input type="text" name="<?php echo Constants::JAVASCRIPT_KEY; ?>"
    60                                        id="post-search-input"
    6160                                       value="<?php echo esc_html($validateKakaoDeveloper->getOptionJavaScriptKey()); ?>"/>
    6261                            </div>
     
    7170                                    카카오톡 채널 공개 ID </label>
    7271                                <input type="text" name="<?php echo Constants::KAKAOTALK_CHANNEL_ID; ?>"
    73                                        id="post-search-input" size="50"
    7472                                       value="<?php echo esc_html($validateKakaoDeveloper->getOptionKakaotalkChannelId()); ?>"/>
    7573                            </div>
     
    135133                                ?>
    136134                            </div>
    137                             http://dongha.pe.kr/wp-login.php
    138                             <p> ※ 내 애플리케이션>제품 설정>카카오 로그인 : Redirect URI에 "{서비스도메인}/wp-login.php" 주소를 등록해야 로그인 가능합니다.  </p>
    139                             <p> ※ 페이지에 직접 적용 하려면 [kakao_login_shortcode] 태그를 추가하세요.  </p>
     135
     136                            <p> ※ 내 애플리케이션>제품 설정>카카오 로그인 : Redirect URI에 "{서비스도메인}/wp-login.php" 주소를 등록해야 로그인
     137                                가능합니다. </p>
     138                            <p> ※ 페이지에 직접 적용 하려면 [kakao_login_shortcode] 태그를 추가하세요. </p>
    140139                            <input type="submit" name="Submit" class="button button-primary"
    141140                                   value="<?php echo Constants::KAKAO_LOGIN_TITLE; ?> 저장"/>
     
    457456                                       value="<?php echo esc_html($validateKakaoNavi->getOptionKakaoNaviPosition()); ?>"/>
    458457                            </div>
    459                             <p> ※ 카카오 내비 기능은 모바일 환경에서 카카오 내비 앱을 호출 하여 길찾기를 수행합니다. User-Agent가 모바일 환경이 아닌경우 표시하지 않습니다. </p>
     458                            <p> ※ 카카오 내비 기능은 모바일 환경에서 카카오 내비 앱을 호출 하여 길찾기를 수행합니다. User-Agent가 모바일 환경이 아닌경우 표시하지
     459                                않습니다. </p>
    460460                            <p> ※ 길 안내하기를 페이지에 직접 적용 하려면 [kakaonavi_shortcode] 태그를 추가하세요. </p>
    461461                            <p> ※ 목적지 공유하기를 페이지에 직접 적용 하려면 [kakaonavi_share_shortcode] 태그를 추가하세요. </p>
  • kakao-tam/trunk/index.php

    r2842370 r2842398  
    44Plugin URI: https://github.com/kakao-tam/wordpress-plugin
    55Description: 카카오 디벨로퍼스에서 제공하는 카카오 로그인, 카카오톡 공유하기, 카카오톡 채널 친구추가/채팅, 카카오 내비 기능을 연동한 플러그인
    6 Version: 1.6.1
     6Version: 1.6.2
    77Requires at least: 5.2
    88Requires PHP: 7.0
  • kakao-tam/trunk/readme.txt

    r2842370 r2842398  
    55Requires at least: 5.2
    66Tested up to: 6.0
    7 Stable tag: 1.6.1
     7Stable tag: 1.6.2
    88Requires PHP: 7.0
    99License: GPLv2 or later
     
    1818---version history-
    1919예정 [1.7.0] 카카오 로그인 회원가입 설정 기능 추가
     202023.01.02 [1.6.2] 입력값 벨리데이션 체크 에러 메시지 추가, 디벨로퍼스 설정 오류 개선
    20212023.01.02 [1.6.1] is_login() 워드프레스 기본 함수 없는 버전 오류 개선
    21222022.12.25 [1.6.0] 카카오 디벨로퍼스 설정 표기 개선 및 카카오 내비 기능 추가
  • kakao-tam/trunk/validate.php

    r2839068 r2842398  
    11<?php
    2 class validate {
     2
     3class validate
     4{
    35    protected $postDataSave;
    46    protected $postDataItem;
    57    protected $postDataItemDisplay;
     8
    69    public function __construct($paramNameType, $paramNameItem, $paramNameItemDisplay)
    710    {
     
    1114    }
    1215
    13     function isSaveTrue(){
     16    function isSaveTrue()
     17    {
    1418        if (isset($this->postDataSave) && $this->postDataSave == "true") return true;
    1519        else return false;
    1620    }
    17     function isMobile(){
     21
     22    function isMobile()
     23    {
    1824        $mobile_agent = "/(iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-M\d+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS)/";
    1925
    20         if(preg_match($mobile_agent, $_SERVER['HTTP_USER_AGENT'])){
     26        if (preg_match($mobile_agent, $_SERVER['HTTP_USER_AGENT'])) {
    2127            return true;
    22         }else{
     28        } else {
    2329            return false;
    2430        }
    2531    }
    2632
    27     function validateItem($arr){
     33    function validateItem($arr)
     34    {
    2835        return $this->validateArray($arr, $this->postDataItem);
    2936    }
    30     function validateItemDisplay($arr){
     37
     38    function validateItemDisplay($arr)
     39    {
    3140        return $this->validateArray($arr, $this->postDataItemDisplay);
    3241    }
    33     function validateArray($arr, $data){
     42
     43    function validateArray($arr, $data)
     44    {
    3445        if (!isset($data)) return false;
    35         for($i = 0; $i < count($arr); $i++){
    36             if($arr[$i] == $data) return true;
     46        for ($i = 0; $i < count($arr); $i++) {
     47            if ($arr[$i] == $data) return true;
    3748        }
    3849        return false;
    3950    }
    40     function validateAppKey($value){
    41         if (isset($value) && strlen($value) > 31 && strlen($value) < 100) return true;
    42         else return false;
     51
     52    function validateAppKey($value)
     53    {
     54        $this->debug('validateAppKey $value', $value);
     55        if (isset($value) && strlen($value) > 31 && strlen($value) < 100) {
     56            return true;
     57        } else {
     58            $this->validateErrorMsg(Constants::JAVASCRIPT_KEY);
     59            return false;
     60        }
    4361    }
    44     function validateChannelId($value){
    45         if (isset($value) && strlen($value) > 4 && strpos($value, "_")) return true;
    46         else return false;
     62
     63    function validateChannelId($value)
     64    {
     65        $this->debug('validateChannelId $value', $value);
     66        if (isset($value) && strlen($value) > 4 && strpos($value, "_") !== false) {
     67            return true;
     68        } else {
     69            $this->validateErrorMsg(Constants::KAKAOTALK_CHANNEL_ID);
     70            return false;
     71        }
    4772    }
    48     function validateString($value){
     73
     74    function validateString($value)
     75    {
    4976        if (isset($value) && strlen($value) > 0) return true;
    5077        else return false;
    5178    }
    5279
    53     function validateClientSecret($value){
    54         if (isset($value) && strlen($value) > 31 && strlen($value) < 100) return true;
    55         else return false;
     80    function validateClientSecret($value)
     81    {
     82        if (isset($value) && strlen($value) > 31 && strlen($value) < 100) {
     83            return true;
     84        }
     85        else {
     86            $this->validateErrorMsg(Constants::CLIENT_SECRET);
     87            return false;
     88        }
    5689    }
    57     public function getOptionKakaotalkChannelId(){
     90
     91    public function getOptionKakaotalkChannelId()
     92    {
    5893        return esc_html(get_option(Constants::KAKAOTALK_CHANNEL_ID));
    5994    }
    60     public function getShareContent($content, $kakaotalk_share, $kakaostory_share){
     95
     96    public function getShareContent($content, $kakaotalk_share, $kakaostory_share)
     97    {
    6198        if (!is_admin()) {
    6299            if (!is_page() && !is_search() && !is_home()) {
    63                 $share = '<div>'.$kakaotalk_share .
     100                $share = '<div>' . $kakaotalk_share .
    64101                    (get_option(Constants::KAKAOSTORY_SHARE_ICON_DISPLAY) == "show" ? $kakaostory_share : '')
    65                     .'</div>';
     102                    . '</div>';
    66103
    67104                if (get_option(Constants::KAKAOTALK_SHARE_ICON_DISPLAY) == "top") return $share . $content;
     
    71108        return $content;
    72109    }
    73     function debug($type, $value){
    74         if(Constants::DEBUG){
     110
     111    function debug($type, $value)
     112    {
     113        if (Constants::DEBUG) {
    75114            echo esc_html($type) . " : " . esc_html($value) . '<br/>';
    76115        }
    77116    }
    78     function saveCompleteMsg($msg){
     117
     118    function saveCompleteMsg($msg)
     119    {
    79120        echo '<div id="setting-error-settings_updated" class="notice notice-success settings-error is-dismissible">
    80                 <p><strong>'.$msg.' 저장됨.</strong></p>
     121                <p><strong>' . $msg . ' 저장됨.</strong></p>
    81122                <button type="button" class="notice-dismiss" onclick="javascript:closeSaveNotice()"><span class="screen-reader-text">이 알림 무시.</span></button>
    82123              </div>';
    83124    }
    84 
     125    function validateErrorMsg($msg)
     126    {
     127        echo '<div id="setting-error-settings_updated" class="notice notice-error settings-error is-dismissible">
     128                <p><strong>' . $msg . ' 처리 불가.</strong></p>
     129                <button type="button" class="notice-dismiss" onclick="javascript:closeSaveNotice()"><span class="screen-reader-text">이 알림 무시.</span></button>
     130              </div>';
     131    }
    85132}
  • kakao-tam/trunk/validateKakaoDeveloper.php

    r2839068 r2842398  
    1212        if(!parent::isSaveTrue()) return false;
    1313        $this->debug('isSaveTrue()', parent::isSaveTrue());
     14        $this->debug('$this->postDataItem', $this->postDataItem);
     15        $this->debug('$this->postDataItemDisplay', $this->postDataItemDisplay);
    1416        if(!parent::validateAppKey($this->postDataItem)) return false;
    15         if(!parent::validateChannelId($this->paramNameItemDisplay)) return false;
     17        if(!parent::validateChannelId($this->postDataItemDisplay)) return false;
     18        $this->debug('isPostValidate()', 'true');
    1619        return true;
    1720    }
Note: See TracChangeset for help on using the changeset viewer.