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

Managelayout.php 관련 질문

  • appeal
  • 2
  • 4,235
  • 글주소
  • 06-28

안녕하세요. 덕분에 보드 잘쓰고 있습니다. 우선 감사의 말씀 드립니다.

 

궁금한게 있는데요. 6월27일 저녁부터 28일 새벽까지 사이트에 장애가 있었습니다.

 

확인해보니 api.ciboard.co.kr연동 에러더군요 여기 사이트도 500에러가 떠있구요

Managelayout.php파일 중 183번째 줄부터 api 연동하는 부분이 있던데 

 

  $cachename = 'latest_version_from_ciboard_api';

        $cachetime = 10800;

        if ( ! $result = $CI->cache->get($cachename)) {

            $CI->load->library('Requests');

            $requests = new Requests();

            $requests->register_autoloader();

            $headers = array('Accept' => 'application/json');

            $postdata = array('requesturl' => current_full_url(), 'package' => CB_PACKAGE, 'version' => CB_VERSION);

            $request = $requests->post(config_item('ciboard_check_latest_version'), $headers, $postdata);

            $result['latest_versions'] = json_decode($request->body, true);

            if (strtolower(CB_PACKAGE) === 'premium') {

                $result['latest_version_name'] = $result['latest_versions']['premium_version'];

                $result['latest_download_url'] = $result['latest_versions']['premium_downloadurl'];

            } else {

                $result['latest_version_name'] = $result['latest_versions']['basic_version'];

                $result['latest_download_url'] = $result['latest_versions']['basic_downloadurl'];

            }

            $CI->cache->save($cachename, $result, $cachetime);

 

        }

        $data['version_latest'] = $result; 

 

해당 부분의 용도를 알 수 있을까요? 최신버전 체크해서 데이터를 가져오는 이유인가요? 혹은

필수로 다른 곳에 사용하는 부분이 있나해서요.