if ($count == $list_by_date['viewing_modes']['day']) { break; } } photo_list_by_date($list_by_date); break; case 'list_latest': echo '<h1>Senast uppladdade bilderna</h1>' . "\n"; $photos = photo_get_photos(array('limit' => 100)); photo_list_thumbs(array('images' => $photos)); break; case 'upload_form': photo_upload_form(array('owner_type' => 'user')); break; default: $photos = photo_get_photos(array('limit' => 5)); photo_list_thumbs(array('images' => $photos)); echo '<h1>Oändligt antal bilder, oändligt antal album - gratis</h1>' . "\n"; echo '<p>Det här är testversionen av Hamsterpajs nya fotoalbum. <a href="/traffa/profile.php?id=3">Johan</a> utvecklar fortfarande funktionen, men du får gärna testa på den!</p>' . "\n"; echo '<ul>' . "\n"; echo '<li>Kör igång och <a href="/fotoalbum/uploadform.php">ladda upp bilder</a> på direkten!</li>' . "\n"; echo '<li>Kolla in <a href="/fotoalbum/senaste.php?owner=3">Johans fotoalbum</a></li>' . "\n"; echo '<li>Titta i listan över <a href="/fotoalbum/senaste.php">senast uppladdade bilder</a></li>' . "\n"; echo '</ul>' . "\n"; break; } ui_bottom(); ?>
function photo_list_by_date($parameters) { $earliest_photo = reset(array_reverse($parameters['dates'])); $earliest_photo = strtotime($earliest_photo['photo_taken']); foreach ($parameters['viewing_modes'] as $viewing_mode => $view_mode_limit) { $rendered_lists = 0; $date = new DateTime('today'); while ($date->format('U') >= $earliest_photo) { switch ($viewing_mode) { case 'day': if (isset($parameters['dates'][$date->format('Y-m-d')])) { echo '<h3 class="photo_list_heading">' . $date->format('Y-m-d') . '</h3>' . "\n"; photo_list_thumbs(array('images' => $parameters['dates'][$date->format('Y-m-d')]['photos'])); echo '<a href="#" class="photo_by_day_link">Visa alla bilder</a>' . "\n"; $rendered_lists++; } $date->modify('1 day ago'); break; case 'week': $html = ''; $display_list = false; $day_in_week = $date->format('N'); $temp_date = new DateTime($date->format('Y-m-d')); $temp_date->modify($day_in_week - 1 . ' days ago'); $html = '<h3 class="photo_list_heading">Vecka ' . $date->format('W Y') . '</h3>' . "\n"; $html .= '<ul class="photo_week_list">' . "\n"; for ($i = 0; $i < 7; $i++) { $class = isset($parameters['dates'][$temp_date->format('Y-m-d')]) ? ' class="clickable"' : ''; $html .= isset($parameters['dates'][$temp_date->format('Y-m-d')]) ? '<a href="#">' : ''; $html .= '<li' . $class . '>' . "\n"; $html .= '<span class="weekday">' . $temp_date->format('D') . '</span>' . "\n"; $photo_count = $parameters['dates'][$temp_date->format('Y-m-d')]['photo_count'] > 0 ? $parameters['dates'][$temp_date->format('Y-m-d')]['photo_count'] : 0; $html .= '<span class="date">' . $temp_date->format('j/n') . '</span>' . "\n"; $html .= isset($parameters['dates'][$temp_date->format('Y-m-d')]) ? '<span class="photo_count">' . $photo_count . ' bilder</span>' . "\n" : ''; $html .= '</li>' . "\n"; $html .= isset($parameters['dates'][$temp_date->format('Y-m-d')]) ? '</a>' : ''; $temp_date->modify('1 day'); if (isset($parameters['dates'][$temp_date->format('Y-m-d')])) { $display_list = true; } } $html .= '</ul>' . "\n"; if ($display_list) { echo $html; $rendered_lists++; } $date->modify('1 week ago'); break; case 'month': $html = '<h3 class="photo_list_heading">' . $date->format('F Y') . '</h3>' . "\n"; $html .= '<ul class="photo_month_list">' . "\n"; for ($day = 1; $day <= $date->format('t'); $day++) { $day_zerofill = $day < 10 ? '0' . $day : $day; $class = isset($parameters['dates'][$date->format('Y-m-') . $day_zerofill]) ? ' class="clickable"' : ''; $html .= '<li' . $class . '>' . "\n"; $html .= isset($parameters['dates'][$date->format('Y-m-') . $day_zerofill]) ? '<a href="#"> ' . $day . '</a>' : $day; $html .= '</li>' . "\n"; if (isset($parameters['dates'][$date->format('Y-m-') . $day_zerofill])) { $display_list = true; } } $html .= '</ul>' . "\n"; if ($display_list) { echo $html; $rendered_lists++; } $date->modify('1 month ago'); break; default: echo '<h1>Unknown list type!</h1>' . "\n"; break 2; } if ($rendered_lists == $view_mode_limit) { break; } } } }