Changeset 4759

Show
Ignore:
Timestamp:
12/13/07 23:14:31 (11 months ago)
Author:
inureyes
Message:

#708

  • 통계 관련 쿼리 모두 수정
    #711
  • 통계 관련 쿼리에서 mysql 생짜 쿼리 삭제
Location:
trunk/lib/model
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/model/blog.entry.php

    r4757 r4759  
    999999    $blogid = getBlogId(); 
    10001000    $closestReservedTime = getBlogSetting('closestReservedPostTime',9999999999); 
    1001  
    10021001    if($closestReservedTime < Timestamp::getUNIXtime()) { 
    10031002        $entries = DBQuery::queryAll("SELECT id, visibility, category 
  • trunk/lib/model/blog.statistics.php

    r4729 r4759  
    77    global $database; 
    88    $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 
    1816    return $stats; 
    1917} 
     
    3129    global $database; 
    3230    $statistics = array(); 
    33     if ($result = DBQuery::query("SELECT left(date, 6) date, sum(visits) visits  
     31    if ($result = DBQuery::queryAll("SELECT left(date, 6) date, sum(visits) visits  
    3432        FROM {$database['prefix']}DailyStatistics  
    3533        WHERE blogid = $blogid  
    3634        GROUP BY left(date, 6)  
    3735        ORDER BY date DESC")) { 
    38         while ($record = mysql_fetch_array($result)) 
     36        foreach($result as $record) 
    3937            array_push($statistics, $record); 
    4038    } 
     
    4543    global $database; 
    4644    $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) 
    4947            array_push($statistics, $record); 
    5048    } 
     
    6967        return; 
    7068    $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")) 
    7370        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)"); 
    7974        } 
     75         
    8076        $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)"); 
    8579        } 
    8680        if (!empty($_SERVER['HTTP_REFERER'])) { 
     
    9690                DBQuery::query("INSERT INTO {$database['prefix']}RefererLogs values($blogid, '$host', '$url', UNIX_TIMESTAMP())"); 
    9791                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)"); 
    10094            } 
    10195        } 
     
    109103    if ((!is_null($prevCount)) && ($prevCount == 0)) 
    110104        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    } 
    115111} 
    116112?>