Planner Creation Script

For now a bare bones functional script can be created, ideally in PHP.

Data Collection

The following information needs to be gathered:

  • Campaign Name
  • Admin Email
  • Verification email address

Creation Request Processing

Once this information is received, the following actions need to happen:

  • Campaign name translated to an easy to use URL. This will include being sanitized so that there are no poison pills in it that would cause trouble on a command line.
  • Campaign request recorded in a pending cache. If this information is duplicated, alert the user and abort.
  • Email verification sent to the admin email address. This will contain a link to a validation url.

Validation

When a request is received, the validation request is looked up in the cache. If this is a valid request, the following steps happen:

  • Collect a password.
  • Sanitize the password to make sure it doesn't contain poison pills. Any members outside of is_alphanum are rejected.
  • Run the farm creation script.
    • If creation is successful, redirect the user to their new site.
    • If there was a problem, send diagnostic information to the admin and let the user know that there was a problem and you're working on it.