for ($i = 1; $tokens[$i]; $i++) { print ($i == 1 ? "" : ", ") . tokenstr($tokens[$i]); } print "]</td></tr>"; $tokens = datealso($tokens); print "<tr><td>Tweaked tokens:</td><td>["; for ($i = 1; $tokens[$i]; $i++) { print ($i == 1 ? "" : ", ") . tokenstr($tokens[$i]); } print "]</td></tr>"; $rules = daterules($tokens); print "<tr><td valign=top>Rules:</td><td>"; dumprules($rules); print "</td><tr>"; print "<tr><td>String:</td><td>"; print daterulestr($rules); print "</td><tr>"; print "<tr><td>Canonical:</td><td>"; print repeatcanonical($rules); print "</td><tr>"; print "<tr><td valign=top>Actual Dates:</td><td>"; $dates = repeatdates($_REQUEST["repeat"]); for ($i = 1; $dates[$i]; $i++) { print $dates[$i]["sqldate"] . " "; print date("l, F d, Y", $dates[$i]["timestamp"]) . "<br>\n"; } print "</td><tr>"; print "</table>"; } ?> <hr>
function daterulestr($rules) { $str = ""; $str = daterulehelp($str, $rules, "week", 6); $str = daterulehelp($str, $rules, "weekday", 7); $str = daterulehelp($str, $rules, "month", 12); $str = daterulehelp($str, $rules, "monthday", 31); if ($rules["also"]) { $str .= ",0,"; $str .= daterulestr($rules["also"]); } if ($rules["except"]) { $str .= ",1,"; $str .= daterulestr($rules["except"]); } return $str; }