묻고답하기

<?php
    /**
     * @class  counterController
     * @author NHN (developers@xpressengine.com)
     * @brief  counter 모듈의 controller class
     **/

    class counterController extends counter {

        /**
         * @brief 초기화
         **/
        function init() {
        }

        /**
         * @brief 카운터 기록
         **/
        function procCounterExecute() {
            $oDB = &DB::getInstance();
            $oDB->begin();

            $site_module_info = Context::get('site_module_info');
            $site_srl = (int)$site_module_info->site_srl;

            // 로그를 검사
            $oCounterModel = &getModel('counter');

            // 오늘자 row가 있는지 체크하여 없으면 등록
            if(!$oCounterModel->isInsertedTodayStatus($site_srl)) {
                $this->insertTodayStatus(0,$site_srl);

            // 기존 row가 있으면 사용자 체크
            } else {

                // 등록되어 있지 않은 아이피일 경우
                if(!$oCounterModel->isLogged($site_srl)) {
                    // 로그 등록
                    $this->insertLog($site_srl);

                    // unique 및 pageview 등록
                    $this->insertUniqueVisitor($site_srl);
                } else {
                    // pageview 등록
                    $this->insertPageView($site_srl);
                }
            }

            $oDB->commit();
        }

        /**
         * @brief 로그 등록
         **/
        function insertLog($site_srl=0) {
            $args->regdate = date("YmdHis");
            $args->user_agent = substr ($_SERVER['HTTP_USER_AGENT'], 0, 250);
            $args->site_srl = $site_srl;
            return executeQuery('counter.insertCounterLog', $args);
        }

        /**
         * @brief unique visitor 등록
         **/
        function insertUniqueVisitor($site_srl=0) {
            if($site_srl) {
    $args->regdate = '0';
                $args->site_srl = $site_srl;
                $output = executeQuery('counter.updateSiteCounterUnique', $args);
    $args->regdate = date('Ymd');
                $output = executeQuery('counter.updateSiteCounterUnique', $args);
            } else {
    $args->regdate = '0';
                $output = executeQuery('counter.updateCounterUnique', $args);
    $args->regdate = date('Ymd');
                $output = executeQuery('counter.updateCounterUnique', $args);
            }
        }

        /**
         * @brief pageview 등록
         **/
        function insertPageView($site_srl=0) {
            if($site_srl) {
    $args->regdate = '0';
                $args->site_srl = $site_srl;
                executeQuery('counter.updateSiteCounterPageview', $args);
    $args->regdate = date('Ymd');
                executeQuery('counter.updateSiteCounterPageview', $args);
            } else {
    $args->regdate = '0';
                executeQuery('counter.updateCounterPageview', $args);
    $args->regdate = date('Ymd');
                executeQuery('counter.updateCounterPageview', $args);
            }
        }

        /**
         * @brief 전체 카운터 status 추가
         **/
        function insertTotalStatus($site_srl=0) {
            $args->regdate = 0;
            if($site_srl) {
                $args->site_srl = $site_srl;
                executeQuery('counter.insertSiteTodayStatus', $args);
            } else {
                executeQuery('counter.insertTodayStatus', $args);
            }
        }

        /**
         * @brief 오늘자 카운터 status 추가
         **/
        function insertTodayStatus($regdate = 0, $site_srl=0) {
            if($regdate) $args->regdate = $regdate;
            else $args->regdate = date("Ymd");
            if($site_srl) {
                $args->site_srl = $site_srl;
                $query_id = 'counter.insertSiteTodayStatus';

                $u_args->site_srl = $site_srl; ///< 일별 row입력시 전체 row (regdate=0)도 같이 입력 시도
                executeQuery($query_id, $u_args);
            } else {
                $query_id = 'counter.insertTodayStatus';
                executeQuery($query_id); ///< 일별 row입력시 전체 row (regdate=0)도 같이 입력 시도
            }
            $output = executeQuery($query_id, $args);

            // 로그 등록
            $this->insertLog($site_srl);

            // unique 및 pageview 등록
            $this->insertUniqueVisitor($site_srl);
        }

        /**
         * @brief 특정 가상 사이트의 카운터 로그 삭제
         **/
        function deleteSiteCounterLogs($site_srl) {
            $args->site_srl = $site_srl;
            executeQuery('counter.deleteSiteCounter',$args);
            executeQuery('counter.deleteSiteCounterLog',$args);
        }
    }
