Index: trunk/www/sites/kphotoalbum/shared/ItemPage.php =================================================================== --- trunk/www/sites/kphotoalbum/shared/ItemPage.php (revision 1534840) +++ trunk/www/sites/kphotoalbum/shared/ItemPage.php (revision 1534841) @@ -1,98 +1,99 @@ allItems, $item); } } $this->itemsPath = $itemsPath; $this->itemsPerPage = $itemsPerPage; $this->itemsCount = count($this->allItems); $this->pages = floor($this->itemsCount / $itemsPerPage); if ($this->itemsCount % $itemsPerPage != 0) { $this->pages++; } } public function showLatestItems($linkTarget, $count = 5) { for ($i = 0; $i < $count; $i++) { - $itemData = file("{$this->itemsPath}{$this->allItems[$i]}"); - $date = strftime('%d.%m.%Y', (int) each($itemData)[1]); - $header = htmlentities(trim(each($itemData)[1])); + $itemFile = fopen("{$this->itemsPath}{$this->allItems[$i]}", "r"); + $date = strftime('%d.%m.%Y', (int) fgets($itemFile)); + $header = htmlentities(trim(fgets($itemFile))); + fclose($itemFile); echo "

[$date] " . "allItems[$i]}#item{$this->allItems[$i]}\">" . "$header

\n"; } } public function showPage($requestedItem = NULL) { if ($requestedItem == NULL) { $requestedItem = $this->allItems[0]; $itemIndex = 0; } else { $itemIndex = array_search($requestedItem, $this->allItems); } if ($itemIndex === FALSE) { echo "
"; echo "

Item $requestedItem not found

\n"; echo "

Back to News

\n"; echo "
\n\n"; return; } $page = floor($itemIndex / $this->itemsPerPage); $displayedItems = 0; for ($i = $page * $this->itemsPerPage; $i < $this->itemsCount; $i++) { $itemData = file("{$this->itemsPath}{$this->allItems[$i]}"); - $date = strftime('%d %b %Y %H:%M %z', (int) each($itemData)[1]); - $header = htmlentities(trim(each($itemData)[1])); + $date = strftime('%d %b %Y %H:%M %z', (int) current($itemData)); + $header = htmlentities(trim(next($itemData))); echo "
allItems[$i]}\">\n"; echo "

$header

\n"; echo "

$date

\n"; - while ($line = each($itemData)[1]) { + while ($line = next($itemData)) { echo $line; } echo "
\n\n"; $displayedItems++; if ($displayedItems >= $this->itemsPerPage) { break; } } if ($this->pages > 1) { echo "
\n"; for ($i = 1; $i <= $this->pages; $i++) { if ($i == $page + 1) { echo "$i\n"; } else { echo "allItems[($i - 1) * $this->itemsPerPage]}\">$i\n"; } } echo "
\n\n"; } } } ?> \ No newline at end of file