ProAvia,
Thanks for the reply, I’m using office 2010, I’ve tried saving an uploading the sheet in all of the csv file formats and nothing seems to make a different.
I’ve attached my import.php file below.
public function processimport() { $this-\>checkPermission(IMPORT\_SCHEDULES); echo '\<h3\>Processing Import\</h3\>'; if (!file\_exists($\_FILES['uploadedfile']['tmp\_name'])) { $this-\>set('message', 'File upload failed!'); $this-\>render('core\_error.php'); return; } echo '\<p\>\<strong\>DO NOT REFRESH OR STOP THIS PAGE\</strong\>\</p\>'; set\_time\_limit(270); $errs = array(); $skip = false; # Fix for bug VMS-325 $temp\_name = $\_FILES['uploadedfile']['tmp\_name']; $new\_name = CACHE\_PATH . $\_FILES['uploadedfile']['name']; move\_uploaded\_file($temp\_name, $new\_name); $fp = fopen($new\_name, 'r'); if (isset($\_POST['header'])) $skip = true; /\* Delete all schedules before doing an import \*/ if (isset($\_POST['erase\_routes'])) { SchedulesData::deleteAllSchedules(); } $added = 0; $updated = 0; $total = 0; echo '\<div style="overflow: auto; height: 400px; border: 1px solid #666; margin-bottom: 20px; padding: 5px; padding-top: 0px; padding-bottom: 20px;"\>'; while ($fields = fgetcsv($fp, 1000, ',')) { // Skip the first line if ($skip == true) { $skip = false; continue; } // list fields: $code = $fields[0]; $flightnum = $fields[1]; $depicao = $fields[2]; $arricao = $fields[3]; $route = $fields[4]; $aircraft = $fields[5]; $flightlevel = $fields[6]; $distance = $fields[7]; $deptime = $fields[8]; $arrtime = $fields[9]; $flighttime = $fields[10]; $notes = $fields[11]; $price = $fields[12]; $flighttype = $fields[13]; $daysofweek = $fields[14]; $enabled = $fields[15]; $week1 = $fields[16]; $week2 = $fields[17]; $week3 = $fields[18]; $week4 = $fields[19]; if ($code == '') { continue; } // Check the code: if (!OperationsData::GetAirlineByCode($code)) { echo "Airline with code $code does not exist! Skipping...\<br /\>"; continue; } // Make sure airports exist: if (!($depapt = OperationsData::GetAirportInfo($depicao))) { $this-\>get\_airport\_info($depicao); } if (!($arrapt = OperationsData::GetAirportInfo($arricao))) { $this-\>get\_airport\_info($arricao); } # Check the aircraft $aircraft = trim($aircraft); $ac\_info = OperationsData::GetAircraftByReg($aircraft); # If the aircraft doesn't exist, skip it if (!$ac\_info) { echo 'Aircraft "' . $aircraft . '" does not exist! Skipping\<br /\>'; continue; } $ac = $ac\_info-\>id; if ($flighttype == '') { $flighttype = 'P'; } if ($daysofweek == '') $daysofweek = '0123456'; // Replace a 7 (Sunday) with 0 (since PHP thinks 0 is Sunday) $daysofweek = str\_replace('7', '0', $daysofweek); # Check the distance if ($distance == 0 || $distance == '') { $distance = OperationsData::getAirportDistance($depicao, $arricao); } $flighttype = strtoupper($flighttype); if ($enabled == '0') $enabled = false; else $enabled = true; # This is our 'struct' we're passing into the schedule function # to add or edit it $data = array( 'code' =\> $code, 'flightnum' =\> $flightnum, 'depicao' =\> $depicao, 'arricao' =\> $arricao, 'route' =\> $route, 'aircraft' =\> $ac, 'flightlevel' =\> $flightlevel, 'distance' =\> $distance, 'deptime' =\> $deptime, 'arrtime' =\> $arrtime, 'flighttime' =\> $flighttime, 'daysofweek' =\> $daysofweek, 'notes' =\> $notes, 'enabled' =\> $enabled, 'price' =\> $price, 'flighttype' =\> $flighttype, 'week1' =\> $week1, 'week2' =\> $week2, 'week3' =\> $week3, 'week4' =\> $week4 ); # Check if the schedule exists: if (($schedinfo = SchedulesData::getScheduleByFlight($code, $flightnum))) { # Update the schedule instead $val = SchedulesData::updateScheduleFields($schedinfo-\>id, $data); $updated++; } else { # Add it $val = SchedulesData::addSchedule($data); $added++; } if ($val === false) { if (DB::errno() == 1216) { echo "Error adding $code$flightnum: The airline code, airports, or aircraft does not exist"; } else { $error = (DB::error() != '') ? DB::error() : 'Route already exists'; echo "$code$flightnum was not added, reason: $error\<br /\>"; } echo '\<br /\>'; } else { $total++; echo "Imported {$code}{$flightnum} ({$depicao} to {$arricao})\<br /\>"; } } CentralData::send\_schedules(); echo "The import process is complete, added {$added} schedules, updated {$updated}, for a total of {$total}\<br /\>"; foreach ($errs as $error) { echo ' ' . $error . '\<br /\>'; } echo '\</div\>'; unlink($new\_name); }
It is the stock import.