Problemas con usuarios Joomdle

  • Luis
  • Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
14 years 3 months ago #11 by Luis
Eliminé el ultimo usuario creado (pablo), y ahora, como era de esperar sale como debe salir. El valor de $u sale bien, en mi caso:

array(4) {
[0]=>
array(4) {
["username"]=>
string(5) "admin"
["admin"]=>
int(1)
["auth"]=>
string(6) "manual"
["m_account"]=>
int(1)
}
[1]=>
array(4) {
["username"]=>
string(4) "pepe"
["admin"]=>
int(0)
["auth"]=>
string(7) "joomdle"
["m_account"]=>
int(1)
}
[2]=>
array(4) {
["username"]=>
string(5) "diego"
["admin"]=>
int(0)
["auth"]=>
string(7) "joomdle"
["m_account"]=>
int(1)
}
[3]=>
array(4) {
["username"]=>
string(6) "victor"
["admin"]=>
int(0)
["auth"]=>
string(7) "joomdle"
["m_account"]=>
int(1)
}
}

supongo que en cuanto cree otro nuevo volverá a pasar lo de antes. Lo que si que es raro que al crear otro en algún sitio se le cruzan los cables a algo. ¿Podría ser que se cambiasen los permisos/propietario de algún fichero y no puede leer o escribir en algún directorio? Porque algunos tenian propietario diferente y los cambie. Bueno no creo, supongo que si fuera algo así fallaría.

Intentaré hacer algo de debugging. De todos modos parece que los usuarios están funcionando bien, si el login simultaneo en Joomla y Moodle y las matriculaciones (con sandbox) funcionan, ¿debería comprobar algo mas?

Please Log in or Create an account to join the conversation.

More
14 years 3 months ago #12 by Antonio Durán
Replied by Antonio Durán on topic Re: Problemas con sincronizacion usuarios
De permisos seguro que no es.

Como dices, todo parece estar funcionando ok, salvo la comprobación hecha por esa función.
Prueba a imprimr $u antes de la llamada a check_moodle_users, a ver si el problema es que se envía mal.

Please Log in or Create an account to join the conversation.

  • Luis
  • Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
14 years 3 months ago #13 by Luis
Bueno, tras eliminar el último usuario (pablo) y crear otro (casper) me vuelve a funcionar "raro" como era de esperar.
Efectivamente el problema debe estar en esa llamada. En la función function getAllUsers de content.php meto este código:
Code:
$u_usernames = $u; echo "antes"; echo "<PRE>"; var_dump($u); echo "</PRE>"; $u = JoomdleHelperContent::call_method ('check_moodle_users', $u); // print_r ($users); echo "despues"; echo "<PRE>"; var_dump($u); echo "</PRE>";

y el resultado es:
Code:
antes array(5) { [0]=> array(1) { ["username"]=> string(5) "admin" } [1]=> array(1) { ["username"]=> string(6) "casper" } [2]=> array(1) { ["username"]=> string(4) "pepe" } [3]=> array(1) { ["username"]=> string(5) "diego" } [4]=> array(1) { ["username"]=> string(6) "victor" } } despues NULL

Sin embargo si utilizo el select para filtrar y pongo Moodle users si se muestran los usuarios con todos los checks bien. ¿Puede ser que haya algún fallo en call_method ('check_moodle_users', $u)?

Please Log in or Create an account to join the conversation.

More
14 years 3 months ago #14 by Antonio Durán
Replied by Antonio Durán on topic Re: Problemas con sincronizacion usuarios
Si, está claro que el problema es en la función check_moodle_users en Moodle, pero no se porqué te pasará, ya que no le ocurre a nadie mas.

Como te digo, lo que yo haría es hacer debug intentando devolver otra cosa en la función de moodle. Por ejemplo, empezando poniendo un:
return array();
al principio de la función, y a partir de ahi seguir viendo....

Please Log in or Create an account to join the conversation.

  • Luis
  • Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
14 years 3 months ago - 14 years 3 months ago #15 by Luis
No he depurado nada mas pero he dado con el "fallo"!.
Había creado un usuario de prueba "pepe" y había probado a matricularlo en cursos mediante paypal(sandbox) y virtuemart de forma satisfactoria. Como ya no me hacía falta decidí borrarlo desde el panel de joomla y desapareció del panel de usuarios de joomdle.
Lo que pasa que en el panel de usuarios de virtuemart seguía ahí! lo eliminé desde virtuemart y ya dejó de hacer cosas raras y muestra todos los usuarios bien registrados independientemente del filtro que se aplique.
Debe de haber algún tipo de conflicto si se elimina un usuario y se queda en virtuemart, aunque supongo que no es conveniente eliminar un usuario que ha facturado algo.


EDITO: no... pepe no lo habia eliminado, pero me aperecia en virtuemart sin grupo y al eliminarlo se ven bien los checks, con la excepcion de que no lo tengo en joomla
Last edit: 14 years 3 months ago by Luis.

Please Log in or Create an account to join the conversation.

More
14 years 3 months ago #16 by Antonio Durán
Replied by Antonio Durán on topic Re: Problemas con sincronizacion usuarios
Gracias por la info adicional. Supongo entonces que el fallo se debió a una inconsistencia puntual en los datos.
Si vuelve a sucederte algo parecido, dínoslo e intentamos dar con la causa exacta del problema.

Please Log in or Create an account to join the conversation.