Pārlūkot izejas kodu

Fixed the problem with pages having the same date.

If the order is by date and some pages have the same date, only one will
be added to the array because it uses the date as the key.

By adding an auto-incrementing id the key is guaranteed to be unique.
KIKIJIKI 12 gadi atpakaļ
vecāks
revīzija
fc9409e5a1
1 mainītis faili ar 5 papildinājumiem un 1 dzēšanām
  1. 5 1
      lib/pico.php

+ 5 - 1
lib/pico.php

@@ -211,6 +211,7 @@ class Pico {
 		
 		$pages = $this->get_files(CONTENT_DIR, CONTENT_EXT);
 		$sorted_pages = array();
+		$date_id = 0;
 		foreach($pages as $key=>$page){
 			// Skip 404
 			if(basename($page) == '404'. CONTENT_EXT){
@@ -234,7 +235,10 @@ class Pico {
 				'content' => $page_content,
 				'excerpt' => $this->limit_words(strip_tags($page_content), $excerpt_length)
 			);
-			if($order_by == 'date') $sorted_pages[$page_meta['date']] = $data;
+			if($order_by == 'date'){
+				$sorted_pages[$page_meta['date'].$date_id] = $data;
+				$date_id++;
+			}
 			else $sorted_pages[] = $data;
 		}