?>

----------------------------------------------------------------------------------------------------------------------

counter.controller.php 파일 복사해보앗습니다

뭐가 문제인지 계속 투데이가 오르지 않네요 이유가 뭘까요?ㅜㅜ

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
문예공파123 겔러리에서 썸네일이 출력이 안되는데요... file  
종종이 그누보드->XE 이전 "덧글"은 안 옮겨 지나요? [1] 2013.04.07 by 푸시아
이고노 그룹 자동 변경이 안됩니다...제발 도와주세요ㅠㅠ  
오오미요 xe 제목누르면 메시지창 나오게 어떻게 하죠?  
구름나무바위 회원가입 - 임시 제한 일자를 레이아웃에 출력하는 방법 좀 알려주세요. [1] 2013.04.07 by 송동우
신비의불 글쓰기 에러 [3] 2013.04.07 by 송동우
kindaichi 1.7에서 게시물 읽을 때 하단에 목록 숨기기 [1] 2013.04.07 by 송동우
Funys 회원이름이.. 숫자로 표기 되네요 ㅠ  
두치와뿌꾸 게시판dx에서 링크주소로 첨부된 이미지는 썸네일이 안나옵니다  
XE만세 본문에 첨부된 이미지를 클릭하였을 때 원본 링크로 이동하게 하고싶습니다.  
XE만세 accesskey 설정이 브라우저에 따라 안되기도 하는지요?  
gh1980 1.7.3.0버전 게시판 생성이 안됩니다. 이유가 뭘까요? [1] file 2013.04.08 by 송동우
뚜루루뚜루루 레이아웃 스킨, 모듈스킨 업데이트가 안됩니다.. [1] 2013.04.08 by KANTSOFT
상상의정원 회원가입시 'waiting_obj' 에러로 가입자체가 안됩니다. file  
감귤쥬스 레벨  
IZUZero 댓글 발행대기 상태? [1] 2013.04.08 by 더뿌
상상의정원 문서생성, 그림으로 페이지 만들때 그림 클릭 안되게 하는 방법  
더뿌 1.7.2.0 SSL 사용안함 적용 시 회원가입 error? [2] 2013.04.08 by 더뿌
꿈틀잉 익명게시판 질문드립니다. [1] 2013.04.08 by 송동우
코나코 ♥ I LOVE SONG ♥송동우님 도와주십시요♥제답변만 쏙 빼시고 ㅜㅜ 좀와주세요 제발요 ㅜㅜ [1] 2013.04.08
Orchestra 제로보드 xe 사이트 이전시  
글쎄나는 [레이아웃 사용안함]시 css설정은 어디에서? [2] 2013.04.08 by 윈컴이
머들린 닉네임 초기화 및 포인트 현황 관련 질문  
pentopen 댓글창 권한조정으로 없앨수 있나요? [1] 2013.04.08 by 송동우
시카고 로그인 유지가 PC와 모바일에서 동시에 가능하면 좋겠습니다 [1] 2013.04.08 by 강하레
늘같이 레이아웃 css가 저장이 안 되네요 ㅜㅜ [1] 2013.04.08 by 강하레
gh1980 드림위버와 같이 사용 [2] 2013.04.08 by 송동우
나뚜루녹차 위젯을 수정하고싶습니다  
numi 1.4.5.10 카운터가 작동하지않습니다ㅜㅜ  
ramia1 CSS이미지 삽입 테두리 질문드립니다. file