<?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];
}


$i=0;
$bd=$mysql = new mysqli("localhost","root","","sistemageneral");
/*
$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");
mysql_query("SET NAMES 'utf8'");
mysql_query('delete from tempcodpromos where 1;');
mysql_query('ALTER TABLE tempcodpromos 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 />';

			
			$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;
		$raiz=$codproveedor;
		$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;

		$verif =strpos($color,'COLOR');
	
		
		if ($verif != 'COLOR' && $color!=NULL) {	
		$sql = "INSERT INTO `tempcodpromos` (codigo, raiz, titulo, descripcion, medidas, material, empaque, tipoimpresion, areaimpresion, variacion, proveedor, stock, precio, preciounitario,descuento, linkfoto1, linkfoto2, linkfoto3, linkfoto4, linkfoto5, fotoprincipal, transitos, url) VALUES ('$codigo', '$raiz', '$titulo', '$descripcion', '$medidas', '$material', '$empaque', '$tipoimpresion', '$areaimpresion', '$variacion', '$proveedor', '$stock', '$precio','$preciounitario','$descuento', '$linkfoto1', '$linkfoto2', '$linkfoto3', '$linkfoto4', '$linkfoto5', '$fotoprincipal', '$transitos', '$url')";
 mysqli_query($bd,$sql);
 
    }
	}



}
}

//mysql_query('delete from inventariopromos where 1;');
//mysql_query('ALTER TABLE inventariopromos AUTO_INCREMENT=1');
//mysql_query('INSERT INTO inventariopromos (id_promos, codproveedor, tituloproveedor, descripcion, unidadesporcaja, empaque, color, bodegalocal, bodegazonafranca, totaldisponible, llegadabodegalocal, cantidadtransito, estadodelaorden, fechaactualizacion) SELECT id_promos, codproveedor, tituloproveedor, descripcion, unidadesporcaja, empaque, color, bodegalocal, bodegazonafranca, totaldisponible, llegadabodegalocal, cantidadtransito, estadodelaorden,fechaactualizacion FROM temporalpromos WHERE 1');
$HoraFin = date('h:i:s') . "\n";
echo $HoraFin;
?>