Urls arborescentes générée pour les documents est invalide lorsque autoriser_voir_document retourne false
Les URLs arborescentes générées pour les documents pour lesquels autoriser_voir_document() retourne false provoque l'enregistrement d'une URL erronée démarrant par document/.
La fonction generer_url_document_dist() retourne '' si l'autorisation n'est pas rempli. Ce cas n'est pas géré dans arbo.php dans la fonction _generer_url_arbo() qui continue son traitement et fini par enregistrer une URL fausse (404) qui ne sera en plus jamais utilisé.
Le fix proposé consiste a tester l'autorisation au départ de la fonction :
function _generer_url_arbo($type, $id, $args = '', $ancre = '') {
include_spip("inc/autoriser");
if ( ! autoriser('voir', $type, $id) ) return '';