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.
Problemas con el add_instance al desarrollar nuevo modulo
de Omar Hernandez -
Número de respuestas: 4
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
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
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?.
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.
Por otro lado, la denominación correcta es $USER->id, en minúsculas. Se me pasó.
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ó.
En respuesta a Xavier Paz
Re: Problemas con el add_instance al desarrollar nuevo modulo
Una vez más, muchas gracias Xavier.
Me ha funcionado con $USER->id (id en minúsculas) y sin poner include_once('../../config.php');
Un saludo.
Me ha funcionado con $USER->id (id en minúsculas) y sin poner include_once('../../config.php');
Un saludo.