Changeset 4654

Show
Ignore:
Timestamp:
11/06/07 00:56:12 (3 years ago)
Author:
inureyes
Message:

#708

  • Eliminate mysql_ functions from comment model.
  • Delete auto_increment extra property from comment tables.
    • Is not compatible with other DBMS.
Location:
trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/blog/checkup/index.php

    r4563 r4654  
    877877} 
    878878 
     879// From 1.6 
     880if (DBQuery::queryCell("DESC {$database['prefix']}Comments id", 'Extra') == 'auto_increment') { 
     881    $changed = true; 
     882    echo '<li>', _text('데이터베이스 호환성을 위하여 댓글 테이블의 자동 증가 설정을 제거합니다.'), ': '; 
     883    if (DBQuery::execute("ALTER TABLE {$database['prefix']}Comments CHANGE id id int(11) NOT NULL") 
     884        && DBQuery::execute("ALTER TABLE {$database['prefix']}CommentsNotifiedQueue CHANGE id id int(11) NOT NULL") 
     885        && DBQuery::execute("ALTER TABLE {$database['prefix']}CommentsNotifiedSiteInfo CHANGE id id int(11) NOT NULL")) 
     886        echo '<span style="color:#33CC33;">', _text('성공'), '</span></li>'; 
     887    else 
     888        echo '<span style="color:#FF0066;">', _text('실패'), '</span></li>'; 
     889} 
    879890 
    880891// Common parts. 
  • trunk/lib/model/blog.comment.php

    r4653 r4654  
    382382        $id = $insertId; 
    383383        if ($parent != 'null' && $comment['secret'] < 1) { 
     384            $insertId = getCommentsNotifiedQueueMaxId(); 
    384385            DBQuery::execute(" 
    385386                INSERT INTO  
    386387                    `{$database['prefix']}CommentsNotifiedQueue`  
    387                     ( `blogid` , `commentId` , `sendStatus` , `checkDate` , `written` )  
     388                    ( `blogid` , `id`, `commentId` , `sendStatus` , `checkDate` , `written` )  
    388389                VALUES  
    389                     ($blogid , '" . $id . "', '0', '0', UNIX_TIMESTAMP());"); 
     390                    ($blogid , $insertId, '" . $id . "', '0', '0', UNIX_TIMESTAMP());"); 
    390391        } 
    391392        updateCommentsOfEntry($blogid, $comment['entry']); 
     
    809810    $sql = "SELECT id FROM {$database['prefix']}CommentsNotifiedSiteInfo WHERE url = '$homepage'"; 
    810811    $siteId = DBQuery::queryCell($sql); 
    811     $maxId = DBQuery::queryCell("SELECT max(id) 
    812         FROM {$database['prefix']}CommentsNotifiedSiteInfo"); 
    813     $insertId = empty($maxId) ? 1 : $maxId + 1; 
     812    $insertId = getCommentsNotifiedSiteInfoMaxId() + 1; 
    814813    if (empty($siteId)) { 
    815814        if (DBQuery::execute("INSERT INTO {$database['prefix']}CommentsNotifiedSiteInfo VALUES ($insertId, '$title', '$name', '$homepage', UNIX_TIMESTAMP());")) 
     
    882881    return empty($maxId) ? 0 : $maxId; 
    883882} 
     883 
     884function getCommentsNotifiedQueueMaxId() { 
     885    $maxId = DBQuery::queryCell("SELECT max(id)  
     886        FROM {$database['prefix']}CommentsNotifiedQueue 
     887        WHERE blogid = ".getBlogId()); 
     888    return empty($maxId) ? 0 : $maxId; 
     889} 
     890 
     891function getCommentsNotifiedSiteInfoMaxId() { 
     892    $maxId = DBQuery::queryCell("SELECT max(id)  
     893        FROM {$database['prefix']}CommentsNotifiedSiteInfo 
     894        WHERE blogid = ".getBlogId()); 
     895    return empty($maxId) ? 0 : $maxId; 
     896} 
     897 
    884898?>