limit 500 pages of search results in speed hax mode
This commit is contained in:
		
							parent
							
								
									eb885c443c
								
							
						
					
					
						commit
						38df37a9aa
					
				| @ -257,13 +257,24 @@ class Index extends Extension | |||||||
|             try { |             try { | ||||||
|                 #log_debug("index", "Search for ".Tag::implode($search_terms), false, array("terms"=>$search_terms));
 |                 #log_debug("index", "Search for ".Tag::implode($search_terms), false, array("terms"=>$search_terms));
 | ||||||
|                 $total_pages = Image::count_pages($search_terms); |                 $total_pages = Image::count_pages($search_terms); | ||||||
|                 if (SPEED_HAX && $count_search_terms === 0 && ($page_number < 10)) { // extra caching for the first few post/list pages
 |                 $images = []; | ||||||
|  | 
 | ||||||
|  |                 if (SPEED_HAX) { | ||||||
|  |                     $fast_page_limit = 500; | ||||||
|  |                     if ($total_pages > $fast_page_limit) $total_pages = $fast_page_limit; | ||||||
|  |                     if ($page_number > $fast_page_limit) { | ||||||
|  |                         $images = []; | ||||||
|  |                     } elseif ($count_search_terms === 0 && ($page_number < 10)) { | ||||||
|  |                         // extra caching for the first few post/list pages
 | ||||||
|                         $images = $database->cache->get("post-list:$page_number"); |                         $images = $database->cache->get("post-list:$page_number"); | ||||||
|                         if (!$images) { |                         if (!$images) { | ||||||
|                             $images = Image::find_images(($page_number-1)*$page_size, $page_size, $search_terms); |                             $images = Image::find_images(($page_number-1)*$page_size, $page_size, $search_terms); | ||||||
|                             $database->cache->set("post-list:$page_number", $images, 60); |                             $database->cache->set("post-list:$page_number", $images, 60); | ||||||
|                         } |                         } | ||||||
|                 } else { |                     } | ||||||
|  |                 } | ||||||
|  | 
 | ||||||
|  |                 if (!$images) { | ||||||
|                     $images = Image::find_images(($page_number-1)*$page_size, $page_size, $search_terms); |                     $images = Image::find_images(($page_number-1)*$page_size, $page_size, $search_terms); | ||||||
|                 } |                 } | ||||||
|             } catch (SearchTermParseException $stpe) { |             } catch (SearchTermParseException $stpe) { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user