BuildInsert(); db_query($query); $form_message = getLanguageText('RECORD-INSERTED-MSG'); $naction = 'list'; header("Location: /?action=$action&naction=$naction&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message)); exit(); case "edit": // Get current record $record_num = intval($_GET['record_num']); $query = "select * from $CurrentTable where record_num = $record_num"; $results = db_query($query); if (db_num_rows($results) == 1) { $row = db_fetch_array($results); extract($row); $next_naction = "update"; include $FormFile; } else { $error_message = getLanguageText('ERRORMSG-NOT-FOUND'); $naction = 'list'; header("Location: /?action=$action&naction=$naction&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message)); exit(); } break; case "update": extract($_POST); $orig_event_type_title = db_getVal("SELECT event_type_title FROM event_types WHERE school_num = $school_num AND record_num = $record_num"); // Update existing events with the event type title db_query("UPDATE event_calendar SET event_type = '" . db_escape_string($event_type_title) . "' " . "WHERE school_num = $school_num AND event_type = '" . db_escape_string($orig_event_type_title) . "'"); // Save new info $table = new Table("$CurrentTable"); $query = $table->BuildUpdate(); db_query($query); $form_message = getLanguageText('RECORD-UPDATED-MSG'); $naction = 'list'; header("Location: /?action=$action&naction=$naction&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message)); exit(); case "delete": $record_num = intval($_GET['record_num']); $event_type_title = db_getVal("SELECT event_type_title FROM event_types WHERE school_num = $school_num AND record_num = $record_num"); // Check if there are events with this category $today = date("Y-m-d",time()); $query = "select count(*) num from event_calendar " . "where school_num = $school_num " . "and event_type = '$event_type_title' " . "and end_date >= '$today'"; $count = db_getVal($query); if ($count > 0) { $error_message = getLanguageText('ERRORMSG-CATEGORY-WITH-EVENTS'); $naction = 'list'; header("Location: /?action=$action&naction=$naction&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message)); exit(); } $query = "select * from $CurrentTable where record_num = $record_num"; $results = db_query($query); if (db_num_rows($results) == 1) { $row = db_fetch_array($results); extract($row); $dFields = explode(",",$DeleteField); $dTitle = "$TitleText "; for ($i = 0; $i < count($dFields); $i++) { $dTitle .= $row[$dFields[$i]] . $dSeparator; } include "delete.form.php"; } else { $error_message = getLanguageText('ERRORMSG-NOT-FOUND'); $naction = 'list'; header("Location: /?action=$action&naction=$naction&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message)); exit(); } break; case "delete-confirmed": $record_num = intval($_GET['record_num']); // Delete the current record $query = "delete from $CurrentTable where record_num = $record_num"; db_query($query); $form_message = getLanguageText('RECORD-DELETED-MSG'); $naction = 'list'; header("Location: /?action=$action&naction=$naction&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message)); exit(); case "save-sort": if (array_key_exists('row_sequence', $_POST) && strlen($_POST['row_sequence'])) $row_sequence = db_escape_string(trim($_POST['row_sequence'], ", ")); // Parse the hidden fields to update the sort sequence in the database if (isset($row_sequence) && strlen($row_sequence) > 0) { // Update the sequence to avoid duplicate keys db_query("UPDATE $CurrentTable SET sequence = sequence + 1000 WHERE school_num = $school_num"); $item_sequence = explode(',',$row_sequence); for ($i = 0; $i < count($item_sequence); $i++) { $rnum = $item_sequence[$i]; $sequence = $i + 1; $query = "update $CurrentTable set sequence = $sequence where record_num = $rnum"; db_query($query); } } $form_message = getLanguageText('RECORDS-SORTED-MSG'); $naction = "list"; header("Location: /?action=$action&naction=$naction&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message)); exit(); default: $naction = "list"; break; } // // List all records if naction is "list" // if ($naction == "list") { ?> " . $row['event_type_title'] . "", $row['school_in_session'], $row['hotlunch_menu_on_date'], $row['display_on_order_form'], "record_num" => $row['record_num'] ); } $message_width = $default_data_width; include "form.messages.php"; $customTableID = "event-types-table"; $useRowIDS = true; include "table.dnd.php"; listData($data,$columnHeaders,$action,array(),'Y',$columnAlign); } endTemplate(); ?>