묻고답하기

<?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 남기남
제이슨5525 글 이동 시 첨부파일 자동 수정 [4] 2014.07.14 by 멘탈가루루루루몬
hummingbird 홈페이지 메인 화면에 들어가면 Err : '/layout' template file does not exists.가 뜹니다. [3] 2014.07.14 by hummingbird
ahiku 업로드파일 오류좀 봐주세요 [1] file 2014.07.14 by ahiku
쫑효다컴 아래 링크의 흰보더 저거 어디서 없애야 할까요 [2] 2014.07.14 by 쫑효다컴
boy2 신디케이션 notfound [1] file 2014.07.14 by 불타는박서
조루나 첨부파일을 FTP로 전송하고 싶습니다. [1] 2014.07.14 by 시니시즘
단미호 jquery 충돌이라고 해야 할까요? [1] 2014.07.14 by 시니시즘
sspro 제로보드 최신버전 코어 설치했는데 [2] file 2014.07.14 by 시니시즘
청계천왕초 관리자페이지에 접속할 수가 없어요. [3] 2014.07.14 by 시니시즘
성능평가 editor 파일첨부 클릭시 무반응에 대한 질문입니다. [1] 2014.07.14 by 시니시즘
유리로봇 DB와 연결이 안되는듯 합니다..ㅠ [1] file 2014.07.14 by 시니시즘
짝사랑 면접보고 있는데 똥마려울 때 [1] 2014.07.14 by DoorWeb
키시니쿠. Fatal error: Class 'Context' not found 해결 법 문의 드립니다. [1] 2014.07.14 by 키시니쿠.
유샤인 MySQL 가 2지가바이트(GB)나 커져서 퀘리하던 중 깨졌다며 [4] file 2014.07.14 by 유샤인
Lee,Joungmin php에서 open_basedir 설정시 속도저하 문제 외  
도라에몽x몽에라도 이건 어떻게 하는건가요? [3] file 2014.07.14 by XESniper
짝사랑 이 xe 기본 스킨들 어디서 다운받죠? [2] file 2014.07.14 by 단미호
수, 서 xe 로 만든 사이트 인데.. 속도가 너무 느낀데... [6] 2014.07.14 by Luatic™
nooasz 회원 정지 사유를 표시하는 방법을 알고 싶습니다. [1] file 2014.07.13 by nooasz
ttt22 비회원 댓글쓸때 '잘못된 요청입니다'라고 뜹니다. [4] 2014.07.13 by ttt22