<?php
require ("progressbar.php");
require("simplehtmldom/simple_html_dom.php"); 
//error_reporting(0);
date_default_timezone_set('America/Bogota');

function mysqli_result($res, $row, $field=0) {
    $res->data_seek($row);
    $datarow = $res->fetch_array();
    return $datarow[$field];
}
$codigoanterior="";
$i=0;
$bd=$mysql = new mysqli("localhost","root","","sistemageneral");

mysqli_query($bd,'delete from temporalpreciospromos where 1;');
mysqli_query($bd,'ALTER TABLE temporalpreciospromos AUTO_INCREMENT=1');
mysqli_query($bd,"SET NAMES 'utf8'");

echo "Precios Promos //";
$HoraInicio = date('h:i:s') . " - ";
echo $HoraInicio;
$i=0;

$filas=file('http://catalogospromocionales.com/distribuidores/referenciasexcel'); 
$total=count($filas);
foreach($filas as $value){
 $i=$i+1;
$porcentaje = $i * 100 / $total;
echo "<script>callprogress(".round($porcentaje).")</script>";
flush();
ob_flush();	
	
list($Referencia,$NombreProducto,$Caracteristicas,$txtDescPrecio1,$txtPrecio1,$txtDescPrecio2,$txtPrecio2,$txtDescPrecio3,$txtPrecio3,$txtDescPrecio4,$txtPrecio4,$txtDescPrecio5,$txtPrecio5) = explode("	", $value);
 
	if ($txtDescPrecio1==NULL && $txtPrecio1=="-1.00") {$txtPrecio1="Consultar con el Proveedor";}
	
	if ($txtDescPrecio1==NULL) {$DescPrecio1="Precio de Lista: ";} else {$DescPrecio1=$txtDescPrecio1;}
	if ($txtDescPrecio2==NULL) {$DescPrecio2="";} else {$DescPrecio2=$txtDescPrecio2;}
	if ($txtDescPrecio3==NULL) {$DescPrecio3="";} else {$DescPrecio3=$txtDescPrecio3;}
	if ($txtDescPrecio4==NULL) {$DescPrecio4="";} else {$DescPrecio4=$txtDescPrecio4;}
	if ($txtDescPrecio5==NULL) {$DescPrecio5="";} else {$DescPrecio5=$txtDescPrecio5;}
	
	if ($txtPrecio1==NULL) {$Precio1="Consultar con el Proveedor";} elseif ($txtPrecio1=="-1.00") {$Precio1="";} else  {$Precio1= str_replace(".00","",$txtPrecio1);}
	if ($txtPrecio2==NULL) {$Precio2="";} elseif ($txtPrecio2=="-1.00") {$Precio2="";} else {$Precio2= str_replace(".00","",$txtPrecio2);}
	if ($txtPrecio3==NULL) {$Precio3="";} elseif ($txtPrecio3=="-1.00") {$Precio3="";} else {$Precio3= str_replace(".00","",$txtPrecio3);}
	if ($txtPrecio4==NULL) {$Precio4="";} elseif ($txtPrecio4=="-1.00") {$Precio4="";} else {$Precio4= str_replace(".00","",$txtPrecio4);}
	if ($txtPrecio5==NULL) {$Precio5="";} elseif ($txtPrecio5=="-1.00") {$Precio5="";} else {$Precio5= str_replace(".00","",$txtPrecio5);}
	
	$descuento=0;
	if ($txtDescPrecio1=='oferta') {$descuento="0.15";}
	if ($txtDescPrecio1=='OFERTA') {$descuento="0.15";}
	if ($txtDescPrecio1=='Oferta') {$descuento="0.15";}
	
	$maximo=max($Precio1,$Precio2,$Precio3,$Precio4,$Precio5);
	$salto = chr(13).chr(10);	
	
	
	$textoprecio= $DescPrecio1." ".$Precio1.$salto.$DescPrecio2." ".$Precio2.$salto.$DescPrecio3." ".$Precio3.$salto.$DescPrecio4." ".$Precio4.$salto.$DescPrecio5." ".$Precio5;

 $query = "INSERT INTO temporalpreciospromos(Referencia,NombreProducto,Caracteristicas,DescPrecio1,Precio1,DescPrecio2,Precio2,DescPrecio3,Precio3,DescPrecio4,Precio4,DescPrecio5,Precio5, textoprecio, descuento,maximo)
 VALUES('$Referencia','$NombreProducto','$Caracteristicas','$DescPrecio1','$Precio1','$DescPrecio2','$Precio2','$DescPrecio3','$Precio3','$DescPrecio4','$Precio4','$DescPrecio5','$Precio5','$textoprecio','$descuento','$maximo')";
   $n=mysqli_query($bd, $query );
  }


$HoraFin = date('h:i:s') . "\n";
echo $HoraFin;

























