Buongiorno a tutti,
durante la sperimentazione di Moodle presso l'Università di Firenze (Corso di Laurea in Informatica) ci siamo accorti di un problema sui dati profilo utente legato all'autenticazione (server Ldap). Infatti i valori dei campi bloccati del profilo vengono presi così come sono e inseriti nel database senza filtrare il contenuto per l'eliminazione dei caratteri speciali di MySql. La presenza di tali caratteri genera un errore durante il salvataggio dei dati nel database. Nel nostro caso abbiamo riscontrato il problema quando abbiamo bloccato il campo cognome degli utenti: a questo punto gli utenti che presentavano il simbolo apostrofo nel cognome non riuscivano a modificare il loro profilo.
Il mancato filtraggio avviene nel file edit.php contenuto nella cartella moodle/user e quindi per risolvere tale problema è necessario effettuare la seguente modifica:
CODICE ORIGINALE:
// override locked values
if (!isadmin()) {
$fields = get_user_fieldnames();
$authconfig = get_config( 'auth/' . $user->auth );
foreach ($fields as $field) {
$configvariable = 'field_lock_' . $field;
if ( $authconfig->{$configvariable} === 'locked'
|| ($authconfig->{
$configvariable} === 'unlockedifempty'
&& !empty($user->$field)) )
{if (!empty( $user->$field)) {
// Stringa Originale
$usernew->$field = $user->$field;}
}
}
CODICE MODIFICATO:
// override locked values
if (!isadmin()) {
$fields = get_user_fieldnames();
$authconfig = get_config( 'auth/' . $user->auth );
foreach ($fields as $field) {
$configvariable = 'field_lock_' . $field;
if ( $authconfig->{$configvariable} === 'locked'
|| ($authconfig->{
$configvariable} === 'unlockedifempty'
&& !empty($user->$field)) )
{if (!empty( $user->$field)) {
// Stringa Modificata
$usernew->$field = addslashes(clean_text(stripslashes(trim
($user->$field)), FORMAT_MOODLE));
}
}
Errore: mancato filtraggio dei campi bloccati nel profilo utente
Numero di risposte: 2Re: Errore: mancato filtraggio dei campi bloccati nel profilo utente
Grande Catia!
Ce la fai a inserire la modifca nel bug tracker?
Un saluto,
Fair
Re: Errore: mancato filtraggio dei campi bloccati nel profilo utente
Già inserita!!! Bug 4317
e speriamo che apportino la modifica quanto prima....nelle prossime versioni.
ciao
CB
e speriamo che apportino la modifica quanto prima....nelle prossime versioni.
ciao

CB