Cartella privata su corso guest

Re: Cartella privata su corso guest

di Utente eliminato -
Numero di risposte: 0
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.