Project

General

Profile

Bug #4788

nanogong files don't play into document tool

Added by Juan Carlos Raña Trabado about 7 years ago. Updated over 5 years ago.

Status:
Bug resolved
Priority:
Normal
Assignee:
Category:
Documents
Target version:
Start date:
21/05/2012
Due date:
% Done:

100%

Estimated time:
Spent time:
Complexity:
Normal
SCRUM pts - complexity:
?

Description

El problema parece que está en el rewrite de httaccess. Si lo desactivamos (solo probar, no es posible hacerlo definitivo por seguridad) funciona.
Curiosamente antes sí se reproducía bien en el servidor


Related issues

Related to Chamilo LMS - Bug #4493: Some bugs in exercices - Chrome + audioBug resolved17/03/2012

Actions

Associated revisions

Revision 08a2aa31 (diff)
Added by Julio Montoya about 7 years ago

Should fix bug when using the oral expression question see #4788

Revision 7d14f9e8 (diff)
Added by Julio Montoya almost 7 years ago

Minor fixes when downloading a wav generated by nanogong see #4788

History

#1

Updated by Yannick Warnier about 7 years ago

  • Target version set to 1.9 Beta
#2

Updated by Yannick Warnier about 7 years ago

  • Target version changed from 1.9 Beta to 1.9 RC1
#3

Updated by Julio Montoya about 7 years ago

  • Status changed from New to Assigned
  • Assignee set to Julio Montoya
#4

Updated by Julio Montoya about 7 years ago

I found an error, could be fixed now

#5

Updated by Julio Montoya about 7 years ago

  • Status changed from Assigned to Needs more info
  • Assignee changed from Julio Montoya to Yoselyn Castillo
  • % Done changed from 0 to 80
#6

Updated by Juan Carlos Raña Trabado about 7 years ago

¿Cuál fuel el cambio?

#7

Updated by Yannick Warnier about 7 years ago

Creo que es este que se ve aquí arriba de la lista de comentarios en el cuadro: http://support.chamilo.org/projects/chamilo-18/repository/revisions/18741 (ahí darle clic a los "(diff)" individuales)

#8

Updated by Juan Carlos Raña Trabado about 7 years ago

Este cambio no tiene que ver con esta tarea, sino con la implementación de nanogong en ejercicios que no tiene el problema de la protección de archivos. En la herramienta documentos se sigue sin poder reproducir debido al rewrite, quizá otra posibilidad sería tocar algo en el download...

#9

Updated by Yoselyn Castillo almost 7 years ago

  • Assignee deleted (Yoselyn Castillo)
#10

Updated by Julio Montoya almost 7 years ago

el cambio fue para nanogong usando los ejercicios, ahora reviso el problema en la herramienta documentos

#11

Updated by Julio Montoya almost 7 years ago

  • Status changed from Needs more info to Assigned
  • Assignee set to Julio Montoya
#12

Updated by Julio Montoya almost 7 years ago

Efectivamente, cuando el archivo wav pasa por el download.php (via apache) el archivo no esta bien "parseado, o le faltan (o sobran) headers pues FF no lo reconoce, sin embargo cuando pongo la ruta directa (/var/www/... document/file.wav) en FF, si lo reproduce

#13

Updated by Julio Montoya almost 7 years ago

para una prox versión de chamilo se podría utilizar X-Sendfile

http://stackoverflow.com/questions/3697748/fastest-way-to-serve-a-file-using-php

#14

Updated by Julio Montoya almost 7 years ago

me gustaría saber cuando fue este momento :) "Curiosamente antes sí se reproducía bien en el servidor"

Claro que sin el htaccess funciona bien

#15

Updated by Juan Carlos Raña Trabado almost 7 years ago

Julio A. Montoya wrote:

me gustaría saber cuando fue este momento :) "Curiosamente antes sí se reproducía bien en el servidor"

Claro que sin el htaccess funciona bien

