Ho alcuni corsi che ammettono ospiti ma vorrei avere delle cartelle private i cui files ed eventuali sotto cartelle siano accessibili ai soli utenti loggati.
E' possibile?
grazie
Ho risolto!
Per chi fosse interessato:
sul file /moodle/file.php
aggiungere
if( $args[1]=="privata" &&
!has_capability('moodle/course:update', get_context_instance(CONTEXT_COURSE, (int)$args[0])))
error('Access not allowed');
dopo
// extract relative path components
$args = explode('/', trim($relativepath, '/'));
if (count($args) == 0) { // always at least courseid, may search for index.html in course root
error('No valid arguments supplied');
}
Tutte le cartella chiamate "privata" nella cartella principale dei corsi è accessibile solo a chi può editare il corso. Proprio quello che volevo!
Devo dire che il codice scritto dagli sviluppatori è di ottima qualità.
Accetto critiche a questa modifica azzardata ma efficace.
buona serata.
Per chi fosse interessato:
sul file /moodle/file.php
aggiungere
if( $args[1]=="privata" &&
!has_capability('moodle/course:update', get_context_instance(CONTEXT_COURSE, (int)$args[0])))
error('Access not allowed');
dopo
// extract relative path components
$args = explode('/', trim($relativepath, '/'));
if (count($args) == 0) { // always at least courseid, may search for index.html in course root
error('No valid arguments supplied');
}
Tutte le cartella chiamate "privata" nella cartella principale dei corsi è accessibile solo a chi può editare il corso. Proprio quello che volevo!
Devo dire che il codice scritto dagli sviluppatori è di ottima qualità.
Accetto critiche a questa modifica azzardata ma efficace.
buona serata.