The idea behind this module is to allow the user to save the state of a node that has been partially filled out without actually saving the node yet.
This would be helpful on large node create / save forms that the user may not have the time or the knowledge to complete at that time.
The module does the following:
1) Creates a "pre-save" button via hook_form_alter on the node save form
When this is clicked, the current node fields that are filled out are serialized and inserted into a table (created at module install) for that user along with the current time() and the node_type being created and (in the case that the user is editing an existing node, the nid).
When the node edit page is loaded again by that user, hook_form_alter checks if there are any previous states for that node. It checks the timestamp when it was saved. If there is a pre-saved state, it pre-fills in those values by unserializing the node field objects for each field as it loops through all fields.
It also sets a notice via drupal_set_message() stating that values are being restored from a previous save (with that date output).
2) If there is a previous state for the node being edited or created, the module creates a "Reset State" button via hook_form_alter on the node_save form