Estoy intentanto reproducir precisamente esto, pero no lo consigo, lo cual me lleva a pensar que algo puede haber cambiado en otro lugar por ejemplo en modo en que funciona la máquina virtual de java, por eso voy a ver si ejecuto un Chamilo anterior con una máquina virtual de java más antigua a ver como va.
El rewrite no parece afectar a la carga del archivo jar, lo que realmente plantea el problema es la carga del archivo de sonido por el parámetro url por parte del applet ¿por qué? en eso estoy.

#16

Updated by Juan Carlos Raña Trabado almost 7 years ago

Ojeando la consola de java he visto que en un funcionamiento sin rewrite muestra:

network: Conectar http://localhost/chamilo190/courses/TEST2/document/vale_chnano_.wav?cidReq=TEST2&id_session=0&gidReq=0 con cookie "TestCookie=cookies_yes"

pero en un funcionamiento con rewrite la consola nos da:

network: Servidor http://localhost/chamilo190/courses/TEST2/document/vale_chnano_.wav?cidReq=TEST2&id_session=0&gidReq=0 solicita configuración de cookie con "ch_sid=coo2spc6e4vhio4dgfjr3m63i7; path=/; HttpOnly"

así que probablemente el problema esté en que no se envía la cookie de sesión correspondiente a la llamada del archivo por parte del applet desde el parámetro load, probablemente por una cuestión de seguridad. Creo recordar que en torno a la versión 23 o algo más tarde de la máquina virtual de java se introdujeron algunos cambios.

#17

Updated by Juan Carlos Raña Trabado almost 7 years ago

Julio envío estos cambios con los que ahora sí será posible leer los archivos, si encuentras una solución mejor puedes suprimirlos
http://code.google.com/p/chamilo/source/detail?r=e57cfa665a448f1a5bcc115eebc9b029d6a9549b&repo=classic

#18

Updated by Julio Montoya almost 7 years ago

  • Status changed from Assigned to Needs more info
  • Assignee deleted (Julio Montoya)
  • % Done changed from 80 to 90

Si, con estos cambios ahora si funciona. Lo malo es que la carpeta archive aumentará de tamano, pero lo podemos dejar asi por ahora.
(Existe una funcionalidad para limpiar la carpeta archive como admin de todas maneras).

Acabo de enviar unas pequenas correciones que arreglan :

1. typo
2. He agregado Options -Indexes al htaccess para que no se pueda listar todos los archivos wav.
3. la URL del botón "descargar"

#19

Updated by Juan Carlos Raña Trabado almost 7 years ago

Julio A. Montoya wrote:

Si, con estos cambios ahora si funciona. Lo malo es que la carpeta archive aumentará de tamano, pero lo podemos dejar asi por ahora.

Es verdad, así que para paliar esto contaremos en muchos casos con la colaboración de los propios usuarios, por eso añadí estas líneas a document.php ;-)

//erase temp nanogons' audio
if(isset($_SESSION['temp_audio_nanogong']) && !empty($_SESSION['temp_audio_nanogong'])) {
unlink($_SESSION['temp_audio_nanogong']);
}

//Removing sessions
unset($_SESSION['draw_dir']);
unset($_SESSION['paint_dir']);
+unset($_SESSION['temp_audio_nanogong']);

#20

Updated by Juan Carlos Raña Trabado almost 7 years ago

Julio puedes ver un interesantísimo funcionamiento del applet intentanto oir un archivo creado con Nanogong en el dev de Chamilo mediante show_content.php que no tiene los cambios hechos en showinframes, pero que consigo que se reproduzca http://chamilodev.beeznest.com/main/document/document.php?cidReq=GESTION&id_session=0&gidReq=0&id=4

Sin embargo en un servidor local mío no consigo que lo haga si no le introduzco los mismos cambios que a showinframes. Asi que en la configuración del servidor de desarrollo hay algún elemento actualmente que está permitiendo que los archivos nanogon sí se puedan oir. Te lo comento porque según comentabas más arriba creo que nunca lo habías oido hacerlo y puede ser una información muy util, sabiendo cómo está configurado el php o el apache supongo para que el applet sí se pueda comunicar.

#21

Updated by Julio Montoya almost 7 years ago

