<?php

include('../../../configuracion.php');
include('config.php');
include_once 'class.upload.php'; 



    // Comprobamos si se subió la imagen
            
                
                set_include_path(get_include_path() . PATH_SEPARATOR . 'mago/lib/');
	            include '../../lib/PHPExcel/IOFactory.php';

                $inputFileName = 'documento/cargar-listado.xlsx';	
 
                try {
                    $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
                } catch(Exception $e) {
                    die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
                }

                $allDataInSheet = $objPHPExcel->getActiveSheet()->toArray(null,true,true,true);
                $arrayCount = count($allDataInSheet);
 
                $datos_base = array();
                

                /*
                A = ID
                B = Tipo
                C = SKU
                D = Nombre
                E = estado
                F = destacado
                G = resumen
                H = descripcion
                I = stock
                J = precio oferta
                K = Precio Normal
                L = promocion
                M = area
                N = categoria
                O = subcategoria

                de la P  a la Z imagenes
                */



                $autor = $_SESSION['administrador_mago_id'];
                $fecha = date('Y-m-d H:i:s');

                for($i=1;$i<=$arrayCount;$i++){

                   
                    $id_interno	  = trim($allDataInSheet[$i]["A"]);
                    $sku	  = trim($allDataInSheet[$i]["C"]);
                    $nombre	  = trim($allDataInSheet[$i]["D"]);
                    $estado	  = trim($allDataInSheet[$i]["E"]);
                    $destacado	  = trim($allDataInSheet[$i]["F"]);
                    $resumen	  = trim($allDataInSheet[$i]["G"]);
                    $descripcion	  = trim($allDataInSheet[$i]["H"]);
                    $stock	  = trim($allDataInSheet[$i]["I"]);
                    $precio_oferta	  = trim($allDataInSheet[$i]["J"]);
                    $precio	  = trim($allDataInSheet[$i]["K"]);
                    $promocion	  = trim($allDataInSheet[$i]["L"]);
                    $area	  = trim($allDataInSheet[$i]["M"]);
                    $categoria	  = trim($allDataInSheet[$i]["N"]);
                    $subcategoria	  = trim($allDataInSheet[$i]["O"]);
                    
                    
                    $resumen = funcion::LimpiaComillaSimple($resumen);
                    $descripcion = funcion::LimpiaComillaSimple($descripcion);
                    $descripcion = str_replace('\n',"<br>",$descripcion);

                    $noexiste = $db->row("productos","*","id_interno='{$id_interno}'");
                            
                    if(!$noexiste){
                           
                        

                            $datos = array(
                                'id_interno' => @$id_interno+0,
                                'area' => @$area+0,
                                'categoria' => @$categoria+0,
                                'subcategoria' => @$subcategoria+0,
                                'codigo' => $db->string($sku),
                                'nombre' => $db->string($nombre),
                                'stock' => @$stock+0,
                                'precio' => @$precio+0,
                                'precio_oferta' => @$precio_oferta+0,
                                'resumen' => $db->string($resumen,HTML),
                                'texto' => $db->string($descripcion,HTML),
                                'estado' => @$estado+0,
                                'destacado' => @$destacado+0,
                                'promocion'			=> @$promocion+0,
                                'autor' => $autor,
                                'fecha_ingreso' => $db->string($fecha),
                                'editor' => $autor,
                                'fecha_edicion' => $db->string($fecha),

                            );

                            $db->insert(TABLA,$datos);
                            $id = $db->UltimoId(TABLA);

                            
                            // Creamos el Slug
                            $slug = funcion::slug($nombre);
                            $busqueda = funcion::slug($nombre).'-'.$db->getVar('subcategorias','slug',"id='{$subcategoria}'").'-'.$db->getVar('areas','slug',"id='{$area}'");

                            // Verificamos que no se repita el slug
                            $validar_slug = $db->results(TABLA,'id',"slug='{$slug}'");
                            if(count($validar_slug)){
                                $slug = $slug;
                            }

                            // Subimos a la base de datos
                            $datos_orden = array(
                                'orden'		=> @$id+0,
                                'slug'		=> $db->string($slug),
                                'busqueda'	=> $db->string($busqueda)
                            );		
                            $db->update(TABLA,$datos_orden,"id='$id'");

    
                    

                    $ruta = "../../../imagenes/".FOLDER;
                    include_once 'class.upload.php';
                    
                    if(!empty(trim($allDataInSheet[$i]["P"]))){

                    
                    copy(trim($allDataInSheet[$i]["P"]),'../../../imagenes/productos/'.$slug.'-upload.jpg');


                    
                    $imagen = new upload('../../../imagenes/productos/'.$slug.'-upload.jpg');



                    // Comprobamos si se subió la imagen
                    if ($imagen->uploaded) {
                    
                        $datos = array(
                            'imagen'	=> $db->string($slug.'-upload.jpg'),
                        );		
                        $db->update(TABLA,$datos,"id='$id'");

                    // ===================================================================================
                    // CREAMOS LA MINIATURA
                    
                        $imagen->image_convert			= 'jpg';
                        $imagen->jpeg_quality				= 92;
                        $imagen->file_new_name_body		= $slug.'-min';
                        $imagen->file_new_name_ext		= 'jpg';
                        $imagen->image_resize				= true;
                        $imagen->image_ratio_crop			= true;
                        $imagen->image_background_color	= '#fff';
                        $imagen->image_x					= 350; /* Ancho */
                        $imagen->image_y					= 350; /* Alto */
                        
                        $imagen->process($ruta);
                        if ($imagen->processed) {
                            
                            // Subimos a la base de datos
                            $datos = array(
                                'miniatura'	=> $db->string($imagen->file_dst_name),
                            );		
                            $db->update(TABLA,$datos,"id='$id'");	
                            
                            }
                    // FIN DE LA CREACIÓN DE LA MINIATURA
                    // ===================================================================================
                    
                    // ===================================================================================
                    // CREAMOS EL RECORTE
                    
                        $imagen->image_convert			= 'jpg';
                        $imagen->jpeg_quality				= 92;
                        $imagen->allowed					= array('image/*');
                        $imagen->file_new_name_body		= $slug.'-rec';
                        $imagen->file_new_name_ext		= 'jpg';
                        $imagen->image_resize				= true;
                        $imagen->image_ratio_crop			= true;
                        $imagen->image_background_color	= '#fff';
                        $imagen->image_x					= 100; /* Ancho */
                        $imagen->image_y					= 100; /* Alto */
                        
                        $imagen->process($ruta);
                        if ($imagen->processed) {
                            
                            // Subimos a la base de datos
                            $datos = array(
                                'recorte'	=> $db->string($imagen->file_dst_name),
                            );		
                            $db->update(TABLA,$datos,"id='$id'");	
                            
                            }
                    // FIN DE LA CREACIÓN DEL RECORTE
                    // ===================================================================================
                            
                    }

                    }





// ===================================================================================
// ===================================================================================
// ===================================================================================
// ===================================================================================
// ===================================================================================

                    //GALERIAS


                    if(!empty(trim($allDataInSheet[$i]["Q"]))){

                        $nombre = funcion::Aleatorio(5,TRUE,TRUE,FALSE);
                        copy(trim($allDataInSheet[$i]["Q"]),'../../../imagenes/productos_galerias/'.$slug.'_'.$nombre.'-upload.jpg');
                        $imagen = new upload('../../../imagenes/productos_galerias/'.$slug.'_'.$nombre.'-upload.jpg');
    
    
    
                        // Comprobamos si se subió la imagen
                        if ($imagen->uploaded) {
                        
                            $datos = array(
                                'producto'	=> @$id+0,
                                'imagen'	=> $db->string($slug.'_'.$nombre.'-upload.jpg'),
                            );		
                            $db->insert(TABLA.'_galerias',$datos);
                            // Extraemos el ID
					        $id_galeria = $db->UltimoId(TABLA.'_galerias');
    
                        // ===================================================================================
                        // CREAMOS LA MINIATURA
                        
                            $imagen->image_convert			= 'jpg';
                            $imagen->jpeg_quality				= 92;
                            $imagen->file_new_name_body		= $slug.'-min';
                            $imagen->file_new_name_ext		= 'jpg';
                            $imagen->image_resize				= true;
                            $imagen->image_ratio_crop			= true;
                            $imagen->image_background_color	= '#fff';
                            $imagen->image_x					= 350; /* Ancho */
                            $imagen->image_y					= 350; /* Alto */
                            
                            $imagen->process($ruta.'_galerias');
                            if ($imagen->processed) {
                                
                                // Subimos a la base de datos
                                $datos_recorte = array(
                                    'miniatura'		=> $db->string($imagen->file_dst_name)
                                );		
                                $db->update(TABLA.'_galerias',$datos_recorte,"id='$id_galeria'");	
                                
                            } 
                        // FIN DE LA CREACIÓN DE LA MINIATURA
                        // ===================================================================================
                        
                        // ===================================================================================
                        // CREAMOS EL RECORTE
                        
                            $imagen->image_convert			= 'jpg';
                            $imagen->jpeg_quality				= 92;
                            $imagen->allowed					= array('image/*');
                            $imagen->file_new_name_body		= $slug.'-rec';
                            $imagen->file_new_name_ext		= 'jpg';
                            $imagen->image_resize				= true;
                            $imagen->image_ratio_crop			= true;
                            $imagen->image_background_color	= '#fff';
                            $imagen->image_x					= 100; /* Ancho */
                            $imagen->image_y					= 100; /* Alto */
                            
                            $imagen->process($ruta.'_galerias');
                            if ($imagen->processed) {
                                
                                // Subimos a la base de datos
                                $datos_recorte = array(
                                        'recorte'		=> $db->string($imagen->file_dst_name)
                                );		
                                $db->update(TABLA.'_galerias',$datos_recorte,"id='$id_galeria'");
                            } 
                        // FIN DE LA CREACIÓN DEL RECORTE
                        // ===================================================================================
                                
                        }
    
                    }


                    if(!empty(trim($allDataInSheet[$i]["R"]))){

                        $nombre = funcion::Aleatorio(5,TRUE,TRUE,FALSE);
                        copy(trim($allDataInSheet[$i]["R"]),'../../../imagenes/productos_galerias/'.$slug.'_'.$nombre.'-upload.jpg');
                        $imagen = new upload('../../../imagenes/productos_galerias/'.$slug.'_'.$nombre.'-upload.jpg');
    
    
    
                        // Comprobamos si se subió la imagen
                        if ($imagen->uploaded) {
                        
                            $datos = array(
                                'producto'	=> @$id+0,
                                'imagen'	=> $db->string($slug.'_'.$nombre.'-upload.jpg'),
                            );		
                            $db->insert(TABLA.'_galerias',$datos);
                            // Extraemos el ID
					        $id_galeria = $db->UltimoId(TABLA.'_galerias');
    
                        // ===================================================================================
                        // CREAMOS LA MINIATURA
                        
                            $imagen->image_convert			= 'jpg';
                            $imagen->jpeg_quality				= 92;
                            $imagen->file_new_name_body		= $slug.'-min';
                            $imagen->file_new_name_ext		= 'jpg';
                            $imagen->image_resize				= true;
                            $imagen->image_ratio_crop			= true;
                            $imagen->image_background_color	= '#fff';
                            $imagen->image_x					= 350; /* Ancho */
                            $imagen->image_y					= 350; /* Alto */
                            
                            $imagen->process($ruta.'_galerias');
                            if ($imagen->processed) {
                                
                                // Subimos a la base de datos
                                $datos_recorte = array(
                                    'miniatura'		=> $db->string($imagen->file_dst_name)
                                );		
                                $db->update(TABLA.'_galerias',$datos_recorte,"id='$id_galeria'");	
                                
                            } 
                        // FIN DE LA CREACIÓN DE LA MINIATURA
                        // ===================================================================================
                        
                        // ===================================================================================
                        // CREAMOS EL RECORTE
                        
                            $imagen->image_convert			= 'jpg';
                            $imagen->jpeg_quality				= 92;
                            $imagen->allowed					= array('image/*');
                            $imagen->file_new_name_body		= $slug.'-rec';
                            $imagen->file_new_name_ext		= 'jpg';
                            $imagen->image_resize				= true;
                            $imagen->image_ratio_crop			= true;
                            $imagen->image_background_color	= '#fff';
                            $imagen->image_x					= 100; /* Ancho */
                            $imagen->image_y					= 100; /* Alto */
                            
                            $imagen->process($ruta.'_galerias');
                            if ($imagen->processed) {
                                
                                // Subimos a la base de datos
                                $datos_recorte = array(
                                        'recorte'		=> $db->string($imagen->file_dst_name)
                                );		
                                $db->update(TABLA.'_galerias',$datos_recorte,"id='$id_galeria'");
                            } 
                        // FIN DE LA CREACIÓN DEL RECORTE
                        // ===================================================================================
                                
                        }
    
                    }


                    if(!empty(trim($allDataInSheet[$i]["S"]))){

                        $nombre = funcion::Aleatorio(5,TRUE,TRUE,FALSE);
                        copy(trim($allDataInSheet[$i]["S"]),'../../../imagenes/productos_galerias/'.$slug.'_'.$nombre.'-upload.jpg');
                        $imagen = new upload('../../../imagenes/productos_galerias/'.$slug.'_'.$nombre.'-upload.jpg');
    
    
    
                        // Comprobamos si se subió la imagen
                        if ($imagen->uploaded) {
                        
                            $datos = array(
                                'producto'	=> @$id+0,
                                'imagen'	=> $db->string($slug.'_'.$nombre.'-upload.jpg'),
                            );		
                            $db->insert(TABLA.'_galerias',$datos);
                            // Extraemos el ID
					        $id_galeria = $db->UltimoId(TABLA.'_galerias');
    
                        // ===================================================================================
                        // CREAMOS LA MINIATURA
                        
                            $imagen->image_convert			= 'jpg';
                            $imagen->jpeg_quality				= 92;
                            $imagen->file_new_name_body		= $slug.'-min';
                            $imagen->file_new_name_ext		= 'jpg';
                            $imagen->image_resize				= true;
                            $imagen->image_ratio_crop			= true;
                            $imagen->image_background_color	= '#fff';
                            $imagen->image_x					= 350; /* Ancho */
                            $imagen->image_y					= 350; /* Alto */
                            
                            $imagen->process($ruta.'_galerias');
                            if ($imagen->processed) {
                                
                                // Subimos a la base de datos
                                $datos_recorte = array(
                                    'miniatura'		=> $db->string($imagen->file_dst_name)
                                );		
                                $db->update(TABLA.'_galerias',$datos_recorte,"id='$id_galeria'");	
                                
                            } 
                        // FIN DE LA CREACIÓN DE LA MINIATURA
                        // ===================================================================================
                        
                        // ===================================================================================
                        // CREAMOS EL RECORTE
                        
                            $imagen->image_convert			= 'jpg';
                            $imagen->jpeg_quality				= 92;
                            $imagen->allowed					= array('image/*');
                            $imagen->file_new_name_body		= $slug.'-rec';
                            $imagen->file_new_name_ext		= 'jpg';
                            $imagen->image_resize				= true;
                            $imagen->image_ratio_crop			= true;
                            $imagen->image_background_color	= '#fff';
                            $imagen->image_x					= 100; /* Ancho */
                            $imagen->image_y					= 100; /* Alto */
                            
                            $imagen->process($ruta.'_galerias');
                            if ($imagen->processed) {
                                
                                // Subimos a la base de datos
                                $datos_recorte = array(
                                        'recorte'		=> $db->string($imagen->file_dst_name)
                                );		
                                $db->update(TABLA.'_galerias',$datos_recorte,"id='$id_galeria'");
                            } 
                        // FIN DE LA CREACIÓN DEL RECORTE
                        // ===================================================================================
                                
                        }
    
                    }
               
                    if(!empty(trim($allDataInSheet[$i]["T"]))){

                        $nombre = funcion::Aleatorio(5,TRUE,TRUE,FALSE);
                        copy(trim($allDataInSheet[$i]["T"]),'../../../imagenes/productos_galerias/'.$slug.'_'.$nombre.'-upload.jpg');
                        $imagen = new upload('../../../imagenes/productos_galerias/'.$slug.'_'.$nombre.'-upload.jpg');
    
    
    
                        // Comprobamos si se subió la imagen
                        if ($imagen->uploaded) {
                        
                            $datos = array(
                                'producto'	=> @$id+0,
                                'imagen'	=> $db->string($slug.'_'.$nombre.'-upload.jpg'),
                            );		
                            $db->insert(TABLA.'_galerias',$datos);
                            // Extraemos el ID
					        $id_galeria = $db->UltimoId(TABLA.'_galerias');
    
                        // ===================================================================================
                        // CREAMOS LA MINIATURA
                        
                            $imagen->image_convert			= 'jpg';
                            $imagen->jpeg_quality				= 92;
                            $imagen->file_new_name_body		= $slug.'-min';
                            $imagen->file_new_name_ext		= 'jpg';
                            $imagen->image_resize				= true;
                            $imagen->image_ratio_crop			= true;
                            $imagen->image_background_color	= '#fff';
                            $imagen->image_x					= 350; /* Ancho */
                            $imagen->image_y					= 350; /* Alto */
                            
                            $imagen->process($ruta.'_galerias');
                            if ($imagen->processed) {
                                
                                // Subimos a la base de datos
                                $datos_recorte = array(
                                    'miniatura'		=> $db->string($imagen->file_dst_name)
                                );		
                                $db->update(TABLA.'_galerias',$datos_recorte,"id='$id_galeria'");	
                                
                            } 
                        // FIN DE LA CREACIÓN DE LA MINIATURA
                        // ===================================================================================
                        
                        // ===================================================================================
                        // CREAMOS EL RECORTE
                        
                            $imagen->image_convert			= 'jpg';
                            $imagen->jpeg_quality				= 92;
                            $imagen->allowed					= array('image/*');
                            $imagen->file_new_name_body		= $slug.'-rec';
                            $imagen->file_new_name_ext		= 'jpg';
                            $imagen->image_resize				= true;
                            $imagen->image_ratio_crop			= true;
                            $imagen->image_background_color	= '#fff';
                            $imagen->image_x					= 100; /* Ancho */
                            $imagen->image_y					= 100; /* Alto */
                            
                            $imagen->process($ruta.'_galerias');
                            if ($imagen->processed) {
                                
                                // Subimos a la base de datos
                                $datos_recorte = array(
                                        'recorte'		=> $db->string($imagen->file_dst_name)
                                );		
                                $db->update(TABLA.'_galerias',$datos_recorte,"id='$id_galeria'");
                            } 
                        // FIN DE LA CREACIÓN DEL RECORTE
                        // ===================================================================================
                                
                        }
    
                    }


                    if(!empty(trim($allDataInSheet[$i]["U"]))){

                        $nombre = funcion::Aleatorio(5,TRUE,TRUE,FALSE);
                        copy(trim($allDataInSheet[$i]["U"]),'../../../imagenes/productos_galerias/'.$slug.'_'.$nombre.'-upload.jpg');
                        $imagen = new upload('../../../imagenes/productos_galerias/'.$slug.'_'.$nombre.'-upload.jpg');
    
    
    
                        // Comprobamos si se subió la imagen
                        if ($imagen->uploaded) {
                        
                            $datos = array(
                                'producto'	=> @$id+0,
                                'imagen'	=> $db->string($slug.'_'.$nombre.'-upload.jpg'),
                            );		
                            $db->insert(TABLA.'_galerias',$datos);
                            // Extraemos el ID
					        $id_galeria = $db->UltimoId(TABLA.'_galerias');
    
                        // ===================================================================================
                        // CREAMOS LA MINIATURA
                        
                            $imagen->image_convert			= 'jpg';
                            $imagen->jpeg_quality				= 92;
                            $imagen->file_new_name_body		= $slug.'-min';
                            $imagen->file_new_name_ext		= 'jpg';
                            $imagen->image_resize				= true;
                            $imagen->image_ratio_crop			= true;
                            $imagen->image_background_color	= '#fff';
                            $imagen->image_x					= 350; /* Ancho */
                            $imagen->image_y					= 350; /* Alto */
                            
                            $imagen->process($ruta.'_galerias');
                            if ($imagen->processed) {
                                
                                // Subimos a la base de datos
                                $datos_recorte = array(
                                    'miniatura'		=> $db->string($imagen->file_dst_name)
                                );		
                                $db->update(TABLA.'_galerias',$datos_recorte,"id='$id_galeria'");	
                                
                            } 
                        // FIN DE LA CREACIÓN DE LA MINIATURA
                        // ===================================================================================
                        
                        // ===================================================================================
                        // CREAMOS EL RECORTE
                        
                            $imagen->image_convert			= 'jpg';
                            $imagen->jpeg_quality				= 92;
                            $imagen->allowed					= array('image/*');
                            $imagen->file_new_name_body		= $slug.'-rec';
                            $imagen->file_new_name_ext		= 'jpg';
                            $imagen->image_resize				= true;
                            $imagen->image_ratio_crop			= true;
                            $imagen->image_background_color	= '#fff';
                            $imagen->image_x					= 100; /* Ancho */
                            $imagen->image_y					= 100; /* Alto */
                            
                            $imagen->process($ruta.'_galerias');
                            if ($imagen->processed) {
                                
                                // Subimos a la base de datos
                                $datos_recorte = array(
                                        'recorte'		=> $db->string($imagen->file_dst_name)
                                );		
                                $db->update(TABLA.'_galerias',$datos_recorte,"id='$id_galeria'");
                            } 
                        // FIN DE LA CREACIÓN DEL RECORTE
                        // ===================================================================================
                                
                        }
    
                    }


// ===================================================================================
// ===================================================================================
// ===================================================================================
// ===================================================================================
// ===================================================================================
                }
                
                }
			
	       
			// FIN DE LA CREACIÓN DEL ARCHIVO
			// ===================================================================================
         
            /////////////////////////////////////////////////////////

header('Location:'.MAGO.'c/'.MODULO.'?cargados');
exit;

?>