require( '../control/config.php' );
require_once($SSConfig_absolut_path.'includes/database.pgsql.php');
$database = new database( $SSConfig_host, $SSConfig_BD_usr, $SSConfig_BD_pass, $SSConfig_padron, $SSConfig_BD_port );
function genera_doctos()
{ $conexion=pg_connect("dbname=padron_unique user=postgres password=postgres") OR die ("No se pudo conectar a la BD");
$sql="select * from rel_doctos order by id_rel_docto;";
$consulta=@pg_query($conexion,$sql);
echo "<select class='combo' id='select_0' name='select_0' size='8'>"; //objeto del formulario
while($registro=@pg_fetch_row($consulta))
{echo "<option value='".$registro[0]."'>".$registro[0]." - ".$registro[1]."</option>";
}
echo "</select>";
}
/*function pasar_valor()
{ echo "<form name='formulario'>";
echo "<input type='hidden' name=varphp>";
echo "</form>";
echo "<script language=JavaScript> document.formulario.varphp.value=document.getElementById("select_0").options[document.getElementById("select_0").selectedIndex].value;";
}*/
# Variables del archivo, si se hizo un POST, cargo el docto
# id_rel_docto .- Es el ID del tipo de documento a utilizar falta generalizarla
if ($envio) {
$type = $_FILES["image_docto"]["type"];
$tmp_name = $_FILES["image_docto"]["tmp_name"];
$size = $_FILES["image_docto"]["size"];
$name = basename($_FILES["image_docto"]["name"]);
# Contenido del archivo
$fp = fopen($tmp_name, "rb");
$buffer = fread($fp, filesize($tmp_name));
fclose($fp);
# Descripcion del Archivo
$desc_docto = $_POST["desc_docto"];
pg_query($database->_resource, "begin");
# Crea un objeto blob y retorna el oid
$oid=pg_lo_create($database->_resource);
$sql = "INSERT INTO rel_cedulas_doctos (desc_docto, file_name, mime, image_bytes, id_rel_docto, image_docto)
VALUES ('$desc_docto', '$name', '$type', $size, 1, '$oid')";
pg_query($database->_resource, $sql) or die(pg_last_error($database->_resource));
# Abre el objeto blob
$blob=pg_lo_open($database->_resource,$oid,"w");
# Escribe el contenido del archivo
pg_lo_write($blob,$buffer);
# Cierra el objeto
pg_lo_close($blob);
# Compromete la transacción
pg_query($database->_resource, "commit");
$error_query1="DELETE FROM rel_cedulas_doctos"
."\n WHERE image_docto='$oid' "
;
$time_insert=time();
//Guardando los datos del usuario
$query= "INSERT INTO rel_cedulas_doctos_info (id_doto, id_user_alta, time_alta)"
."\n VALUES ( (SELECT id_docto FROM rel_cedulas_doctos WHERE id_rel_docto ='1' and file_name='$name'),"
."\n '".$_SESSION['session_user_id']."', '".$time_insert."')"
;
$database->setQuery( $query );
$error_query2="DELETE FROM rel_cedulas_doctos_info"
."\n WHERE id_user_alta= '".$_SESSION['session_user_id']."' and time_alta='$time_insert'"
;
if ($database->getErrorMsg()) {
echo $error_query2;
echo "<br>";
echo $error_query1;
// $database->setQuery( $error_query2);
echo "<br>";
// echo $database->getErrorMsg();
$database->setQuery( $error_query1);
echo "<br>";
echo $database->getErrorMsg();
// echo "<script>alert('Hubo un erro al guardar el archivo \\n Vuelve a intentar porfavor ');</script>\n";
exit(0);
}
}
#Obteniendo el listado de los doctos
$query= "SELECT id_docto, file_name, desc_docto, coalesce(image_docto, -1) as archivo_oid"
."\n FROM rel_cedulas_doctos WHERE id_rel_docto='2'
";
$database->setQuery( $query );
$cedulas_doctos=$database->loadObjectList();
$lista= "";
foreach ($cedulas_doctos as $value) {
$lista .= "<tr>\n";
$lista .= "<td>$value->file_name</td>\n";
$lista .= "<td>$value->desc_docto</td>\n";
$lista .= "<td><a href=\"download.php?id_docto=$value->id_docto\" title=\"Mostrara el contenido del documento\">Ver</a>|
<a href=\"download.php?id_docto=$value->id_docto&f=1\" title=\"Descarga el archivo\">Descargar</a></td>\n";
$lista .= "</tr>\n";
}
//Termina docto en php ?>
<!-- Funcion para validar mediante Ajax-->
<script languaje="javascript" type="text/javascript">
function validar()
{
//var valor=document.rel_cedulas_doctos.select_0.length;
//document.rel_cedulas_doctos.select_0.options[0].text;
//var valor_combo=document.rel_cedulas_doctos.select_0.options[0].value;
var valor_combo=document.getElementById("select_0").options[document.getElementById("select_0").selectedIndex].value;
var document.rel_cedulas_doctos.id_docto.value=valor;
var document.rel_cedulas_doctos.id_docto.value=valor;
alert(id_docto);
if (valor_combo==0) { alert(" Debe elegir una opcion de la lista ."); }
else { a=1;}
var valor_caja_1=document.rel_cedulas_doctos.caja_1.value.toUpperCase();
if (valor_caja_1!="") { a=1;}
else { alert(" Por favor escriba una descripcion valida ."); }
var valor_caja_2=document.rel_cedulas_doctos.caja_2.value;
if (valor_caja_2!="") { a=1;}
else { alert(" Elija una ruta para la imagen ."); }
}
</script> |