Changeset 4759
- Timestamp:
- 12/13/07 23:14:31 (11 months ago)
- Location:
- trunk/lib/model
- Files:
-
- 2 modified
-
blog.entry.php (modified) (1 diff)
-
blog.statistics.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/model/blog.entry.php
r4757 r4759 999 999 $blogid = getBlogId(); 1000 1000 $closestReservedTime = getBlogSetting('closestReservedPostTime',9999999999); 1001 1002 1001 if($closestReservedTime < Timestamp::getUNIXtime()) { 1003 1002 $entries = DBQuery::queryAll("SELECT id, visibility, category -
trunk/lib/model/blog.statistics.php
r4729 r4759 7 7 global $database; 8 8 $stats = array('total' => 0, 'today' => 0, 'yesterday' => 0); 9 $result = DBQuery::query("SELECT visits FROM {$database['prefix']}BlogStatistics WHERE blogid = $blogid"); 10 if (!empty($result) && mysql_num_rows($result) == 1) 11 list($stats['total']) = mysql_fetch_array($result); 12 $result = DBQuery::query("SELECT visits FROM {$database['prefix']}DailyStatistics WHERE blogid = $blogid AND `date` = " . Timestamp::getDate()); 13 if (!empty($result) && mysql_num_rows($result) == 1) 14 list($stats['today']) = mysql_fetch_array($result); 15 $result = DBQuery::query("SELECT visits FROM {$database['prefix']}DailyStatistics WHERE blogid = $blogid AND `date` = " . Timestamp::getDate(time() - 86400)); 16 if (!empty($result) && mysql_num_rows($result) == 1) 17 list($stats['yesterday']) = mysql_fetch_array($result); 9 $result = DBQuery::queryCell("SELECT visits FROM {$database['prefix']}BlogStatistics WHERE blogid = $blogid"); 10 if (!empty($result)) $stats['total'] = $result; 11 12 $result = DBQuery::queryColumn("SELECT visits FROM {$database['prefix']}DailyStatistics WHERE blogid = $blogid AND `date` in (" . Timestamp::getDate().",".Timestamp::getDate(time()-86400).") ORDER BY date DESC"); 13 $stats['today'] = $result[0]; 14 $stats['yesterday'] = $result[1]; 15 18 16 return $stats; 19 17 } … … 31 29 global $database; 32 30 $statistics = array(); 33 if ($result = DBQuery::query ("SELECT left(date, 6) date, sum(visits) visits31 if ($result = DBQuery::queryAll("SELECT left(date, 6) date, sum(visits) visits 34 32 FROM {$database['prefix']}DailyStatistics 35 33 WHERE blogid = $blogid 36 34 GROUP BY left(date, 6) 37 35 ORDER BY date DESC")) { 38 while ($record = mysql_fetch_array($result))36 foreach($result as $record) 39 37 array_push($statistics, $record); 40 38 } … … 45 43 global $database; 46 44 $statistics = array(); 47 if ($result = DBQuery::query ("SELECT host, count FROM {$database['prefix']}RefererStatistics WHERE blogid = $blogid order by count desc limit 20")) {48 while ($record = mysql_fetch_array($result))45 if ($result = DBQuery::queryAll("SELECT host, count FROM {$database['prefix']}RefererStatistics WHERE blogid = $blogid order by count desc limit 20")) { 46 foreach($result as $record) 49 47 array_push($statistics, $record); 50 48 } … … 69 67 return; 70 68 $id = session_id(); 71 $result = DBQuery::query("SELECT blog FROM {$database['prefix']}SessionVisits WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}' AND blog = $blogid"); 72 if ($result && (mysql_num_rows($result) > 0)) 69 if(!DBQuery::queryExistence("SELECT blog FROM {$database['prefix']}SessionVisits WHERE id = '$id' AND address = '{$_SERVER['REMOTE_ADDR']}' AND blog = $blogid")) 73 70 return; 74 if (DBQuery::query("INSERT into {$database['prefix']}SessionVisits values('$id', '{$_SERVER['REMOTE_ADDR']}', $blogid)") && (mysql_affected_rows() > 0)) { 75 DBQuery::query("UPDATE {$database['prefix']}BlogStatistics SET visits = visits + 1 WHERE blogid = $blogid"); 76 if (mysql_affected_rows() == 0) { 77 if (DBQuery::query("UPDATE {$database['prefix']}BlogStatistics SET visits = visits + 1 WHERE blogid = $blogid") || (mysql_affected_rows() == 0)) 78 DBQuery::query("INSERT into {$database['prefix']}BlogStatistics values($blogid, 1)"); 71 if (DBQuery::query("INSERT INTO {$database['prefix']}SessionVisits values('$id', '{$_SERVER['REMOTE_ADDR']}', $blogid)") && (mysql_affected_rows() > 0)) { 72 if(!DBQuery::execute("UPDATE {$database['prefix']}BlogStatistics SET visits = visits + 1 WHERE blogid = $blogid")) { 73 DBQuery::execute("INSERT into {$database['prefix']}BlogStatistics values($blogid, 1)"); 79 74 } 75 80 76 $period = Timestamp::getDate(); 81 DBQuery::query("UPDATE {$database['prefix']}DailyStatistics SET visits = visits + 1 WHERE blogid = $blogid AND `date` = $period"); 82 if (mysql_affected_rows() == 0) { 83 if (!DBQuery::query("INSERT into {$database['prefix']}DailyStatistics values($blogid, $period, 1)") || (mysql_affected_rows() == 0)) 84 DBQuery::query("UPDATE {$database['prefix']}DailyStatistics SET visits = visits + 1 WHERE blogid = $blogid AND `date` = $period"); 77 if(!DBQuery::execute("UPDATE {$database['prefix']}DailyStatistics SET visits = visits + 1 WHERE blogid = $blogid AND `date` = $period")) { 78 DBQuery::execute("INSERT into {$database['prefix']}DailyStatistics values($blogid, $period, 1)"); 85 79 } 86 80 if (!empty($_SERVER['HTTP_REFERER'])) { … … 96 90 DBQuery::query("INSERT INTO {$database['prefix']}RefererLogs values($blogid, '$host', '$url', UNIX_TIMESTAMP())"); 97 91 DBQuery::query("DELETE FROM {$database['prefix']}RefererLogs WHERE referred < UNIX_TIMESTAMP() - 604800"); 98 if (!DBQuery:: query("UPDATE {$database['prefix']}RefererStatistics SET count = count + 1 WHERE blogid = $blogid AND host = '$host'") || (mysql_affected_rows() == 0))99 DBQuery:: query("INSERT into {$database['prefix']}RefererStatistics values($blogid, '$host', 1)");92 if (!DBQuery::execute("UPDATE {$database['prefix']}RefererStatistics SET count = count + 1 WHERE blogid = $blogid AND host = '$host'")) 93 DBQuery::execute("INSERT into {$database['prefix']}RefererStatistics values($blogid, '$host', 1)"); 100 94 } 101 95 } … … 109 103 if ((!is_null($prevCount)) && ($prevCount == 0)) 110 104 return true; 111 DBQuery::query("UPDATE {$database['prefix']}BlogStatistics SET visits = 0 WHERE blogid = $blogid"); 112 if (mysql_affected_rows() == 0) 113 DBQuery::query("INSERT INTO {$database['prefix']}BlogStatistics values($blogid, 0)"); 114 return mysql_affected_rows() ? true : false; 105 if(DBQuery::execute("UPDATE {$database['prefix']}BlogStatistics SET visits = 0 WHERE blogid = $blogid")) { 106 return true; 107 } else { 108 $result = DBQuery::execute("INSERT INTO {$database['prefix']}BlogStatistics values($blogid, 0)"); 109 return $result; 110 } 115 111 } 116 112 ?>
