Changeset 673
- Timestamp:
- 03/14/10 17:51:51 (6 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
plugins/trunk/JP_PN_Blog_Statistics_Default/lib/statistics_inc.php
r666 r673 8 8 function getEntriesTotalCountDB($blogid){ 9 9 global $database, $configVal; 10 requireComponent('Textcube.Function.misc');11 10 $data = Misc::fetchConfigVal($configVal); 12 11 if(is_null($data)){ … … 19 18 function getCommentCountDB($blogid){ 20 19 global $database, $configVal; 21 requireComponent('Textcube.Function.misc');22 20 $data = Misc::fetchConfigVal($configVal); 23 21 if(is_null($data)) $data['repliesChk'] = 2; … … 29 27 } 30 28 } 31 return POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND is Filtered = 0 {$commenterOutSql}");29 return POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isfiltered = 0 {$commenterOutSql}"); 32 30 } 33 31 34 32 function getGuestbookCountDB($blogid){ 35 33 global $database, $configVal; 36 requireComponent('Textcube.Function.misc');37 34 $data = Misc::fetchConfigVal($configVal); 38 35 $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 is Filtered = 0 {$commenterOutSql}");36 return POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isfiltered = 0 {$commenterOutSql}"); 40 37 } 41 38 42 39 function getTrackbackCountDB($blogid){ 43 40 global $database; 44 return POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND is Filtered = 0");41 return POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND isfiltered = 0"); 45 42 } 46 43 47 44 function getStatisticsDB($getDate, $getCount, $getMode){ 48 45 global $database, $blogid, $configVal; 49 requireComponent('Textcube.Function.misc');50 46 $data = Misc::fetchConfigVal($configVal); 51 47 if(is_null($data)){ … … 67 63 if($getMode == "visit"){ 68 64 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, "; 73 69 }else{ 74 70 if(strlen($getCount) == 1) $getCount = "0".$getCount; … … 83 79 if(strlen($getCount) == 1) $getCount = "0".$getCount; 84 80 $getDateSQL = ""; 85 $getDateKey = " LEFT(date , 4) period, ";81 $getDateKey = " LEFT(datemark, 4) period, "; 86 82 }else{ 87 83 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, "; 91 87 } 92 88 }else{ … … 111 107 case "comment": 112 108 if($getDate == "years" && !$getCount){ 113 $targetRow = POD::queryAll("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND is Filtered = 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 is Filtered = 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"); 116 112 } 117 113 break; 118 114 case "trackback": 119 115 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 is Filtered = 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 is Filtered = 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"); 123 119 } 124 120 break; 125 121 case "guestbook": 126 122 if($getDate == "years" && !$getCount){ 127 $targetRow = POD::queryAll("SELECT {$getDateKey} COUNT(*) count FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND is Filtered = 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 is Filtered = 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"); 130 126 } 131 127 break; … … 182 178 break; 183 179 case "comment": 184 $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND is Filtered = 0 {$commenterOutSql} {$getSQL}");180 $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isfiltered = 0 {$commenterOutSql} {$getSQL}"); 185 181 break; 186 182 case "trackback": 187 $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND is Filtered = 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}"); 188 184 break; 189 185 case "guestbook": 190 $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND is Filtered = 0 {$commenterOutSql} {$getSQL}");186 $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isfiltered = 0 {$commenterOutSql} {$getSQL}"); 191 187 break; 192 188 case "tag": … … 306 302 break; 307 303 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 is Filtered = 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"); 309 305 break; 310 306 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 is Filtered = 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"); 312 308 break; 313 309 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 is Filtered = 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"); 315 311 break; 316 312 default:return false; … … 344 340 $getSQL .= " AND EXTRACT(MONTH FROM FROM_UNIXTIME(c.written)) = '{$getMonth}' "; 345 341 } 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.is Filtered = 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"); 347 343 return $totalRow; 348 344 } … … 370 366 switch($getMenu){ 371 367 case "comment": 372 $totalRow = POD::queryAll("SELECT name, COUNT(name) as namecnt FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND is Filtered = 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"); 373 369 break; 374 370 case "guestbook": 375 $totalRow = POD::queryAll("SELECT name, COUNT(name) as namecnt FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND is Filtered = 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"); 376 372 break; 377 373 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 is Filtered = 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"); 379 375 break; 380 376 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 is Filtered = 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"); 382 378 break; 383 379 default:return false; … … 396 392 $getSQL .= " AND EXTRACT(MONTH FROM FROM_UNIXTIME(t.written)) = '{$getMonth}' "; 397 393 } 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.is Filtered = 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"); 399 395 return $totalRow; 400 396 } … … 523 519 break; 524 520 case "comment": 525 $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND is Filtered = 0 {$commenterOutSql} {$quartersSQL}");521 $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry > 0 AND isfiltered = 0 {$commenterOutSql} {$quartersSQL}"); 526 522 break; 527 523 case "trackback": 528 $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}RemoteResponses WHERE blogid = {$blogid} AND entry > 0 AND type = 'trackback' AND is Filtered = 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}"); 529 525 break; 530 526 case "guestbook": 531 $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND is Filtered = 0 {$commenterOutSql} {$quartersSQL}");527 $totalRow = POD::queryCell("SELECT COUNT(*) FROM {$database['prefix']}Comments WHERE blogid = {$blogid} AND entry = 0 AND isfiltered = 0 {$commenterOutSql} {$quartersSQL}"); 532 528 break; 533 529 case "visit":