function dates_utils_between($year, $month = null, $day = null)
{
    if ($month && $day) {
        $start = "{$year}-{$month}-{$day} 00:00:00";
        $end = "{$year}-{$month}-{$day} 23:59:59";
    } else {
        if ($month) {
            $last_dom = dates_utils_last_dom($year, $month);
            $start = "{$year}-{$month}-01 00:00:00";
            $end = "{$year}-{$month}-{$last_dom} 23:59:59";
        } else {
            $start = "{$year}-01-01 00:00:00";
            $end = "{$year}-12-31 23:59:59";
        }
    }
    return array($start, $end);
}
        continue;
    }
    $next_month = $user_months[$i + 1];
    $previous_month = $user_months[$i - 1];
    break;
}
$GLOBALS['smarty']->assign("next_month", $next_month);
$GLOBALS['smarty']->assign("previous_month", $previous_month);
$GLOBALS['smarty']->assign("days", $days);
$GLOBALS['smarty']->assign("user_days", $user_days);
if (!$previous_month) {
    $ymd = implode("-", array($year, $month, 1));
    if ($previous_ymd = flickr_photos_archives_previous_date_for_user($owner, $ymd, $more)) {
        $GLOBALS['smarty']->assign("previous", explode("-", $previous_ymd));
    }
}
if (!$next_month) {
    $last_dom = dates_utils_last_dom($year, $month);
    $ymd = implode("-", array($year, $month, $last_dom));
    if ($next_ymd = flickr_photos_archives_next_date_for_user($owner, $ymd, $more)) {
        $GLOBALS['smarty']->assign("next", explode("-", $next_ymd));
    }
}
$GLOBALS['smarty']->assign_by_ref("photos", $photos);
$pagination_url = flickr_urls_photos_user_archives($owner, $user_context);
$pagination_url .= "{$year}/{$month}/";
$GLOBALS['smarty']->assign("pagination_url", $pagination_url);
$GLOBALS['smarty']->assign("year", $year);
$GLOBALS['smarty']->assign("month", $month);
$GLOBALS['smarty']->display("page_flickr_photos_user_archives_month.txt");
exit;