"; $uploadOk = 0; } else { //echo "Branje datoteke GSI...
"; $uploadOk = 1; } } // // Check if file already exists // if (file_exists($target_file)) { // echo "Sorry, file already exists."; // $uploadOk = 0; // } // // Check file size // if ($_FILES["fileToUpload"]["size"] > 500000) { // echo "Sorry, your file is too large."; // $uploadOk = 0; // } // // Allow certain file formats // if($datFileType != "gsi") { // echo "Napaka! Nalozi datoteko GSI."; // $uploadOk = 0; // } class ObdelavaGsi { // Properties public $obdelavaTocke; public $obdelavaZap; // Methods function izvoz_tocke($name) { $this->obdelavaTocke = $name; $file_handle = fopen($name, "rb"); $merjene = 0; $stojisce = 0; while (!feof($file_handle)) { $line_of_text = fgets($file_handle); $parts = explode(' ', $line_of_text); $word_index = substr($parts[0], 1, 2); if ($word_index == 41) { $koda = ltrim(substr($parts[0], 8), "0"); if ($koda == 99) { $merjene = 2; $stojisce = 0; } elseif ($koda >= 90) { $merjene = 1; $stojisce = 0; } elseif ($koda >= 80) { $merjene = 3; $stojisce = 0; } elseif ($koda < 80) { $merjene = 0; $stojisce = 1; } else { $merjene = 0; $stojisce = 0; } } if ($word_index == 11 && $merjene >= 1) { $pointid = ltrim(substr($parts[0], 8), "0"); foreach ($parts as $datpart) { $data_index = substr($datpart, 0, 2); if ($data_index == 81) { $pointE = substr($datpart, 6) / 1000; } if ($data_index == 82) { $pointN = substr($datpart, 6) / 1000; } if ($data_index == 83) { $pointH = substr($datpart, 6) / 1000; } } if ($merjene == 1) { print $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tMEAS
"; } if ($merjene == 2) { print $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tREF
"; } if ($merjene == 3) { print $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tORI
"; } } if ($word_index == 11 && $stojisce == 1) { $pointid = ltrim(substr($parts[0], 8), "0"); $pointSta = 0; foreach ($parts as $datpart) { $data_index = substr($datpart, 0, 2); if ($data_index == 25) { $pointSta = 1; } if ($data_index == 84) { $pointE = substr($datpart, 6) / 1000; } if ($data_index == 85) { $pointN = substr($datpart, 6) / 1000; } if ($data_index == 86) { $pointH = substr($datpart, 6) / 1000; } } if ($pointSta == 1) { print $pointid . "\t" . number_format($pointE, 3, ".", "") . "\t" . number_format($pointN, 3, ".", "") . "\t" . number_format($pointH, 3, ".", "") . "\tSTA
"; } $pointSta = 0; } } fclose($file_handle); print "
"; } function get_name() { return $this->obdelavaTocke; } } // Check if $uploadOk is set to 0 by an error if ($uploadOk == 0) { echo "Postopek je bil prekinjen."; // if everything is ok, try to upload file } else { if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) { $datime = basename($_FILES["fileToUpload"]["name"]); $datimenova = str_replace(".GSI", ".TXT", $datime); //echo "Datoteka: " . htmlspecialchars($datime) . "
"; //echo "Nova Datoteka: " . htmlspecialchars($datimenova) . "

"; $datTocke = new ObdelavaGsi(); if ($_POST['obdelava'] == "tocke") { $datTocke->izvoz_tocke($target_file); } } else { echo "Koncano"; } } ?>