コード例 #1
0
    $ThisForm = $Forms->find($formID);
    $details = $ThisForm->to_array();
    $settings = $ThisForm->get_settings();
} else {
    $message = $HTML->failure_message('Sorry, that form could not be updated.');
}
$Form->require_field('formTitle', 'Required');
if ($Form->submitted()) {
    $postvars = array('formTitle');
    $data = $Form->receive($postvars);
    $settingvars = array('store', 'fileLocation', 'email', 'emailAddress', 'adminEmailMessage', 'adminEmailTemplate', 'adminEmailSubject', 'adminEmailFromName', 'adminEmailFromAddress', 'akismet', 'akismetAPIKey', 'successURL', 'responseEmailSubject', 'responseEmailMessage', 'formEmailFieldID', 'sendAutoResponse', 'autoresponseTemplate');
    $settingdata = $Form->receive($settingvars);
    if (isset($settingdata['successURL']) && trim($settingdata['successURL']) == '') {
        unset($settingdata['successURL']);
    }
    $data['formOptions'] = PerchUtil::json_safe_encode($settingdata);
    $ThisForm->update($data);
    if (is_object($ThisForm)) {
        $message = $HTML->success_message('Your form has been successfully edited. Return to %sform listing%s', '<a href="' . $API->app_path() . '">', '</a>');
    } else {
        $message = $HTML->failure_message('Sorry, that form could not be edited.');
    }
    if (isset($settingdata['akismet']) && $settingdata['akismet'] == '1' && isset($settingdata['akismetAPIKey']) && $settingdata['akismetAPIKey'] != '') {
        if (!PerchForms_Akismet::verify_key($settingdata['akismetAPIKey'])) {
            $message .= $HTML->failure_message('Sorry, Akismet API key does not appear to be correct.');
        }
    }
    $details = $ThisForm->to_array();
    $settings = $ThisForm->get_settings();
}
$filter = 'options';