Skip to content
This repository has been archived by the owner on Apr 2, 2023. It is now read-only.

Commit

Permalink
[adjuntos] muestra mensaje para el código de error
Browse files Browse the repository at this point in the history
en el caso de fallo durante la subida de archivos, el servidor responde un JSON con el código y mensaje de error originado por PHP para ser utilizado en la vista. Ver la lista de errores: http://www.php.net/manual/en/features.file-upload.errors.php
  • Loading branch information
snaphuman committed Apr 16, 2014
1 parent 1bf3147 commit 4b7e29b
Showing 1 changed file with 32 additions and 2 deletions.
34 changes: 32 additions & 2 deletions administrator/components/com_content/controllers/adjuntos.json.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,38 @@ public function subir() {
// TODO: Implementa/valida una estructura de datos para los nombres
// de los archivos que se guardan en la base de datos
} else {
print_r("Ha ocurrido un error");
print_r($archivo['error']);

// Muestra el mensaje a partir del código de error generado durante la
// subida del archivo
$err = $archivo['error'];

$data = array();

switch ($err) {

This comment has been minimized.

Copy link
@snaphuman

snaphuman Apr 17, 2014

Author Member

Estos mensajes deberíamos manejarlos mejor como variables de lenguaje para brindar internacionalziación
Saludos

case 1:
$data["Error ".$err] = "El tamaño del archivo excede el máximo permitido por la configuración";
break;
case 2:
$data["Error ".$err] = "El archivo subudo excede el tamaño máximo permitido en el form";
case 3:
$data["Error ".$err] = "El archivo ha sido parcialmente subido";
break;
case 4:
$data["Error ".$err] = "No se ha subido ningún archivo";
break;
case 6:
$data["Error ".$err] = "Falta el directorio temporal ";
break;
case 7:
$data["Error ".$err] = "Falló al escribir en el disco";
break;
case 8:
$data["Error ".$err] = "La extensión de PHP paró la subida del archivo, no se puede comprobar";
break;
}

// Retorna un objeto JSON que puede ser utilizado en el cliente
print_r(json_encode($data));
}
}
}
Expand Down

0 comments on commit 4b7e29b

Please sign in to comment.