Changeset 1911 for branches/release-35/php/lib/mtdb_base.php
- Timestamp:
- 04/15/08 06:44:48 (20 months ago)
- Files:
-
- 1 modified
-
branches/release-35/php/lib/mtdb_base.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-35/php/lib/mtdb_base.php
r1800 r1911 2004 2004 } 2005 2005 2006 $order = 'desc';2006 $order = $query_order = 'desc'; 2007 2007 if (isset($args['sort_order'])) { 2008 2008 if ($args['sort_order'] == 'ascend') { 2009 $order = 'asc';2009 $order = $query_order = 'asc'; 2010 2010 } 2011 2011 } elseif (isset($blog) && isset($blog['blog_sort_order_comments'])) { 2012 2012 if ($blog['blog_sort_order_comments'] == 'ascend') { 2013 $order = 'asc';2014 } 2015 } 2016 if ($order == 'asc' && $args['lastn']) {2013 $order = $query_order = 'asc'; 2014 } 2015 } 2016 if ($order == 'asc' && (isset($args['lastn']) || isset($args['offset']))) { 2017 2017 $reorder = 1; 2018 $ order = 'desc';2018 $query_order = 'desc'; 2019 2019 } 2020 2020 … … 2041 2041 $limit = $args['limit']; 2042 2042 if (isset($args['offset'])) 2043 $ limit = $args['offset'];2043 $offset = $args['offset']; 2044 2044 if (count($filters)) { 2045 2045 $post_select_limit = $limit; … … 2058 2058 $entry_filter 2059 2059 $blog_filter 2060 order by comment_created_on $ order2060 order by comment_created_on $query_order 2061 2061 <LIMIT>"; 2062 2062 $sql = $this->apply_limit_sql($sql, $limit, $offset); 2063 2063 2064 # Fetch resultset 2064 2065 $result = $this->query_start($sql); … … 2066 2067 2067 2068 $comments = array(); 2069 $j = 0; 2068 2070 while (true) { 2069 2071 $e = $this->query_fetch(ARRAY_A); 2070 if ($offset && ($j++ < $offset)) continue;2071 2072 if (!isset($e)) break; 2072 2073 if (count($filters)) { … … 2074 2075 if (!$f($e, $ctx)) continue 2; 2075 2076 } 2077 if ($post_select_offset && ($j++ < $post_select_offset)) continue; 2078 if (($post_select_limit > 0) && (count($comments) >= $post_select_limit)) break; 2076 2079 } 2077 2080 $comments[] = $e; 2078 if (($limit > 0) && (count($comments) >= $limit)) break;2079 2081 } 2080 2082 … … 2124 2126 return array(); 2125 2127 2126 if ($reorder ) { // lastn and ascending sort2128 if ($reorder && !isset($args['sort_by'])) { // lastn and ascending sort 2127 2129 $asc_created_on = create_function('$a,$b', 'return strcmp($a["comment_created_on"], $b["comment_created_on"]);'); 2128 2130 usort($comments, $asc_created_on);
