示例#1
0
            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();
?>


示例#2
0
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;
            }
        }
    }
}