/*
$mysql_hostname = "localhost"; // Example : localhost
$mysql_user     = "root";
$mysql_password = "";
$mysql_database = "sistemageneral";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Oops some thing went wrong");

mysql_select_db($mysql_database, $bd) or die("Oops some thing went wrong");
*/
mysqli_query($bd,"SET NAMES 'utf8'");
mysqli_query($bd,'delete from tempinvprepromos where 1;');
mysqli_query($bd,'ALTER TABLE tempinvprepromos AUTO_INCREMENT=1');

$query_select = "SELECT * FROM linkspromos;"; 

$result_select = mysqli_query($bd,$query_select) or die(mysql_error());
echo "Codificacion Promos //";
$HoraInicio = date('h:i:s') . " - ";
echo $HoraInicio;
while($row = mysqli_fetch_array($result_select)) {
$i=$i+1;
$porcentaje = $i * 100 / mysqli_num_rows($result_select);
echo "<script>callprogress(".round($porcentaje).")</script>";
flush();
ob_flush();
$indice = $row['Link'];

$Linea = $row['id'];

$url=$indice; 
//$url='http://catalogospromocionales.com/catalogo/producto/467/1';
$htmlreemplazo=file_get_contents($url); 
$html=str_replace("<p>ART&Iacute;CULOS DE ESCRITURA</p>"," ",$htmlreemplazo);
	
	
 //*** a new dom object ***/ 
    $dom = new domDocument; 

    //*** load the html into the object ***/ 
libxml_use_internal_errors(true);    
$dom->loadHTML($html); 
libxml_clear_errors();
    /*** discard white space ***/ 
    $dom->preserveWhiteSpace = false; 


    /*** the table by its tag name ***/ 
 	$codigoydescripcion = $dom->getElementsByTagName('p');
 	$codproveedorextract =$codigoydescripcion->item(12)->nodeValue;
 	//$descripciontotal =$codigoydescripcion->item(13)->nodeValue;
	
	$codproveedor= str_replace("PM ","",$codproveedorextract);
 	
	
	//$reemplazo1= str_replace("Tècnica de marca:","{Marca}",$descripciontotal);
	//$reemplazo2= str_replace("Area de marca:","{Area Impresión}",$reemplazo1);
	//$reemplazo3= str_replace("Área de marca:","{Area Impresión}",$reemplazo2);
	//$reemplazo4= str_replace("Medidas:","{Medidas}",$reemplazo3);
	//$reemplazo5= str_replace("Técnica de marca:","{Marca}",$reemplazo4);
	//$reemplazo6= str_replace("Colores:","{Color}",$reemplazo5);
	//$reemplazo7= str_replace("Color:","{Color}",$reemplazo6);
	//$reemplazo8= str_replace("Medidas gorra:","{Medidas}",$reemplazo7);
	//$reemplazo9= str_replace("Área de marca estuche:","{Area Impresión}",$reemplazo8);
	//$reemplazo10= str_replace("Medidas sombrero:","{Medidas}",$reemplazo9);
	//$reemplazo11= str_replace("Técnica Marca:","{Marca}",$reemplazo10);
	//$reemplazo12= str_replace("Marca:","{Marca}",$reemplazo11);
	//$reemplazo13= str_replace("Medida:","{Medidas}",$reemplazo12);
	//$reemplazo14= str_replace("Área de marca","{Area Impresión}",$reemplazo13);
	//$reemplazo15= str_replace("NUEVO","",$reemplazo14);	
	//$reemplazofinal= str_replace("Sin Marca","",$reemplazo15);
	
	//extraer Descripcion
	//$pos = strpos($reemplazofinal, '{'); 
	
	//$descripcionextractor= mb_strcut($reemplazofinal,0,$pos);
	
	//extraer medidas
	 //$medidas1=explode('{Medidas}',$reemplazofinal);
	 //$medidas2=explode('{',$medidas1[1]);
	 //$medidasextractor= $medidas2[0];
	
	//extraer marca
	 //$marca1=explode('{Marca}',$reemplazofinal);
	 //$marca2=explode('{',$marca1[1]);
	 //$marcaextractor= $marca2[0];
	
	//extraer Area de Impresion
	 //$area1=explode('{Area Impresión}',$reemplazofinal);
	 //$area2=explode('{',$area1[1]);
	 //$areaextractor= $area2[0];
		
	
	
	
	$info = $dom->getElementsByTagName('h2');
 	$tituloproveedor =$info->item(0)->nodeValue;

 	$tables = $dom->getElementsByTagName('table'); 

    /*** get all rows from the table ***/ 

	$texto=$dom->textContent;

	$comprobacion =strpos($texto,'COLOR');

	
	if ($comprobacion == true) {

		$inicial = $tables->item(0)->getElementsByTagName('tr');
		$unidadesporcaja=$inicial->item(0)->nodeValue; 
		$empaqueextractor=$inicial->item(1)->nodeValue; 


		$rows = $tables->item(1)->getElementsByTagName('tr'); 
    /*** loop over the table rows ***/ 
    	foreach ($rows as $row) 
    		{ 
        /*** get each column by tag name ***/ 
        	$cols = $row->getElementsByTagName('td'); 
        /*** echo the values ***/ 
        	$color=$cols->item(0)->nodeValue; 
        	$bodegalocal=$cols->item(1)->nodeValue; 
        	$bodegazonafranca=$cols->item(2)->nodeValue; 
        	$totaldisponible= $cols->item(3)->nodeValue; 
        	$llegadabodegalocal= $cols->item(4)->nodeValue; 
        	$cantidadtransito= $cols->item(5)->nodeValue; 
        	$estadodelaorden= $cols->item(6)->nodeValue; 
        //echo $cols->item(8)->nodeValue; 
        //echo $cols->item(9)->nodeValue.'<br />'; 
        //echo $cols->item(10)->nodeValue.'<br />'; 
        //echo '<br />';

		$raiz=$codproveedor;	
			$sqltextoprecio = mysqli_result(mysqli_query($bd,"SELECT textoprecio FROM temporalpreciospromos WHERE Referencia = '$raiz'"),0);
			$sqlprecio = mysqli_result(mysqli_query($bd,"SELECT maximo FROM temporalpreciospromos WHERE Referencia = '$raiz'"),0);
			$sqldescuento = mysqli_result(mysqli_query($bd,"SELECT descuento FROM temporalpreciospromos WHERE Referencia = '$raiz'"),0);

			//Definicion de datos generales		
		
			
		$codigo=$codproveedor."-".$color;
		
		if ($codigo==$codigoanterior)
		{
			
			$numtransito=$numtransito+1;
		} else {
			
			$numtransito=1;
			
		}
			
			
			
		$codigoanterior=$codproveedor."-".$color;
		
		//$titulo=$tituloproveedor;
		//$descripcion=$tituloproveedor." - ".$descripcionextractor;
		//$medidas=$medidasextractor;
		//$material='';
		//$empaque=$unidadesporcaja.' '.$empaqueextractor;
		//$tipoimpresion=$marcaextractor;
		//$areaimpresion=$areaextractor;
		$variacion=$color;
		$proveedor='Proplasticos';
		$stock=$bodegalocal;
		$precio=$sqltextoprecio;
		$preciounitario=$sqlprecio;
		$descuento=$sqldescuento;
		//$linkfoto1='';
		//$linkfoto2='';
		//$linkfoto3='';
		//$linkfoto4='';
		//$linkfoto5='';
		//$fotoprincipal='http://catalogospromocionales.com/images/productos/'.$id.'.jpg';
		$transitos='Bodega zona Franca: '.$bodegazonafranca.'/// Total Disponible: '.$totaldisponible.'/// Llegada Bodega Local: '.$llegadabodegalocal.'/// Cantidad en Transito: '.$cantidadtransito.'/// Estado de la Orden: '.$estadodelaorden.'///';
		$url=$indice;
		$idraiz=$raiz."_11";
		$idatributo=$codigo."_11";

		$verif =strpos($color,'COLOR');
	
		$indicefinal=$codigo.$bodegazonafranca.$totaldisponible.$llegadabodegalocal.$cantidadtransito.$estadodelaorden;
		if ($verif != 'COLOR' && $color!=NULL) {	
		$sql = "INSERT INTO `tempinvprepromos` (codigo, raiz,variacion, proveedor, stock, precio, preciounitario,descuento, idraiz, idatributo, codprecio, bodegazonafranca,totaldisponible,llegadabodegalocal,cantidadtransito, estadodelaorden, indice, numtransito) 
										VALUES ('$codigo', '$raiz','$variacion', '$proveedor', '$stock', '$precio','$preciounitario','$descuento', '$idraiz', '$idatributo', '$idraiz', '$bodegazonafranca', '$totaldisponible', '$llegadabodegalocal', '$cantidadtransito', '$estadodelaorden','$indicefinal', '$numtransito')";
 mysqli_query($bd,$sql);
 
    }
	}



}
}

mysqli_query($bd,'delete from invprepromos where 1;');
mysqli_query($bd,'ALTER TABLE invprepromos AUTO_INCREMENT=1');
$sql = "INSERT INTO `invprepromos` (codigo, raiz,variacion, proveedor, stock, precio, preciounitario,descuento, idraiz, idatributo, bodegazonafranca,totaldisponible,llegadabodegalocal,cantidadtransito, estadodelaorden, indice, numtransito) SELECT codigo, raiz,variacion, proveedor, stock, precio, preciounitario,descuento, idraiz, idatributo,  bodegazonafranca,totaldisponible,llegadabodegalocal,cantidadtransito, estadodelaorden, indice, numtransito FROM tempinvprepromos WHERE 1";

 mysqli_query($bd,$sql);$HoraFin = date('h:i:s') . "\n";
echo $HoraFin;
?>