Also es ist jetzt wirklich ganz zu verstehen, was du gemacht hast. Die Usergallery ist etwas anderes als die Gallery und wenn du willst, dass die Gallery nur ab einem bestimmten Rang sichtbar ist, dann stellst du das einfach unter Navigation im Adminbereich ein.
Die Lücke mit dem Upload von Fremdcode bei Avataren ist geschlossen, ansonsten in der
includes/contents/user/profil_edit.php nach
if ( !empty ( $_FILES['avatarfile']['name'] ) ) {
suchen und so ändern
if ( !empty ( $_FILES['avatarfile']['name'] ) AND has_right(-4)) {
Man kann zwar immer etwas auswählen, aber erst ab Member wird es auch hochgeladen.