<?php 
require_once('funcoes.php'); 
protecao();

$db = conectar();
?>
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
</head>
<body>
<div id="container">
		
<div id="form">
 
<?php
function limpa($var){
	$var = utf8_encode($var);
	$var = str_replace('"','',$var);
	$var = str_replace("'",'',$var);
	$var = str_replace("`",'',$var);
	$var = str_replace(";",'',$var);
	return $var;
}
 
//Transferir o arquivo
if (isset($_POST['submit'])) {
 
	if(isset($_POST['aprovado']))
	{
		echo '<h1>Número das linhas inseridas com sucesso</h1>';
		$cont = 0; 
		$query = explode('*--*', str_replace('`',"'",$_POST['import']));
		foreach($query as $q){
			if($q != ''){
				
				$cont++; 
				$q = str_replace('Condition',"`Condition`",$q);
				$q = str_replace('data-inventario',"`data-inventario`",$q);
				$q = str_replace('data-lista',"`data-lista`",$q);
				$q = str_replace('data-exportacao',"`data-exportacao`",$q);
				$q = str_replace('data-nacional',"`data-nacional`",$q);
				
				mysqli_query($db, $q) or die (mysqli_error($db));
				
				
				$id = explode("values('",$q);
				$id = explode("','",$id[1]);
				$id = $id[0];
				include 'atualiza_local.php';
			}
		}
		
		if($_POST['tipo'] == 'prod'){
			echo '<h1>Sincronize tudo e após envie o mesmo arquivo para criar os locais</h1>';
		}else{
			echo '<h1>Sincroniza tudo e fim!</h1>';
			echo '<h1>Após reative o cron!</h1>';
		}
	}
	else
	{
		$red = 0;
		$blue = 0;
		$temerro == 'n'
    
		?><div style="background-color:red; width:250px; margin:15px; float:left;">Já existe item no nosso banco</div>
		<div style="background-color:blue; width:250px; margin:15px; float:left;">Formato ou valor inválido</div><?php
		
		//Importar o arquivo transferido para o banco de dados
		$handle = fopen($_FILES['filename']['tmp_name'], "r");
	 
		$import='';
		$importproduto='';
		$cont = 1;
		echo '<table border="1">
		<tr>
			<td>Nº</td><td>PN</td><td>ALT</td><td>DESC</td><td>UNID</td><td>COD</td><td>LISTA</td><td>INVENT</td><td>TRACE</td><td>LOCAL</td><td>QTD</td><td>CUSTO</td><td>EXP</td><td>NAC</td><td>TAG</td><td>DATA CUSTO</td><td>DATA EXP</td><td>DATA NAC</td>
		</tr>';
				
		while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
			
			
			for($i=0;$i<17;$i++){
				
				if(!isset($data[$i]))
					$data[$i] = '';
				
				
				if($i == 9){
					if(!is_numeric($data[$i]) or $data[$i] < 1){
						$data[9] = '<div style="background-color:blue;">ERRO</div>';	
						$temerro = 's';
						$blue++;
					}
				}
				
				if($i == 10){
					if(!is_numeric($data[$i]) and $data[$i] != ''){
						$data[10] = '<div style="background-color:blue;">ERRO</div>';	
						$temerro = 's';
						$blue++;
					}
				}
				if($i == 11){
					if(!is_numeric($data[$i]) and $data[$i] != ''){
						$data[11] = '<div style="background-color:blue;">ERRO</div>';	
						$temerro = 's';
						$blue++;
					}
				}
				if($i == 12){
					if(!is_numeric($data[$i]) and $data[$i] != ''){
						$data[12] = '<div style="background-color:blue;">ERRO</div>';	
						$temerro = 's';
						$blue++;
					}
				}
				
				
				if($i == 6){
					if($data[6] != ''){
						if(strripos($data[6], '/')){
							$data[6] = data($data[6], 'internacional');
							$erro = 0;
						} else if (strripos($data[6], '-')){
							$data[6] = '<div style="background-color:blue;">ERRO</div>';
							$erro = 1;
							$temerro = 's';
							$blue++;
						}
						
						if($erro == 0){
							
							$verifica = explode('-',$data[6]);
							
							if(!checkdate($verifica[1],$verifica[2],$verifica[0])){
								$data[6] = '<div style="background-color:blue;">ERRO</div>';
								$temerro = 's';
								$blue++;
							}
						}
					}else{ 
						$data[6] = date('Y-m-d'); 
					}
				}
				
				
				if($i == 14){
					if($data[10] != '' and $data[10] != '0' and is_numeric($data[10])){ 
						
						if($data[14] != ''){
							if(strripos($data[14], '/')){
								$data[14] = data($data[14], 'internacional');
								$erro = 0;
							} else if (strripos($data[14], '-')){
								$data[14] = '<div style="background-color:blue;">ERRO</div>';
								$erro = 1;
								$temerro = 's';
								$blue++;
							}
							
							if($erro == 0){
								
								$verifica = explode('-',$data[14]);
								
								if(!checkdate($verifica[1],$verifica[2],$verifica[0])){
									$data[14] = '<div style="background-color:blue;">ERRO</div>';
									$temerro = 's';
									$blue++;
								}
							}
						}else{ 
							$data[14] = date('Y-m-d'); 
						}
					}else{ 
						$data[14] = '0000-00-00'; 
					}
				}
				
				if($i == 15){
					if($data[11] != '' and $data[11] != '0' and is_numeric($data[11])){ 
						
						if($data[15] != ''){
							if(strripos($data[15], '/')){
								$data[15] = data($data[15], 'internacional');
								$erro = 0;
							} else if (strripos($data[15], '-')){
								$data[15] = '<div style="background-color:blue;">ERRO</div>';
								$erro = 1;
								$temerro = 's';
								$blue++;
							}
							
							if($erro == 0){
								
								$verifica = explode('-',$data[15]);
								
								if(!checkdate($verifica[1],$verifica[2],$verifica[0])){
									$data[15] = '<div style="background-color:blue;">ERRO</div>';
									$temerro = 's';
									$blue++;
								}
							}
						}else{ 
							$data[15] = date('Y-m-d'); 
						}
					}else{ 
						$data[15] = '0000-00-00'; 
					}
				}
				
				if($i == 16){
					if($data[12] != '' and $data[12] != '0' and is_numeric($data[12])){ 
						
						if($data[16] != ''){
							if(strripos($data[16], '/')){
								$data[16] = data($data[16], 'internacional');
								$erro = 0;
							} else if (strripos($data[16], '-')){
								$data[16] = '<div style="background-color:blue;">ERRO</div>';
								$erro = 1;
								$temerro = 's';
								$blue++;
							}
							
							if($erro == 0){
								
								$verifica = explode('-',$data[16]);
								
								if(!checkdate($verifica[1],$verifica[2],$verifica[0])){
									$data[16] = '<div style="background-color:blue;">ERRO</div>';
									$temerro = 's';
									$blue++;
								}
							}
						}else{ 
							$data[16] = date('Y-m-d'); 
						}
					}else{ 
						$data[16] = '0000-00-00'; 
					}
				}
			}
			
			
			
			$query = "select id_produtos from produtos where `Condition` = '".limpa($data[4])."' and ListCode = '".limpa($data[5])."' and PartNumber = '".limpa($data[0])."'"; 
			$res = mysqli_query($db, $query);
			if(mysqli_num_rows($res) > 0){
				$peg = mysqli_fetch_array($res);
				$estilo = ' style="background-color:red;"';
				$red++;
				$import=$import."INSERT into local(id_produtos,data-inventario,data-lista,data-exportacao,data-nacional,tag,traceAbility,qtd,lista,exportacao,nacional,aprovado,acao,local)values(`".$peg['id_produtos']."`,`".limpa($data[6])."`,`".limpa($data[14])."`,`".limpa($data[15])."`,`".limpa($data[16])."`,`".limpa($data[13])."`,`".limpa($data[7])."`,`".limpa($data[9])."`,`".limpa($data[10])."`,`".limpa($data[11])."`,`".limpa($data[12])."`,`s`,``,`".limpa($data[8])."`);*--*";
			}
			else{
				$estilo = '';
				if(!strripos($importproduto, "INSERT into produtos_aprendiz(PartNumber,AltPartNumber,Description,Unit,Quantity,Condition,ListCode,acao,ils)values(`".limpa($data[0])."`,`".limpa($data[1])."`,`".limpa($data[2])."`,`".limpa($data[3])."`,`1`,`".limpa($data[4])."`,`".limpa($data[5])."`,`i`,`s`);*--*"))
					$importproduto=$importproduto."INSERT into produtos_aprendiz(PartNumber,AltPartNumber,Description,Unit,Quantity,Condition,ListCode,acao,ils)values(`".limpa($data[0])."`,`".limpa($data[1])."`,`".limpa($data[2])."`,`".limpa($data[3])."`,`1`,`".limpa($data[4])."`,`".limpa($data[5])."`,`i`,`s`);*--*";
			}
			
			echo "<tr".$estilo."><td>$cont</td>"; 
			$i=0;
			foreach($data as $dat){
				if($i < 17){ $i++;
					echo '<td>'.limpa($dat).'</td>';
				}
			}
			echo '</tr>';
			
			//$import=$import."INSERT into produtos_aprendiz(PartNumber,AltPartNumber,Description,Unit,Quantity,Condition,ListCode,acao,ils)values(`".limpa($data[0])."`,`".limpa($data[1])."`,`".limpa($data[2])."`,`".limpa($data[3])."`,`".limpa($data[9])."`,`".limpa($data[4])."`,`".limpa($data[5])."`,`i`,`n`);*---*";
			//$import=$import."INSERT into local(id_produtos,data-inventario,data-lista,data-exportacao,data-nacional,tag,traceAbility,qtd,lista,exportacao,nacional,aprovado,acao,local)values(LAST_ID,`".limpa($data[6])."`,`".limpa($data[14])."`,`".limpa($data[15])."`,`".limpa($data[16])."`,`".limpa($data[13])."`,`".limpa($data[7])."`,`".limpa($data[9])."`,`".limpa($data[10])."`,`".limpa($data[11])."`,`".limpa($data[12])."`,`s`,``,`".limpa($data[8])."`);*--*";
			unset($query);
			$cont++;
		}
		echo "</table>";
		fclose($handle);
		
		if($temerro == 's'){
			echo "<h1>Corrija os erros para prosseguir!</h1>
			<div style=\"background-color:blue; width:50px; margin:15px; float:left;\">$blue</div>";
		}
		else{
			if($importproduto != ''){
				$import = $importproduto;
				$tipo = 'prod';
			}else{
				$tipo = 'local';
			}
			echo '<h1>Lembre-se de desabilitar o Cron antes de enviar!</h1>';
			print "<form enctype='multipart/form-data' action='#' method='post'>"; 
			print "<input type='hidden' name='aprovado' value='s'>";
			print "<input type='hidden' name='tipo' value='$tipo'>";
			print "<input type='hidden' name='import' value='".$import."'>";
			print "<input type='submit' name='submit' value='Confirmar'></form>";
		}
	}
//Visualizar formulário de transferência
} else {
 
    print '
	<h1>Importar CSV</h1>
	<h3>PN,ALT,DESC,UNID,COD,LISTA,INVENT,TRACE,LOCAL,QTD,CUSTO,EXP,NAC,TAG,DATA CUSTO, DATA EXP,DATA NAC</h3>
	<H3><b>SEM</b> cabeçalho --- limitador <b>;</b> --- UTF8</H3>
	<h3>aspas serão removidas automaticamente para evitar erros</h3>
	<h3>PENDENCIA É ACONSELHAVEL ESTAR VAZIO</h3>
	';
 
    print "<form enctype='multipart/form-data' action='#' method='post'>"; 
    print "<input size='50' type='file' name='filename'><br />\n";
    print "<input type='submit' name='submit' value='Upload'></form>";
}
 
?>
 
</div>
</div>
</body>
</html>