<?php
session_start();
//conexion--------------------------------------------------------------------------
require_once '../conexion/conexion.php';
$bd = new connexion();
$bd->query("SET NAMES 'utf8'");
// ==================================================================================
// =====================CODIGO VISTA PREVIA==========================================
// ==================================================================================
//varibles===========================================================================
$doc = $_POST['id'];
$clv_doc = "20".$_POST['id'];
//BUSCO LA EXTENSION DE LA PORTADA---------------------------------------------------
$resultado = buscoExtension($bd, $clv_doc);
$ext = strtoupper($resultado);
$extension = strtolower($resultado);
//===================================================================================
//================EVALUOS SI LA PORTADA ES UNA IMAGEN O UN PDF=======================
//===================================================================================
if ($ext == 'JPG' OR $ext == 'PNG') {
	//ES UNA IMAGEN------------------------------------------------------------------
	//FICHERO Y DOCUEMNTO A CREAR----------------------------------------------------
	$ruta_doc = '../preview/temp/'.$doc.'.'.$extension;
	// ==============================================================================
	//==========================ACCIONES=============================================
	// ==============================================================================
	//Elimino el documento si existe-------------------------------------------------
	@unlink('../preview/temp/'.$doc.'.'.$extension);
	//Obtencion de la Primera parte del Fichero--------------------------------------
	$archivo = parte1Doc($clv_doc);
	//CREO EL DOCUMEMTO EN EL DIRECTORIO TEMPORAL------------------------------------
	$create_doc = fopen($ruta_doc, 'a');
	//Obtengo LA CANTIDAD DE PARTES DEL DOCUMENTO------------------------------------
	$num_parte = 1;
	//LLENO EL DOCUMENTO ------------------------------------------------------------
	if ($num_parte > 0) {
				for ($i=1; $i<=$num_parte; $i++) {
					//BUSCO EL CONTENIDO DE LAS PARTES-------------------------------
					$fichero_partes = parteAdicionalDoc($clv_doc, $i);
					//VACIO ESE CONTENIDO EN EL DOCUMENTO----------------------------
					fwrite($create_doc, $fichero_partes);
		}
	}
	//CIERRO EL DOCUMENTO------------------------------------------------------------
	fclose($create_doc);
	echo   "
              <img src='preview/temp/".$doc.".".$extension."' class='img-responsive' alt='Responsive image'>
              ";
}elseif ($ext == 'PDF') {
	//ES UN PDF LO DEBO CONVERTIR A IMAGEN-------------------------------------------
	//ES UNA IMAGEN------------------------------------------------------------------
	//FICHERO Y DOCUEMNTO A CREAR----------------------------------------------------
	$ruta_doc = '../preview/temp/'.$doc.'.'.$extension;
	// ==============================================================================
	//==========================ACCIONES=============================================
	// ==============================================================================
	//Elimino el documento si existe-------------------------------------------------
	@unlink('../preview/temp/'.$doc.'.'.$extension);
	//Obtencion de la Primera parte del Fichero--------------------------------------
	$archivo = parte1Doc($clv_doc);
	//CREO EL DOCUMEMTO EN EL DIRECTORIO TEMPORAL------------------------------------
	$create_doc = fopen($ruta_doc, 'a');
	//Obtengo LA CANTIDAD DE PARTES DEL DOCUMENTO------------------------------------
	$num_parte = 1;
	//LLENO EL DOCUMENTO ------------------------------------------------------------
	if ($num_parte > 0) {
				for ($i=1; $i<=$num_parte; $i++) {
					//BUSCO EL CONTENIDO DE LAS PARTES-------------------------------
					$fichero_partes = parteAdicionalDoc($clv_doc, $i);
					//VACIO ESE CONTENIDO EN EL DOCUMENTO----------------------------
					fwrite($create_doc, $fichero_partes);
		}
	}
	//CIERRO EL DOCUMENTO------------------------------------------------------------
	fclose($create_doc);
	echo"
	<div class='embed-responsive embed-responsive-4by3'>
                <iframe class='embed-responsive-item' src='viewer_portada.php?doc=$doc'></iframe>
              </div>";
	
}

