miércoles, 11 de abril de 2007

Deprecated functions y roleid

A parte de la eliminación de campos de las tablas de grupos para Moodle 1.8 también he detectado funciones que utilizamos y que están deprecated. Algunas incluso ya estaban en deprecated en la versión 1.7 pero al no haberse revisado no se había detectado el problema. Por lo que funciones como isteacher() o isstudent() ya no deberían ser utilizadas, entre otras muchas que he encontrado.
El tener que cambiar estas funciones, ya que muchas tienen que ver con las funcionalidades de los groups que es lo que estoy arreglando, me ha generado un problema. Resulta que las nuevas funciones especificadas por Moodle para poder implementar lo mismo que hacían antes me piden un parámetro que es el rolid. Este rolid debe ser el int del valor de la constante del nombre del rol, pero lo gracioso es que estas constantes no parecen existir y no parece haber función que devuelva este int pasándole el string del nombre del rol o algo parecido, parecía que una función hacía esto pero no devuelve el int. Lo único que parece que se puede utilizar es una función que hace una consulta a la BD por cada usuario, por lo que he encontrado en la documentación y los foros de Moodle, pero obviamente resulta ser muy ineficiente.
Todo esto ya lo he comentado con el Sr. Pigui e incluso estuvo mirando él también de encontrar los rolid, pero el resultado fue el mismo.
Esto es todo por ahora. Me voy a la reunión, que ya postearé más tarde.

No hay comentarios: