Changeset 673

Show
Ignore:
Timestamp:
03/14/10 17:51:51 (6 months ago)
Author:
inureyes
Message:
  • statistics 컴포넌트 참조시 필드명 오류 문제 수정
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • plugins/trunk/JP_PN_Blog_Statistics_Default/lib/statistics_inc.php

    r666 r673  
    88function getEntriesTotalCountDB($blogid){ 
    99    global $database, $configVal; 
    10     requireComponent('Textcube.Function.misc'); 
    1110    $data = Misc::fetchConfigVal($configVal); 
    1211    if(is_null($data)){ 
     
    1918function getCommentCountDB($blogid){ 
    2019    global $database, $configVal; 
    21     requireComponent('Textcube.Function.misc'); 
    2220    $data = Misc::fetchConfigVal($configVal); 
    2321    if(is_null($data)) $data['repliesChk'] = 2; 
     
    2927        } 
    3028    } 
    31     return POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isFiltered = 0 {$commenterOutSql}"); 
     29    return POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isfiltered = 0 {$commenterOutSql}"); 
    3230} 
    3331 
    3432function getGuestbookCountDB($blogid){ 
    3533    global $database, $configVal; 
    36     requireComponent('Textcube.Function.misc'); 
    3734    $data = Misc::fetchConfigVal($configVal); 
    3835    $repliesChk = ($data['repliesChk'] == 2)?" AND replier is NULL ":""; 
    39     return POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isFiltered = 0 {$commenterOutSql}"); 
     36    return POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isfiltered = 0 {$commenterOutSql}"); 
    4037} 
    4138 
    4239function getTrackbackCountDB($blogid){ 
    4340    global $database; 
    44     return POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isFiltered = 0"); 
     41    return POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isfiltered = 0"); 
    4542} 
    4643 
    4744function getStatisticsDB($getDate, $getCount, $getMode){ 
    4845    global $database, $blogid, $configVal; 
    49     requireComponent('Textcube.Function.misc'); 
    5046    $data = Misc::fetchConfigVal($configVal); 
    5147    if(is_null($data)){ 
     
    6763        if($getMode == "visit"){ 
    6864            if(strlen($getCount) == 1) $getCount = "0".$getCount; 
    69             $getDateSQL  = ($getYear==9999)?"":" AND LEFT(date, 4) = '{$getYear}' "; 
    70             $getDateSQL .= " AND MID(date, 5,2) = '{$getMonth}' "; 
    71             $getDateSQL .= " AND MID(date, 7) = '{$getCount}' "; 
    72             $getDateKey  = " MID(date, 7) period, "; 
     65            $getDateSQL  = ($getYear==9999)?"":" AND LEFT(datemark, 4) = '{$getYear}' "; 
     66            $getDateSQL .= " AND MID(datemark, 5,2) = '{$getMonth}' "; 
     67            $getDateSQL .= " AND MID(datemark, 7) = '{$getCount}' "; 
     68            $getDateKey  = " MID(datemark, 7) period, "; 
    7369        }else{ 
    7470            if(strlen($getCount) == 1) $getCount = "0".$getCount; 
     
    8379                if(strlen($getCount) == 1) $getCount = "0".$getCount; 
    8480                $getDateSQL  = ""; 
    85                 $getDateKey  = " LEFT(date, 4) period, "; 
     81                $getDateKey  = " LEFT(datemark, 4) period, "; 
    8682            }else{ 
    8783                if(strlen($getCount) == 1) $getCount = "0".$getCount; 
    88                 $getDateSQL  = ($getYear==9999)?"":" AND LEFT(date, 4) = '{$getYear}' "; 
    89                 $getDateSQL .= " AND MID(date, 5,2) = '{$getCount}' "; 
    90                 $getDateKey  = " MID(date, 5,2) period, "; 
     84                $getDateSQL  = ($getYear==9999)?"":" AND LEFT(datemark, 4) = '{$getYear}' "; 
     85                $getDateSQL .= " AND MID(datemark, 5,2) = '{$getCount}' "; 
     86                $getDateKey  = " MID(datemark, 5,2) period, "; 
    9187            } 
    9288        }else{ 
     
    111107        case "comment": 
    112108            if($getDate == "years" && !$getCount){ 
    113                 $targetRow = POD::queryAll("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isFiltered = 0 {$commenterOutSql} {$getDateSQL} GROUP BY period ORDER BY period ASC"); 
    114             }else{ 
    115                 $targetRow = POD::queryRow("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isFiltered = 0 {$commenterOutSql} {$getDateSQL} GROUP BY period ORDER BY period ASC"); 
     109                $targetRow = POD::queryAll("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isfiltered = 0 {$commenterOutSql} {$getDateSQL} GROUP BY period ORDER BY period ASC"); 
     110            }else{ 
     111                $targetRow = POD::queryRow("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isfiltered = 0 {$commenterOutSql} {$getDateSQL} GROUP BY period ORDER BY period ASC"); 
    116112            } 
    117113            break; 
    118114        case "trackback": 
    119115            if($getDate == "years" && !$getCount){ 
    120                 $targetRow = POD::queryAll("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isFiltered = 0 {$getDateSQL} GROUP BY period ORDER BY period ASC"); 
    121             }else{ 
    122                 $targetRow = POD::queryRow("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isFiltered = 0 {$getDateSQL} GROUP BY period ORDER BY period ASC"); 
     116                $targetRow = POD::queryAll("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isfiltered = 0 {$getDateSQL} GROUP BY period ORDER BY period ASC"); 
     117            }else{ 
     118                $targetRow = POD::queryRow("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isfiltered = 0 {$getDateSQL} GROUP BY period ORDER BY period ASC"); 
    123119            } 
    124120            break; 
    125121        case "guestbook": 
    126122            if($getDate == "years" && !$getCount){ 
    127                 $targetRow = POD::queryAll("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isFiltered = 0 {$commenterOutSql} {$getDateSQL} GROUP BY period ORDER BY period ASC"); 
    128             }else{ 
    129                 $targetRow = POD::queryRow("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isFiltered = 0 {$commenterOutSql} {$getDateSQL} GROUP BY period ORDER BY period ASC"); 
     123                $targetRow = POD::queryAll("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isfiltered = 0 {$commenterOutSql} {$getDateSQL} GROUP BY period ORDER BY period ASC"); 
     124            }else{ 
     125                $targetRow = POD::queryRow("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isfiltered = 0 {$commenterOutSql} {$getDateSQL} GROUP BY period ORDER BY period ASC"); 
    130126            } 
    131127            break; 
     
    182178            break; 
    183179        case "comment": 
    184             $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isFiltered = 0 {$commenterOutSql} {$getSQL}"); 
     180            $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isfiltered = 0 {$commenterOutSql} {$getSQL}"); 
    185181            break; 
    186182        case "trackback": 
    187             $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isFiltered = 0 {$getSQL}"); 
     183            $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isfiltered = 0 {$getSQL}"); 
    188184            break; 
    189185        case "guestbook": 
    190             $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isFiltered = 0 {$commenterOutSql} {$getSQL}"); 
     186            $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isfiltered = 0 {$commenterOutSql} {$getSQL}"); 
    191187            break; 
    192188        case "tag": 
     
    306302            break; 
    307303        case "comment": 
    308             $totalRow = POD::queryRow("SELECT FROM_UNIXTIME(written, '%H') AS period, COUNT(*) AS count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isFiltered = 0 {$commenterOutSql} {$getSQL} AND FROM_UNIXTIME(written, '%H') = '{$getHour}' GROUP BY period ORDER BY period ASC"); 
     304            $totalRow = POD::queryRow("SELECT FROM_UNIXTIME(written, '%H') AS period, COUNT(*) AS count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isfiltered = 0 {$commenterOutSql} {$getSQL} AND FROM_UNIXTIME(written, '%H') = '{$getHour}' GROUP BY period ORDER BY period ASC"); 
    309305            break; 
    310306        case "trackback": 
    311             $totalRow = POD::queryRow("SELECT FROM_UNIXTIME(written, '%H') AS period, COUNT(*) AS count FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isFiltered = 0 {$getSQL} AND FROM_UNIXTIME(written, '%H') = '{$getHour}' GROUP BY period ORDER BY period ASC"); 
     307            $totalRow = POD::queryRow("SELECT FROM_UNIXTIME(written, '%H') AS period, COUNT(*) AS count FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isfiltered = 0 {$getSQL} AND FROM_UNIXTIME(written, '%H') = '{$getHour}' GROUP BY period ORDER BY period ASC"); 
    312308            break; 
    313309        case "guestbook": 
    314             $totalRow = POD::queryRow("SELECT FROM_UNIXTIME(written, '%H') AS period, COUNT(*) AS count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isFiltered = 0 {$commenterOutSql} {$getSQL} AND FROM_UNIXTIME(written, '%H') = '{$getHour}' GROUP BY period ORDER BY period ASC"); 
     310            $totalRow = POD::queryRow("SELECT FROM_UNIXTIME(written, '%H') AS period, COUNT(*) AS count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isfiltered = 0 {$commenterOutSql} {$getSQL} AND FROM_UNIXTIME(written, '%H') = '{$getHour}' GROUP BY period ORDER BY period ASC"); 
    315311            break; 
    316312        default:return false; 
     
    344340        $getSQL .= " AND EXTRACT(MONTH FROM FROM_UNIXTIME(c.written)) = '{$getMonth}' "; 
    345341    } 
    346     $totalRow = POD::queryAll("SELECT COUNT(c.entry) as comments, e.title as title, e.id as id FROM {$database['prefix']}Comments c LEFT JOIN {$database['prefix']}Entries e ON c.blogid = e.blogid AND c.entry = e.id AND e.draft = 0 WHERE c.blogid = $blogid AND c.entry > 0 AND c.isFiltered = 0 {$commenterOutSql} {$getVisibility} {$getSQL} GROUP BY c.entry ORDER BY comments DESC LIMIT 0, 10"); 
     342    $totalRow = POD::queryAll("SELECT COUNT(c.entry) as comments, e.title as title, e.id as id FROM {$database['prefix']}Comments c LEFT JOIN {$database['prefix']}Entries e ON c.blogid = e.blogid AND c.entry = e.id AND e.draft = 0 WHERE c.blogid = $blogid AND c.entry > 0 AND c.isfiltered = 0 {$commenterOutSql} {$getVisibility} {$getSQL} GROUP BY c.entry ORDER BY comments DESC LIMIT 0, 10"); 
    347343    return $totalRow; 
    348344} 
     
    370366    switch($getMenu){ 
    371367        case "comment": 
    372             $totalRow = POD::queryAll("SELECT name, COUNT(name) as namecnt FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isFiltered = 0 {$commenterOutSql} {$getSQL} GROUP BY name ORDER BY namecnt DESC LIMIT 0, 10"); 
     368            $totalRow = POD::queryAll("SELECT name, COUNT(name) as namecnt FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isfiltered = 0 {$commenterOutSql} {$getSQL} GROUP BY name ORDER BY namecnt DESC LIMIT 0, 10"); 
    373369            break; 
    374370        case "guestbook": 
    375             $totalRow = POD::queryAll("SELECT name, COUNT(name) as namecnt FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isFiltered = 0 {$commenterOutSql} {$getSQL} GROUP BY name ORDER BY namecnt DESC LIMIT 0, 10"); 
     371            $totalRow = POD::queryAll("SELECT name, COUNT(name) as namecnt FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isfiltered = 0 {$commenterOutSql} {$getSQL} GROUP BY name ORDER BY namecnt DESC LIMIT 0, 10"); 
    376372            break; 
    377373        case "commenter": 
    378             $totalRow = POD::queryAll("SELECT name, Max(homepage) as home, COUNT(name) as namecnt FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isFiltered = 0 {$commenterOutSql} {$getSQL} GROUP BY name ORDER BY namecnt DESC"); 
     374            $totalRow = POD::queryAll("SELECT name, Max(homepage) as home, COUNT(name) as namecnt FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isfiltered = 0 {$commenterOutSql} {$getSQL} GROUP BY name ORDER BY namecnt DESC"); 
    379375            break; 
    380376        case "guestbookcommenter": 
    381             $totalRow = POD::queryAll("SELECT name, Max(homepage) as home, COUNT(name) as namecnt FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isFiltered = 0 {$commenterOutSql} {$getSQL} GROUP BY name ORDER BY namecnt DESC"); 
     377            $totalRow = POD::queryAll("SELECT name, Max(homepage) as home, COUNT(name) as namecnt FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isfiltered = 0 {$commenterOutSql} {$getSQL} GROUP BY name ORDER BY namecnt DESC"); 
    382378            break; 
    383379        default:return false; 
     
    396392        $getSQL .= " AND EXTRACT(MONTH FROM FROM_UNIXTIME(t.written)) = '{$getMonth}' "; 
    397393    } 
    398     $totalRow = POD::queryAll("SELECT COUNT(t.entry) as trackbacks, e.title as title, e.id as id FROM {$database['prefix']}RemoteResponses t LEFT JOIN {$database['prefix']}Entries e ON t.blogid = e.blogid AND t.entry = e.id AND e.draft = 0 WHERE t.blogid = $blogid AND t.entry > 0 AND t.type = 'trackback' AND t.isFiltered = 0 {$getSQL} GROUP BY t.entry ORDER BY trackbacks DESC LIMIT 0, 10"); 
     394    $totalRow = POD::queryAll("SELECT COUNT(t.entry) as trackbacks, e.title as title, e.id as id FROM {$database['prefix']}RemoteResponses t LEFT JOIN {$database['prefix']}Entries e ON t.blogid = e.blogid AND t.entry = e.id AND e.draft = 0 WHERE t.blogid = $blogid AND t.entry > 0 AND t.type = 'trackback' AND t.isfiltered = 0 {$getSQL} GROUP BY t.entry ORDER BY trackbacks DESC LIMIT 0, 10"); 
    399395    return $totalRow; 
    400396} 
     
    523519            break; 
    524520        case "comment": 
    525             $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isFiltered = 0 {$commenterOutSql} {$quartersSQL}"); 
     521            $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isfiltered = 0 {$commenterOutSql} {$quartersSQL}"); 
    526522            break; 
    527523        case "trackback": 
    528             $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isFiltered = 0 {$quartersSQL}"); 
     524            $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isfiltered = 0 {$quartersSQL}"); 
    529525            break; 
    530526        case "guestbook": 
    531             $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isFiltered = 0 {$commenterOutSql} {$quartersSQL}"); 
     527            $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isfiltered = 0 {$commenterOutSql} {$quartersSQL}"); 
    532528            break; 
    533529        case "visit":