The Donation Goals module lets you create nodes of the type "Donation Goal." These goals allow you to set an amount of money you'll need for whatever you're saving up for. Visitors of the site can then donate money through PayPal. Once the target amount is reached, the donation form is hidden. If you're putting in some money yourself, you can easily just update the amount you've saved without having to donate through PayPal yourself - saving you any fees.
Using permissions it's also possible to deny donations from users. This may be useful if you don't accept donations, but just want to show how well you're saving up to get that big thing from your wishlist. Or you can make sure only authenticated users make a donation.
This module is useful to publish nodes that require an agreement to be signed by each user before they can access the content. Examples of agreements include Non-Disclosure Agreements, End-User License Agreements, etc. Nodes of any type can be protected by agreements, and each node can have its own specific agreement.
QUICKSTART GUIDE
Create a new content type to hold the agreements (e.g., Agreement).
Open the admin settings (admin/settings/node-agreement) and select the content type you just created.
Create a new node of type Agreement and write the terms of the agreement.
Create a new node of any type and click the Agreement tab. You'll get a list of available agreements - just the one created above, so go ahead and select it, then submit.
Try to access this new node: you're first shown the agreement to accept before you can access the node.