Changeset 4683

Show
Ignore:
Timestamp:
11/13/07 00:36:48 (12 months ago)
Author:
inureyes
Message:

#236

  • checkup 루틴 주석 추가
  • 키워드 관련 쿼리 수정
  • 링크 부분에서 캐시 추가
  • setup에서 table 생성루틴 추가
Location:
trunk
Files:
4 modified

Legend:

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

    r4678 r4683  
    951951} 
    952952 
    953 // Common parts. 
     953/***** Common parts. *****/ 
    954954if(doesHaveOwnership() && $blogids = DBQuery::queryColumn("SELECT blogid FROM {$database['prefix']}PageCacheLog")) { 
    955955    $changed = true; 
  • trunk/lib/model/blog.keyword.php

    r4563 r4683  
    88    $name = tc_escape_string($name); 
    99    $visibility = doesHaveOwnership() ? '' : 'AND visibility > 0'; 
    10     if ($result = DBQuery::query("SELECT * FROM {$database['prefix']}Entries WHERE blogid = $blogid AND draft = 0 $visibility AND category = -1 AND title = '$name'")) 
    11         return mysql_fetch_array($result); 
     10    if ($result = DBQuery::queryAll("SELECT * FROM {$database['prefix']}Entries WHERE blogid = $blogid AND draft = 0 $visibility AND category = -1 AND title = '$name'")) 
     11        return $result; 
    1212    return false;    
    1313} 
     
    2323    $names = array(); 
    2424    $visibility = doesHaveOwnership() ? '' : 'AND visibility > 0'; 
    25     $result = DBQuery::query("SELECT title FROM {$database['prefix']}Entries WHERE blogid = $blogid AND draft = 0 $visibility AND category = -1 ORDER BY char_length(title) DESC"); 
    26     while (list($name) = mysql_fetch_array($result)) 
    27         array_push($names, $name); 
     25    $names = DBQuery::queryColumn("SELECT title FROM {$database['prefix']}Entries WHERE blogid = $blogid AND draft = 0 $visibility AND category = -1 ORDER BY char_length(title) DESC"); 
    2826    return $names; 
    2927} 
     
    3230    global $database; 
    3331    $visibility = doesHaveOwnership() ? '' : 'AND visibility > 0'; 
    34     return DBQuery::queryAll("SELECT * FROM {$database['prefix']}Entries WHERE blogid = $blogid AND draft = 0 $visibility AND category = -1 ORDER BY title ASC"); 
     32    return DBQuery::queryAll("SELECT *  
     33        FROM {$database['prefix']}Entries  
     34        WHERE blogid = $blogid  
     35            AND draft = 0 $visibility  
     36            AND category = -1  
     37        ORDER BY title ASC"); 
    3538} 
    3639 
     
    5760    $keyword = tc_escape_string($keyword); 
    5861    $visibility = doesHaveOwnership() ? '' : 'AND visibility > 1'; 
    59     return DBQuery::queryAll("SELECT *  
     62    return DBQuery::queryRow("SELECT *  
    6063            FROM {$database['prefix']}Entries  
    6164            WHERE blogid = $blogid  
     
    6366                AND category = -1  
    6467                AND title = '$keyword'  
    65             ORDER BY published DESC LIMIT 1"); 
     68            ORDER BY published DESC"); 
    6669} 
    6770 
  • trunk/lib/model/blog.link.php

    r4681 r4683  
    44/// See the GNU General Public License for more details. (/doc/LICENSE, /doc/COPYRIGHT) 
    55 
     6global $__gCacheLink; 
     7$__gCacheLink = array(); 
     8 
    69function getLinks($blogid) { 
    7     global $database; 
    8     $links = array(); 
    9     if ($result = DBQuery::queryAll("SELECT * FROM {$database['prefix']}Links WHERE blogid = $blogid ORDER BY name")) { 
    10         foreach($result as $link) 
    11             array_push($links, $link); 
     10    global $database, $__gCacheLink; 
     11    if(empty($__gCacheLink)) { 
     12        if ($result = DBQuery::queryAll("SELECT *  
     13            FROM {$database['prefix']}Links  
     14            WHERE blogid = $blogid  
     15            ORDER BY name")) { 
     16            $__gCacheLink = array(); 
     17            foreach($result as $link) { 
     18                array_push($__gCacheLink, $link); 
     19            } 
     20        } 
    1221    } 
    13     return $links; 
     22    return $__gCacheLink; 
    1423} 
    1524 
     
    2029 
    2130function getLink($blogid, $id) { 
    22     global $database; 
    23     return DBQuery::queryRow("SELECT * FROM {$database['prefix']}Links WHERE blogid = $blogid AND id = $id"); 
     31    global $database, $__gCacheLink; 
     32    return DBQuery::queryRow("SELECT * FROM {$database['prefix']}Links WHERE blogid = $blogid and id = $id"); 
    2433} 
    2534 
  • trunk/setup.php

    r4667 r4683  
    12091209  rss varchar(255) NOT NULL default '', 
    12101210  written int(11) NOT NULL default '0', 
     1211  visibility tinyint(4) NOT NULL default '2', 
     1212  xfn varchar(128) NOT NULL default '', 
    12111213  PRIMARY KEY  (id), 
    12121214  UNIQUE KEY blogid (blogid,url)