La variable $USER en Moodle

La variable $USER contiene la información del usuario que esta ejecutando Moodle

  • $USER->emailstop: especifica si el usuario desea o no recibir correos.
  • $USER->email: Direccion de correo del usuario.
  • $USER->id: Identificador unico de usuario (entero) que se encuentra en la tabla "user".
  • $USER->firstname: Nombre del usuario.
  • $USER->lastname: Apellido de usuario.
  • $USER->username: Nombre de usuario (nick name).
  • $USER->secret: - The user's ?.
  • $USER->lang: Lenguaje elegido por el usuario.

la llamada a config.php en Moodle 2.0

muchos de los scripts de moodle comienzan con la linea
require_once(dirname(__FILE__) . '/../../config.php');
  1. Esto carga todas las librerias del "core" de Moodle.
  2. Inicializa muchas cosas como, conexión a la base de datos, la sesion, el curso actual, temas y lenguaje.



fuente: moodledocs

La Variable (Clase) $CFG de configuración de Moodle

Moodle utiliza una variable (creada como una clase estandard) de configuración para almacenar toda la información necesaria para acceder a los datos de una forma simple.
La variable $CFG es creada en el archivo de configuración de moodle "config.php", el cual es llamado desde el index.php de Moodle. Es la primera libreria que es llamada cuando se carga Moodle y se crea al realizar la instalación.
index.php
if (!file_exists('./config.php')) {
header('Location: install.php');
die;
}

require_once('config.php');

Algunos de los atributos de la variable $CFG son:

  • $CFG->dbtype: tipo de base de datos que utiliza moodle (mysql o postgres7).
  • $CFG->dbhost: host de la base de datos.
  • $CFG->dbname: nombre de la base de datos.
  • $CFG->dbuser: nombre de usuario de la base de datos.
  • $CFG->dbpass: password de la base de datos.
  • $CFG->prefix: prefijo que utilizan las tablas (ej: prefix_nombre_tabla).
  • $CFG->wwwroot: direccion de internet donde esta alojado moodle (ej: http://example.com/moodle).
  • $CFG->dirroot: especifica el path completo donde se encuentra instalado moodle en el servidor (ej: /var/www/moodle).
  • $CFG->dataroot: el path completo donde serán ubicados los archivos subidos (no accesible desde el navegador).
  • $CFG->directorypermissions: permisos de los nuevos directorios creados por Moodle en el directorio de datos (ver arriba). Se escribe en octal y es importante comenzar los permisos con un 0 (ej: 02777).
  • $CFG->admin: guarda la ruta donde se encuentra la pagina de administracion (ej: admin. para ingresar al adminstrador http://moodle.msk/admin). Si se quiere cambiar el nombre del directorio donde se encuentran los archivos de administracion, se deberá modificar esta variable.