//LIMPIO LOS DOCUMENTOS CON ANTIGUEDAD MAYOR A 5 min---------------------------------
$dir = opendir('../preview/temp/');
while($f = readdir($dir)){
 
		if((time()-filemtime('../preview/temp/'.$f) > 60) and !(is_dir('../preview/temp/'.$f)))
		unlink('../preview/temp/'.$f);
}
closedir($dir);
//============================================================================================
//=======================================FUNCIONES============================================
//============================================================================================	 
 //FUNCION PARA OBTENER LA PRIMERA PARTE DEL FICHERO------------------------------------------------
 function parte1Doc($id_doc){
  global $bd;
  $sql =  " SELECT FICHERO
		 	FROM BIBLIOTECA_PORTADAS
		 	WHERE CLAVE = '$id_doc'
		 	LIMIT 1";
  $base = $bd->query($sql);
  $archivo = mysqli_fetch_assoc($base);
  $base->close();
  return $archivo;
 }  
 //FUNCION PARA OBTENER LA PRIMERA PARTE DEL FICHERO------------------------------------------------
 function parteAdicionalDoc($id_doc, $parte){
  global $bd;
  $sql_partes = "	SELECT FICHERO
					FROM BIBLIOTECA_PORTADAS
					WHERE  CLAVE = '$id_doc'
					 LIMIT 1";
	//$qry = sprintf($sql_partes, $parte , $id_doc);
	$parte = $bd->query($sql_partes);
	$fichero = mysqli_fetch_assoc($parte);
	$fichero_partes = $fichero['FICHERO'];
	$parte->close();
  	return $fichero_partes;
 }   
//===============================================================================================================================
 //=========================================BLOQUE TRAZA HISTORIAL================================================================
 //FUNCION PARA Hacer el Registro en el Historial------------------------------------------------
 function registroHistorial($bd, $doc, $user, $ordenador, $nombre, $padre, $ambito, $acceso, $tamano, $awa, $accion, $tipo, $vinculo)
 {
  $query =" INSERT INTO BIBLIOTECA_HISTORIAL ( CLAVE, USUARIO, FECHA, ACCION, DOCUMENTO, CARPETA, ORDENADOR, AMBITO, ACCESO, TIPO, TAMANO, CREADOR, AWA, DETALLE)
            VALUES ( '$doc', '$user', NOW(), $accion, '$nombre', '$padre', '$ordenador', '$ambito', '$acceso', '$tipo', $tamano, '$user', $awa, '$vinculo')";
  mysqli_query($bd, $query);
 }  
//OBTENGO LOS DATOS DEL DOCUMENTO--------------------------------------------------------------------------------------
function datosDocumento($bd, $doc)
{
  $sql =  " SELECT BE.NOMBRE, BE.EXTENSION, BE.CLAVE, BE.NUMNOT, BE.AMBITO, BE.ACCESO, BE.ACCESO_AUTO, BE.TAMANO, BE.PADRE
            FROM BIBLIOTECA_ELEMENTOS BE
            WHERE BE.CLAVE = '$doc'";
  $base = $bd->query($sql);
  $result = mysqli_fetch_array($base);
  $base->close();
  return $result;
}
//FUNCION PARA OBTENER LA PRIMERA PARTE DEL FICHERO------------------------------------------------
 function buscoExtension($bd, $clv_doc)
 {
  $sql_partes = " 	SELECT P.EXTENSION
					FROM BIBLIOTECA_PORTADAS P
					WHERE P.CLAVE = '$clv_doc' LIMIT 1";
  $parte = $bd->query($sql_partes);
  $row = mysqli_fetch_assoc($parte);
  $result = $row['EXTENSION'];
  return $result;
 }
//============================================================================================================================
//============================================================================================================================ 
 ?>
