Citation: 1C_269/2019 E. 4

Il s'ensuit que le recours est partiellement admis, l'arrêt attaqué annulé et la cause renvoyée à l'autorité précédente pour nouvelle décision au sens des considérants. Pour le surplus, le recours est irrecevable et l'arrêt attaqué confirmé. Vu la question abordée et le sort qui y a été donné, il convient de statuer sans frais (art. 66 al. 1 LTF). Le recourant peut prétendre à une indemnité de dépens réduite, à la charge du canton de Fribourg relativement à l'admission partielle de son recours (art. 68 al. 1 LTF). Cela rend sa demande d'assistance judiciaire sans objet dans cette mesure. Le recours était, pour le surplus, dénué de chance de succès, si bien que l'assistance judiciaire doit lui être refusée pour le reste (art. 64 al. 1 et 2 LTF). Par ces motifs, le Tribunal fédéral prononce :