Problemas con el add_instance al desarrollar nuevo modulo

Problemas con el add_instance al desarrollar nuevo modulo

de Omar Hernandez -
Número de respuestas: 4
Estoy desarrollando un modulo que crea una epecie de blog (e-portfolilo) para cada usuario en cada asignatura, y a la hora de crear la nueva instancia no tengo acceso a las variables "user" y "course".
Este es mi codigo:

function eportfolio_add_instance($eportfolio) {

printf("%d-%d-%s",$USER->ID,$course->id,$user->username);

}

Por pantalla se muestra: "0-0-"

Tengo las variables "user" y "course" definidas como global y he probado a ponerlas en mayusculas y minusculas y sigue sin funcionar.

Muchas gracias y un saludo.
Promedio de valoraciones: -
En respuesta a Omar Hernandez

Re: Problemas con el add_instance al desarrollar nuevo modulo

de Xavier Paz -
Para hacer uso de variables globales dentro de funciones, al ser un ámbito distinto tienes que indicarlo explícitamente. Sería algo así como...

function eportfolio_add_instance($eportfolio) {
global $USER, $COURSE;

printf("%d-%d-%s",$USER->ID,$COURSE->id,$USER->username);

}

recuerda que para usarlas, también tienes que haber incluido el fichero config.php
En respuesta a Xavier Paz

Re: Problemas con el add_instance al desarrollar nuevo modulo

de Alejandro Michavila Pallarés -
Hola Xavier,

Cuando pruebo:

printf("%d-%d-%s",$USER->ID,$course->id,$user->username);

El userid siempre me sale 0, usando cualquier usuario.

¿A qué te refieres cuando dices que hay que incluir el fichero config.php?.


En respuesta a Alejandro Michavila Pallarés

Re: Problemas con el add_instance al desarrollar nuevo modulo

de Xavier Paz -
Me refiero a que al inicio del script tienes que poner un include con el config.php como parámetro.

include_once('../../config.php');
La ruta al config.php debe ser la correcta, dependiendo de donde te encuentres.

Por otro lado, la denominación correcta es $USER->id, en minúsculas. Se me pasó.