<?php 
if(isset($_POST['upload'])){
    //Список разрешенных файлов
    $whitelist = array(".csv");         
	$data = array();
	$error = true;
	
	//Проверяем разрешение файла
    foreach  ($whitelist as  $item) {
		if(preg_match("/$item\$/i",$_FILES['userfile']['name'])) $error = false;
    }

    //если нет ошибок, грузим файл
    if(!$error) { 
    	   	  
		$folder =  '../upload/';//директория в которую будет загружен файл
		
		$uploadedFile =  $folder.basename($_FILES['userfile']['name']);
				
		if(is_uploaded_file($_FILES['userfile']['tmp_name'])){
		
			if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadedFile)){
		
		        $data = $_FILES['userfile'];
			}
			else {	
				$data['errors'] = "Во время загрузки файла произошла ошибка";
			}
		}
		else {	
			$data['errors'] = "Файл не  загружен";
		}
    }
    else{
    	
		$data['errors'] = 'Вы загружаете запрещенный тип файла';
    }
    
	$fp = fopen('../upload/'.$data['name'], 'r');
		$count = 0;
		
		$X = array();
		$Y = array();
		$N = array();
		while ($csv = fgetcsv ($fp, 1000, ";")) 
		{
			$num = count ($csv);
			$count++;
			for ($i=0; $i < $num; $i++) 
			{
				if($i == 0)
					$X[$count] = $csv[$i];
					$buf = strstr($X[$count], ".");
					if(strlen($buf) == 2)
						$X[$count] .= "0";
				if($i == 1)
					$Y[$count] = $csv[$i];
				if($i == 2)
					$N[$count] = $csv[$i];
			}
		}
		
		fclose($fp);
		//Формируем js-файл    
		$res = '<script type="text/javascript">';
		
		$res .= "var data = new Object;";
		foreach($data as $key => $value){
			$res .= 'data.'.$key.' = "'.$value.'";';
		}
		if($_POST['invert'] != "on"){
			for($i = 1; $i <= $count; $i++)
			{
				$res .= 'window.parent.X['.$i.'] = '.$X[$i].';';
			}
			for($i = 1; $i <= $count; $i++)
			{
				$res .= 'window.parent.Y['.$i.'] = '.$Y[$i].';';
			}
			for($i = 1; $i <= $count; $i++)
			{
				$res .= 'window.parent.N['.$i.'] = "'.$N[$i].'";';
			}
		}else{
			for($i = 1; $i <= $count; $i++)
			{
				$res .= 'window.parent.X['.$i.'] = '.$Y[$i].';';
			}
			for($i = 1; $i <= $count; $i++)
			{
				$res .= 'window.parent.Y['.$i.'] = '.$X[$i].';';
			}
			for($i = 1; $i <= $count; $i++)
			{
				$res .= 'window.parent.N['.$i.'] = "'.$N[$i].'";';
			}
		}
		$res .= 'window.parent.numpoints = '.$count.';';
		$res .= 'window.parent.handleResponse(data);';
		$res .= "</script>";
		
		echo $res;
}
else{
	die("ERROR");
}
?>