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": $next_naction = "update"; // Get current record $record_num = intval(db_escape_string($_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); 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); $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-confirmed": $record_num = intval(db_escape_string($_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 "upload": // Get and process the data file $temp_name = $_FILES['filename']['tmp_name']; $file_name = str_replace(' ','_',$_FILES['filename']['name']); if (strlen($file_name) == 0) { $error_message = getLanguageText('MSG-NO-SOURCE-DATA-FILE'); $naction = "list"; header("Location: /?action=$action&naction=$naction&error_message=".urlencode($error_message)); exit(); } // Validate the file type $finfo = finfo_open(FILEINFO_MIME_TYPE); $ftype = finfo_file($finfo,$temp_name); if ($ftype != "text/plain") { $error_message = getLanguageText('ERRORMSG-INVALID-FILE-FORMAT'); $naction = "list"; header("Location: /?action=$action&naction=$naction&error_message=".urlencode($error_message)); exit(); } // Move file to temp folder if (!move_uploaded_file($temp_name,"temp/$school_num.students.csv")) { $error_message = getLanguageText('MSG-ZERO-UPLOADED'); $new_naction = "list"; break; } // Open and process the data file $fp = fopen("temp/$school_num.students.csv","r"); $records = 0; $selected_col = $_POST['selected_col'] - 1; // delete existing entries db_query("DELETE FROM people_relationships WHERE school_num = $school_num"); $sequence = 1; while (($data = fgetcsv($fp,10000,",")) !== FALSE) { $relationship = db_escape_string($data[$selected_col]); $query = "SELECT * FROM people_relationships WHERE school_num = $school_num AND relationship = '$relationship'"; $results = db_query($query); if (db_num_rows($results) == 0) { $query = "INSERT INTO people_relationships (school_num, relationship, sequence) VALUES ($school_num, '$relationship', $sequence)"; db_query($query); $sequence++; } } $form_message = getLanguageText('TEXT-DATA-FILE-UPLOADED'); header("Location: /?action=$action&naction=list&form_message=" . urlencode($form_message) . "&error_message="); exit(); default: $naction = "list"; break; } // // List all records if naction is "list" // if ($naction == "list") { $scriptName = str_replace("/m/data1/app.hotlunches.net/","",__FILE__); include "help.docs.php"; // Get records to display $columnHeaders = array(getLanguageText('TEXT-RELATIONSHIP')); $columnAlign = array('left'); $query = "SELECT relationship,record_num FROM people_relationships " . "WHERE school_num = $school_num " . "order by sequence,relationship"; $results = db_query($query); $message_width = $default_data_width; include "form.messages.php"; echo("
$TitleText
\n"); $TableWidth = 400; $customTableID = "allergens-table"; $useRowIDS = true; include "table.dnd.php"; listData($results,$columnHeaders,$action,array(),'Y',$columnAlign); echo("