코드이그나이터 기반 PHP 오픈소스 게시판 : 씨아이보드

뭔가 이상한 부분이 있는것같습니다..

  • nimrh2k
  • 4
  • 4,302
  • 글주소
  • 04-18

application/libraries/Member.php

 

    /**

     * 접속한 유저가 관리자인지 아닌지를 판단합니다

     */

    public function is_admin($check = array())

    {

        print_r($check);

        if ($this->item('mem_is_admin')) {

            return 'super';

        } elseif (element('group_id', $check)) {

            $this->CI->load->library('board_group');

            return $this->CI->board_group->is_admin(element('group_id', $check)) ? 'group' : false;

        } elseif (element('board_id', $check)) {

            $this->CI->load->library('board');

            return $this->CI->board->is_admin(element('board_id', $check)) ? 'board' : false;

        } else {

            return false;

        }

    } 

 

 

여기에 elseif 문이 아니라 if문을 써야될거같은데.. 착각일까요

게시판마다 관리자를 따로 주려고하는데 계속 안되길래 따라가봤더니

 

$check 인자에 gourp_id 랑 board_id 랑 같이 넣으셨다라구요 (Board_post 컨트롤러 post 메소드 부분)

else if 라서 그룹아이디에서 검색을 먼저해버리고 바로 리턴돼 나와버리는것같습니다..