Efectivamente con el show_content.php si es posible reproducirlo en chamilodev, parece que uno de los commits que han sido enviados el fin de semana han arreglado este comportamiento,
pues hasta el 20 de Julio no funcionaba.

En mi instalación local ahora si funciona ya sea en server_type= production o test (config de chamilo). Ahora al pasar por download.php (con htaccess) si es posible de escucharlo... interesante!

#22

Updated by Juan Carlos Raña Trabado almost 7 years ago

Lo mejor de todo, actualizado el código, en mi instalación local con windows 7, xampp y la máquina virtual de java 33 no funciona. Estamos cerca pero algo se escapa. De todas formas funciona así que esta tarea podría quedar cerrada para Chamilo 1.9 y trasladarse a 1.9.1 como testing o algo así. Lo que no tengo claro es si deberíamos incluir o no el código de showinframes también para show_content

#23

Updated by Yannick Warnier almost 7 years ago

  • Status changed from Needs more info to Needs testing
  • Target version changed from 1.9 RC1 to 1.9.2

Haciendo lo propuesto (moviendo a 1.9.2 para más testing). El tiempo se nos hace muy corto.

#24

Updated by Yannick Warnier almost 7 years ago

  • Subject changed from nanogong files doesn't play into tool document to nanogong files don't play into document tool
  • Target version changed from 1.9.2 to 1.9.4

Todavía no hay mucha urgencia en finalizar esta, así que... pateando

#25

Updated by Yannick Warnier over 6 years ago

  • Category set to Documents
  • Target version changed from 1.9.4 to 1.9.6
#26

Updated by Julio Montoya over 6 years ago

  • Assignee set to Julio Bonifacio Aliaga
#27

Updated by Yannick Warnier over 6 years ago

  • Assignee changed from Julio Bonifacio Aliaga to Yoselyn Castillo
#28

Updated by Yoselyn Castillo over 6 years ago

  • Status changed from Needs testing to Needs more info
  • Assignee changed from Yoselyn Castillo to Yannick Warnier

Please, could you explain me a little what is the specific bug, i mean how can i reproduce it?

#29

Updated by Juan Carlos Raña Trabado over 6 years ago

Yoselyn Castillo wrote:

Please, could you explain me a little what is the specific bug, i mean how can i reproduce it?

1. Crear un archivo Nanogon con la herramienta documentos. En este caso, a diferencia de cuando se crea el archivo con la herramienta test, el archivo creado queda bajo la protección de un posible acceso directo al mismo por alguien no perteneciente al curso mediante el rewrite del httaccess combinado con la librería de Chamilo, dando una mayor privacidad a los archivos creados. Sin embargo, en alguna configuración específica del servidor web hace que en alguna ocasión pueda reproducirse y en otras no.
Habría que probar en la última versión de Chamilo instalada en uno o dos tipos de Linux y en uno o dos tipos de Windows y comprobar que cuando se pulsa reproducir el archivo se puede reproducir.
En el caso de los test no se producía este problema y los archivos se reproducían bien pues los archivos generados no están protegidos por el rewrite de httaccess y el código correspondiente en la librería de Chamilo.

#30

Updated by Yannick Warnier over 6 years ago

  • Status changed from Needs more info to Assigned
  • Assignee changed from Yannick Warnier to Yoselyn Castillo
#31

Updated by Yannick Warnier about 6 years ago

  • Target version changed from 1.9.6 to 1.9.8
#32

Updated by Yoselyn Castillo about 6 years ago

  • Status changed from Assigned to New
  • Assignee deleted (Yoselyn Castillo)

Sorry, for some reason i can´t try it now. It seems I have a problem with my firefox plugin or something like that.

#33

Updated by Yannick Warnier over 5 years ago

  • Status changed from New to Bug resolved
  • Assignee set to Julio Montoya
  • % Done changed from 90 to 100

Bueno, acabo de probar una decena de archivos (incluyendo con nombres a espacios) de audio generados por nanogong bajo Ubuntu y todo me va bien.
Cierro la tarea. Estoy seguro que otros reportarán algo si se puede reproducir el problema.

Apunto la sugerencia de Julio sobre x-sendfile en #6853

Also available in: Atom PDF