JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
added stupid hack so I can have a default for a "pass by reference" parameter
[wfpl.git] / calendar.php
index 78fc206..d9a7d29 100644 (file)
@@ -49,9 +49,16 @@ function calendar_day($kind, &$template) {
        $template->sub('day');
 }
 
-function calendar($year, $month, $events = 0, &$template = 0) {
-       if($template == 0) {
-               $template = $GLOBALS['wfpl_template'];
+# php4 is broken, in that you cannot set a default value for a parameter that
+# is passed by reference. So, this is set up to use the following screwy
+# syntax:
+#
+# calendar('2006', '12', $events, ref($my_template))
+function calendar($year, $month, $events = 0, $template = 0) {
+       if($template === 0) {
+               $template = &$GLOBALS['wfpl_template'];
+       } else {
+               $template = &$template->ref;
        }
 
        if(strlen($year) == 2) {