Comprobar rol

Re: Comprobar rol

de Antonio Piedras -
Número de respuestas: 0
Juan Alberto,
no es muy buena estrategia usar las funciones PHP propias de la base de datos que en este momento utiliza tu Moodle, que en este caso es MySql.
Ya que si algún dia quieres cambiar a otra base de datos, por ejemplo Postgress, eso te supondrá tener que reprogramar todo el código de acceso a la base de datos.

Además, para eso que has querido hacer, ya hay un montón de funciones propias de Moodle con las que realizarlo olvidándote de la base de datos en cuestión.

Las funciones que trabajan con la base de datos están en el fichero /lib/dmllib.php
y una lista de todas ellas y cómo utilizarlas, las encontrarás en la web de la documentación del código de Moodle: http://xref.moodle.org/nav.html?index.html

Un detalle, si utilizas estas funciones, es no poner nunca el prefijo de las tablas de la base de datos, ya que las funciones lo buscan en la variable $CFG->prefix del fichero de configuración config.php.
Es decir, si quieres buscar en la tabla mdl_role_assignments, a la función correspondiente no les has de pasar como nombre de tabla mdl_role_assignments sino role_assignments.

Saludos.