diff --git a/AportaContenido.php b/AportaContenido.php index d6b1be4..47555b9 100644 --- a/AportaContenido.php +++ b/AportaContenido.php @@ -134,7 +134,7 @@ class AportaContenido { if ($this->usuario_inc) { $salida.=USUARIO_INCORRECTO; } - $salida.=MENSAJE_DEMO; + //$salida.=MENSAJE_DEMO; return $salida; } case 'opcion': @@ -154,6 +154,7 @@ class AportaContenido { return 'Configuración y Preferencias.'; case 'informeInventario':return "Informe de Inventario"; case 'descuadres':return 'Informe de descuadres'; + case 'importacion': return 'Importación de datos'; } return ''; case 'control': @@ -201,7 +202,7 @@ class AportaContenido { $conf = new Configuracion(); return $conf->ejecuta(); } else { - return $this->mensajePermisos('Configuracion'); + return $this->mensajePermisos('Configuración'); } case 'informeInventario': if ($this->perfil['Informe']) { @@ -221,6 +222,13 @@ class AportaContenido { } else { return $this->mensajePermisos('Informes'); } + case 'importacion': + if ($this->perfil['Modificacion'] && $this->perfil['Borrado']) { + $import = new Importacion($this->bdd, $this->registrado); + return $import->ejecuta(); + } else { + return $this->mensajePermisos("Actualización, creación y borrado de elementos"); + } } // Fin del contenido case 'usuario_incorrecto': $this->usuario_inc = true; diff --git a/Importacion.php b/Importacion.php new file mode 100644 index 0000000..dd7cd5a --- /dev/null +++ b/Importacion.php @@ -0,0 +1,60 @@ +. + * + */ +class Importacion { + + private $bdd; + + public function __construct($baseDatos, $registrado) { + if (!$registrado) { + return 'Debe registrarse para acceder a este apartado'; + } + $this->bdd = $baseDatos; + } + + public function ejecuta() { + $opc = $_GET['opc']; + switch ($opc) { + case 'form':return $this->formulario(); + case 'importar':return $this->importarFichero(); + } + } + + private function importarFichero() { + $uploadfile = "tmp/" . basename($_FILES['fichero']['name']); + if (!move_uploaded_file($_FILES['fichero']['tmp_name'], $uploadfile)) { + die('No se pudo subir el fichero ' . $_FILES['userfile']['tmp_name']); + } + $csv = new Csv($this->bdd); + return $csv->cargaCSV($uploadfile); + } + + private function formulario() { + $accion = "index.php?importacion&opc=importar"; + $salida = '