<?php
/* Conexion con base de datos. */
$conexion = new PDO('mysql:host=localhost;dbname=jquploader;charset=UTF8', 'root', '');
$conexion->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// Incluimos la clase RecoveryClass
include_once 'jqUploader/php/RecoveryClass.php';
// Creamos un objeto de la clase RecoveryClass
$objetoDeArchivos = new RecoveryClass($_POST["cadenaDeDatos"]);
/* Definimos la conexión a base de datos (pasándole la que hemos creado en este script),
y las estructuras de las tablas. La tabla de archivos es obligatoria. Las otras dos
pueden usarse o no, dependiendo del diseño y necesidades del formulario donde incorporamos
el plugin. */
$objetoDeArchivos->setConexion($conexion);
$objetoDeArchivos->setTablaDeArchivos(array(
"nombreDeTabla"=>"archivos_enviados",
"clavePrimaria"=>"id",
"campoDeIdDeEnvio"=>"id_de_envio",
"campoDeNombreDeArchivo"=>"nombre_de_archivo",
"campoDeNombreOriginalDeArchivo"=>"nombre_de_original", // Este campo es opcional. Si no lo quieres, pon una cadena vacía "".
"campoDeTipoDeArchivo"=>"tipo", // Este campo es opcional. Si no lo quieres, pon una cadena vacía "".
"campoDePesoDeArchivo"=>"peso" // Este campo es opcional. Si no lo quieres, pon una cadena vacía "".
));
/* El siguiente método es opcional. Si en tu formulario no defines
campos complementarios para los archivos subidos con el plugin,
no uses este método. */
$objetoDeArchivos->setTablaDeDatosComplementarios(array(
"nombreDeTabla"=>"campos_de_archivos",
"clavePrimaria"=>"id",
"campoDeIdDeArchivoAsociado"=>"archivo_asociado",
"campoDeNombreDeDato"=>"nombre_de_dato",
"campoDeValorDeDato"=>"valor_de_dato"
));
/* El siguiente método es opcional. Si en tu página no hay campos asociados al
plugin, no emplees este método. */
$objetoDeArchivos->setTablaDeDatosDeLaPagina(array(
"nombreDeTabla"=>"otros_campos",
"clavePrimaria"=>"id",
"campoDeIdDeEnvio"=>"id_de_envio",
"campoDeNombreDeCampo"=>"nombre_de_campo",
"campoDeValorDeCampo"=>"valor_de_campo"
));
/* Recuperamos las tres matrices que han llegado por POST.
Esto sólo necesitamos hacerlo si queremos usarlas en otro proceso
personalizado adicional. Si sólo queremos grabar los archivos enviados
y sus datos adicionales usando la clase RecoveryClass, no los
necesitaremos. */
$matrizDeArchivos = $objetoDeArchivos->getArchivos();
$matrizDeComplementarios = $objetoDeArchivos->getComplementarios();
$matrizDeDatosDePagina = $objetoDeArchivos->getCamposDePagina();
$fallo = $objetoDeArchivos->saveFiles('ficheros_enviados'); // indicador de si ha habido fallo
$resultado = array("procesado"=>($fallo)?"N":"S");
$resultado = json_encode($resultado);
echo $resultado;
?>
|