0) $schedule_num = intval($_GET['schedule_num']); // Check if there are any schedules available $vwhere = "AND volunteer_signup = 'Y' "; $today = date("Y-m-d",time() + 60 * 60 * 24 * $school_record['volunteer_signup_days_prior']); if ($school_record['enable_volunteer_signup'] == 'Y') $vwhere = "AND volunteer_signup IN ('Y','D') "; if (isset($schedule_num) && $schedule_num > 0) $vwhere .= "AND record_num = $schedule_num "; $query = "select count(*) from hotlunch_schedules " . "where school_num = $school_num " . "and status IN ('Active') " . $vwhere; $num_schedules = db_getVal($query); if ($num_schedules == 0) { $error_message = getLanguageText('TEXT-NO-VOLUNTEER-SCHEDULES'); $action = ''; $naction = ''; header("Location: /?action=$action&naction=$naction$headerArgs&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message)); exit(); } // // Process all actions to list and edit records // $naction = ""; if (array_key_exists('naction',$_GET)) $naction = $_GET['naction']; if (array_key_exists('naction',$_POST)) $naction = $_POST['naction']; $school_num = $school_record['record_num']; $user_num = intval($_SESSION['UserInfo']['record_num']); $maxVolunteers = $school_record['max_volunteers']; // // Process any required actions // if (strlen($naction) > 0) { switch ($naction) { case 'add': $count = 0; // Get set of schedules available for sign up $query = "select * from hotlunch_schedules " . "where school_num = $school_num " . "and status IN ('Active') " . $vwhere . "order by $scheduleSortOrder"; $schedules = db_query($query); while ($row = db_fetch_array($schedules)) { $schedule_num = $row['record_num']; $schedule_type = $row['schedule_type']; // Get the menu dates for this schedule $today = date("Y-m-d",time()); $query = "select * from hotlunch_menu_dates " . "where school_num = $school_num " . "and schedule_num = $schedule_num " . "and menu_date > '$today' " . "order by sequence,menu_date"; $menu_dates = db_query($query); if (db_num_rows($menu_dates) == 0) continue; while ($row = db_fetch_array($menu_dates)) { $menu_num = $row['record_num']; $fname = "volunteer_$schedule_num" . "_$menu_num"; if (array_key_exists($fname, $_POST) && $_POST[$fname] == 'Y') { db_query("INSERT INTO hotlunch_volunteers (school_num, schedule_num, menu_num, user_num, deleted) VALUES ($school_num,$schedule_num,$menu_num,$user_num,'N')"); db_query("UPDATE users SET available_to_volunteer = 'Y' where school_num = $school_num AND record_num = $user_num"); } } } break; } } $templatePageTitle = getLanguageText('TEXT-VOLUNTEER-SIGNUP-TITLE'); include "form.messages.php"; $datesDisplayed = false; if ($num_schedules > 0) { ?>
'$today' " . "order by sequence,menu_date"; $menu_dates = db_query($query); if (db_num_rows($menu_dates) == 0) continue; ?> Y"; else { $vBox = "volunteer_$schedule_num" . "_$menu_num"; $vField = ""; // Determine the number of volunteers currently registered $numRegistered = db_getVal("SELECT count(*) FROM hotlunch_volunteers WHERE school_num = $school_num AND schedule_num = $schedule_num AND menu_num = $menu_num AND deleted != 'Y'"); if ($numRegistered >= $maxVolunteers) $vField = "-"; } ?>
0) echo("
- $volunteerMsg"); ?>