I really like the idea of having a User Agreement form. I see that there is a User Agreement for Drupal 6 http://drupal.org/project/agreement And there is work in progress for a Drupal 7 port http://drupal.org/node/1060836 .
I'm looking forward to looking at this module once there is a Drupal 7 release.
In the meantime, there is a makeshift way to have a user agreement that the users have to agree to when signing up. It will be on the Registration page, but I can live with that for now. Here is how to do it. (I would suggest that you test if first on your test site, as I usually do.)
Although you can do a very similar thing without using the Profile2 module, these instructions are for the Profile2 module, http://drupal.org/project/profile2 assuming that you have it and the Entity module http://drupal.org/project/entity installed first. Then go to:
Administration » Structure » Profile types
Create and save a New Profile type called "Agreement" or "User Agreement"
Add new field: Field type: List(text), Widget: Check boxes/radio buttons
At the bottom of the page Press "Save".
On the next page, under the "Allowed Values list" enter these two sentences:
I don't agree to the below agreement
I agree to the below agreement
click on "Save Field settings"
On the Main Profile Settings page:
Click on "[x] Required field"
in Help Text, enter the text of your agreement. Note, the agreement will be BELOW the checkboxes, with is why I added the words "..... to the below agreement" in the "Allowed Values list above.
Under "Default Value" the page shows what the agreement choice boxes will look like. You can either leave the bullet choices blank, or choose the "I don't agree" button.
At the bottom you can choose "(X) Make the content of this field private", or not.
You can leave everything else on the page alone and click on Save Settings.
If you want to prevent the user from going back afterward and altering their choice, go to set permissions, UNCHECK the box under the "AUTHENTICATED USER" collumn for "Agreement: Edit own profile"
Now your User Agreement should be ready to use until the Agreement Module is finished.
Best Wishes,
Stephen
Comments
User agreement
I've been looking to do this, but isn't this a ready made module for D7:
http://drupal.org/project/terms_of_use