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

[Merge] incorpora cambios para release Jokte! Jeyuu v1.3.6 #74

Merged
merged 111 commits into from
May 10, 2015

Conversation

snaphuman
Copy link
Member

Este pull request contiene nuevas funcionalidades para Jokte!
Sistema de Adjuntos
Clase JMime
Mootools 1.5.1
Solución de incidentes reportados por la asamblea

Se renombra el sub controlador para que el nuevo parametro @Format del request pueda ejecutar la tarea y responda en el formato JSON
implementa una transformación de los datos del archivo para obtener un objeto que facilite su manipulación en futuras tareas, en este primer momento se utiliza para visualizar el nombre del adjunto en un elemento del DOM definido.
TODO: el formato standard debe solucionar los problemas de codificación con caracteres especiales
En las pruebas con archivos que contenían el mismo caractér separador del hash (-), no se obtenía el nombre completo del archivo recortándose a la última coincidencia array_pop no era la mejor opción para cumplir con esto. Se utiliza strpos y substr para determinar la posición de la primera coincidencia y retornar la cadena con el nombre de archivo completo
Define nuevas propiedades de estilo para los elementos que contienen los adjuntos cargados exitosamente.,
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
Esta clase surge por la necesidad de realizar una validación fehaciente del tipo de contenido de un archivo,  comparando el tipo mime del array $_FILES['type'] con las extensiones permitidas por el administrador sin tener conocimiento previo del tipo mime asociado con la extensión.

JMime provee un catálogo de tipos mime asociados a estensiones de archivos, que ha sido compilada por el proyecto apache http://svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/docs/conf/mime.types?view=markup
Implementa la clase JMime para obtener el tipo mime de las extensiones definidas en el parametro extensiones de la configuación xml del artículo.
validar el valor de la extensión con array_key_exists, no es suficiente en algunos casos cuando en la llave del catáglogo hay más de un valor separado por coma, esto es porque existen tipos mime con varias extensiones asociadas. Se realiza una iteración para examinar más detenidamente cada una de las llaves y verificar que la extensión exista;
Después de unas pruebas se capturan los mensajes de error y advertencia que se encviarán a la vista en una nueva funcion que los recive y los presenta dentro del espacio de los adjuntos.

Realiza una nueva validación que verifica que el tamaño del request no supere el definido en la configuración PHP, que cuando es superado el array de las superglobal retorna vacío generando un comportamiento no esperado como resultado.
Se crea la tabla #__adjuntos con las columnas: propietario_id, nombre_archivo, ruta y hash

* propietario_id corresponde al ID del arrtìculo al cual pertenece el adjunto,
* ruta corresponde al directorio de almacenamiento del archivo en el servidor
* hash es un identificador único del archivo que evitará duplicados con el mismo nombre  y servirá como flag para eliminar de la base de datos
Recibe los datos del archivo adjunto enviados desde el administrador a través de un request ajax
implementa cambios de estilo y diagramado para mostrar de forma más ordenada los elementos del panel adjuntos
Merge branch 'development' into j131-adjuntos
resuelve el conflicto con el archivo media/system/js/mootools-file-upload.js, que fue agregado para manejar los request asincronos en la subuda de archivos. Ref commit  b27e101

Conflicts:
	media/system/js/mootools-file-upload.js
durante la fase de instalaciónde jokte!
Se aplica a los parametros del campo tipo adjuntos en la configuracion XML
estas variables de idioma corresponden a la funcionalidad de adjutnos en la version de jokte! 1.2.1
[adjuntos] implementa tarea mostrar subcontrolador
tuxmerlin and others added 28 commits April 19, 2015 10:34
…ler.ini

49 líneas correspondientes al COM_IINSTALLER han sido trasladadas a administrator/language/es-LA/es-LA.com_installer.ini por fallo de referencia encontrado en jokte 1.3.5
…es-LA.override.ini

Se trasladaron 49 líneas desde el COM_INSTALLER para reparar correspondencia de idiomas en el componente respectivo
…ocks

Segun issue #64 faltaban mensajes de las etiquetas relacionadas con el visualizador de bloques HTML
Se corrige a la etiqueta COM_JOOMLAUPDATE_CONFIGURATION para mostrar correctamente mensaje ausente según isuue #61
Para gestionar el proyecto de traducción de idiomas, es necesario
instalar el cliente de transifex en el ambiente local de desarrollo.
http://docs.transifex.com/developer/client/setup

Para obtener más información sobre como gesionar los archivos de
traducción http://docs.transifex.com/developer/client/
El la cadena COM_USERS_NOTES corresponde al texto alternativo de la
imágen que representa el filtrado de notas en la administración de usuarios.

En este issue la imagen no existía por lo que recaía en el texto
alternativo sin traducción.

Se implementa JText:: para traducir la cadena y se reutiliza la imágen
de filtro de notas de la plantilla hator en storkantu
El campo asunto se sobrelapaba y se salía del flujo de
renderización con respecto a los demás campos.
Este metodo permite identificar cuantos archivos adjuntos estan
relacionados con el artículo.

Si el resultado del conteo es igual a cero, no se debe permitir cargar
el método listar adjuntos, deteniendo la ejecución del plugion de
contenido y evitándo de esta forma queries a la base de
datos que no son necesarios.
Precaución! aplicar important! a un selector global, es decir, un
selector que no es específico, causará que futuras reglas de estilo del
elemento no sean aplicadas como se observa en este incidente, en el cual
se anula la propiedad float:left definida en el contenido del editor
tinymce.

Es recomendable hacer uso de especificidad de selectores para sobrepasar fácilmente
reglas de estilo http://www.htmldog.com/guides/css/intermediate/specificity/
snaphuman added a commit that referenced this pull request May 10, 2015
[merge] incorpora cambios para release Jokte! Jeyuu v1.3.6
@snaphuman snaphuman merged commit 2286fa0 into master May 10, 2015
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants