"; } } $subject = '~plural cap~ form submitted'; $email_template = new tem(); $email_template->load('~public_file_name~.email.txt'); $email_template->sets($data); $message = $email_template->run(); $cc = ''; $bcc = ''; if(email($from, $to, $subject, $message, $reply_to, $cc, $bcc)) { message('Due to an internal error, your message could not be sent. Please try again later.'); $error = true; } else { message('Message sent'); } }~}~ if($error !== true) {~opt_public_something {~ if($GLOBALS['wfpl_basename'] == '~file_name~') { return './~file_name~'; } else { # FIXME create this page or change this to go elsewhere return './~public_file_name~_thanks'; }~}~~opt_public_something unset {~~opt_db unset {~ # FIXME create this page or change this to go elsewhere~}~ return './~file_name~~opt_db unset {~_thanks~}~';~}~ } } # otherwise, we display the form again. ~file_name~_get_fields() has # already put the posted values back into the template engine, so they will # show up in the form fields. You should add some message asking people to # fix their entry in whatever way you require.~opt_db {~ } elseif($id) { # we've recieved an edit id, but no data. So we grab the values to be edited from the database $data = db_get_assoc('~table_name~', ~file_name upper~_DB_FIELDS, 'where id=%i', $id);~}~ } else { # form not submitted, you can set default values like so: #$data = array('~always_field~' => 'Yes'); $data = array(); }~upload_max {~ tem_set('upload_max_filesize', upload_max_filesize());~}~ tem_set('form', $data);~show_extra_headers {~ tem_set('$head');~}~ }