게시판 글 쓸 때 전체공개, 회원공개 어떤것에든 체크만 하면 회원만 볼 수 있게 되버리네요; 애드온 소스코드가

<?php
if(!defined('__XE__')) exit();

if($called_position=='after_module_proc'){
    if($this->act=='dispBoardWrite'){
        $modulesrl = Context::get('module_srl');
        $document_srl = Context::get('document_srl');
        $valex = 'valex';
        $val = null;
        $val->module_srl = $modulesrl;
        $val->idx = '808080';
        $val->name = '게시글 설정';
        $val->type = 'checkbox';
        $val->default = '전체공개,회원공개';
        $val->desc = '';
        $val->is_required = 'N';
        $val->search = 'Y';
        $val->eid = '';
        $val->value = '';
        if($document_srl)
        {
            $args->document_srl = $document_srl;
            $tmp_output = executeQuery('addons.member_doc.getDocumentExtra', $args);
            if($tmp_output->toBool())
            {
                $extra_vars=unserialize($tmp_output->data->extra_vars);
                $val->value = $extra_vars->$valex;
                $obj = null;
                $obj = new ExtraItem($val->module_srl, $val->idx, $val->name, $val->type, $val->default, $val->desc, $val->is_required, $val->search, $val->value,  $val->eid);
                $extra_keys = Context::get('extra_keys');
                $extra_keys[$val->idx] = $obj;
                Context::set('extra_keys', $extra_keys);
            }
        }else
        {
            $obj = null;
            $obj = new ExtraItem($val->module_srl, $val->idx, $val->name, $val->type, $val->default, $val->desc, $val->is_required, $val->search, $val->value,  $val->eid);
            $extra_keys = Context::get('extra_keys');
            $extra_keys[$val->idx] = $obj;
            Context::set('extra_keys', $extra_keys);
        }
    }elseif($this->act=='procBoardInsertDocument'){
        $valex = 'valex';
        $doc = Context::get('document_srl');
        $idx = '808080';
        $val = Context::get('extra_vars'.$idx);
        Context::set('extra_vars'.$idx, null);
        $args->document_srl = $doc;
        $tmp_output = executeQuery('addons.member_doc.getDocumentExtra', $args);
        if($tmp_output->toBool()){
            $extra_vars=unserialize($tmp_output->data->extra_vars);
            if($val) $extra_vars->$valex = $val; else unset($extra_vars->$valex);
            $args->extra_vars = serialize($extra_vars);
            $tmp_output = executeQuery('addons.member_doc.updateDocumentExtra', $args);}
    }
}

if($called_position == 'before_module_proc'){
    if(($this->act=='dispBoardContent' || $this->act=='getBoardCommentPage') && Context::get('document_srl')){
        $logged_info = Context::get('logged_info');
        $modulesrl = Context::get('module_srl');
        $document_srl = Context::get('document_srl');
        $valex = 'valex';
        if ($document_srl){
            $args->document_srl = $document_srl;
            $tmp_output = executeQuery('addons.member_doc.getDocumentExtra', $args);
            if($tmp_output->toBool()){
                $extra_vars=unserialize($tmp_output->data->extra_vars);
                if($extra_vars->$valex){
                    $permit = $extra_vars->$valex;
                    if($permit='회원공개'&& !$logged_info)
                    {
                        exit('<a>'.'권한이 없습니다.'.'</a>');
                    }
                }
            }
        }
    }
}

이렇게 되있습니다.

$permit = $extra_vars->$valex; 부분에 계속 회원공개란 문자열이 들어가서 그런 거 같은데 어떻게 수정해야할지 모르겠네요;;

  • ?
    이 애드온은 업데이트가 안되서 그런거 같습니다. 저도 설치해놓고 안되서 포기상태라는 ..