Thread:Project:Support desk/Request Page Submission

I'd like to put in place an Extension of some sort that will allow users to create pages, however before they're posted or when they are I get notified via email.

Second I'd like to disable pages being able to be edited by any users accept for admins or have a request to edit and to approve the submission.

Thanks for your help in advance.