what's the point of threading `wikiuser` through everything here if it's just `c.user` if `c.user_is_loggedin`? (and you're using `c.site` in this function anyway)