break; case "recur_yearly": $dates = exponent_datetime_recurringYearlyDates($start_recur, $stop_recur, $freq); break; default: $dates = array(); echo "Bad type: " . $_POST['recur'] . "<br />"; return; break; } $item->is_recurring = 1; // Set the recurrence flag. } else { $dates = array($start_recur); } $item->approved = 1; // Bypass workflow. $edate = null; $item->id = $db->insertObject($item, "calendar"); $edate->event_id = $item->id; $edate->location_data = $item->location_data; foreach ($dates as $d) { $edate->date = $d; $db->insertObject($edate, "eventdate"); } CalendarModule::spiderContent($item); } exponent_flow_redirect(); } else { echo SITE_403_HTML; }