diff --git a/cal.php b/cal.php index 8d27de4c7..ed02e43d0 100644 --- a/cal.php +++ b/cal.php @@ -129,25 +129,43 @@ $bom = mktime(0, 0, 1, $cm, 1, $cy); $eom = mktime(0, 0, 1, $cm+1, 0, $cy); // Link to previous month (but do not link to too early dates) -$lm = mktime(0, 0, 1, $cm, 0, $cy); -if (valid_year(date("Y", $lm))) { - $prev_link = '%B, %Y', $lm); -} else { - $prev_link = ' '; -} +$prev_link = (function() use ($cm, $cy) { + $lm = mktime(0, 0, 1, $cm, 0, $cy); + $year = date('Y', $lm); + if (!valid_year($year)) { + return ' '; + } + + $month = date('m', $lm); + $monthName = date('F', $lm); + return sprintf('%s, %s', + urlencode($month), + urlencode($year), + htmlentities($monthName), + htmlentities($year)); +})(); // Link to next month (but do not link to too early dates) -$nm = mktime(0, 0, 1, $cm+1, 1, $cy); -if (valid_year(date("Y", $nm))) { - $next_link = '%B, %Y', $nm); -} else { - $next_link = ' '; -} +$next_link = (function() use ($cm, $cy) { + $nm = mktime(0, 0, 1, $cm+1, 1, $cy); + $year = date('Y', $nm); + if (!valid_year($year)) { + return ' '; + } + + $month = date('m', $nm); + $monthName = date('F', $nm); + return sprintf('%s, %s', + urlencode($month), + urlencode($year), + htmlentities($monthName), + htmlentities($year)); +})(); // Print out navigation links for previous and next month echo '
', "\n", '', - '', $bom), + '', '\n
', $prev_link, '', strftime('%B, %Y', htmlentities(date('F, Y', $bom)), '', $next_link, "
\n"; // Begin the calendar table diff --git a/include/layout.inc b/include/layout.inc index 1b2c97c25..fa61262e7 100644 --- a/include/layout.inc +++ b/include/layout.inc @@ -295,7 +295,7 @@ function display_event($event, $include_date = 1) // Weekday names array for ($i = 1; $i <= 7; $i++) { - $days[$i] = strftime('%A', mktime(12, 0, 0, 4, $i, 2012)); + $days[$i] = date('l', mktime(12, 0, 0, 4, $i, 2012)); } // Recurring possibilities diff --git a/mirror.php b/mirror.php index 38518cb08..4c25f76f8 100644 --- a/mirror.php +++ b/mirror.php @@ -91,7 +91,7 @@ site_header("Information About This PHP Mirror Site", array("current" => "commun

Mirror Status

diff --git a/submit-event.php b/submit-event.php index ba041664d..055c694d6 100644 --- a/submit-event.php +++ b/submit-event.php @@ -152,10 +152,10 @@ if (count($errors)) { display_errors($errors); } // Generate days and months arrays for form for ($i = 1; $i <= 7; $i++) { - $days[$i] = strftime('%A', mktime(12, 0, 0, 4, $i)); + $days[$i] = date('l', mktime(12, 0, 0, 4, $i)); } for ($i = 1; $i <= 12; $i++) { - $months[$i] = strftime('%B', mktime(12, 0, 0, $i, 1)); + $months[$i] = date('F', mktime(12, 0, 0, $i, 1)); } // Possibilities to recur