function fm_handleFormSubmission()
{
    global $fmdb;
    global $fm_globals;
    // process a submission if there was one
    if (isset($_POST['fm_id'])) {
        $formInfo = $fmdb->getForm($_POST['fm_id']);
        $formInfo['behaviors'] = fm_helper_parseBehaviors($formInfo['behaviors']);
        $fm_globals['form_info'][$_POST['fm_id']] = $formInfo;
        $postData = fm_processPost($formInfo);
        if ($postData !== false) {
            $fm_globals['post_data'][$_POST['fm_id']] = $postData;
        }
    }
}
Example #2
0
function fm_doFormBySlug($formSlug, $options = array())
{
    global $fm_display;
    global $fm_globals;
    global $fmdb;
    global $current_user;
    // ask to not cache this page, if enabled
    if (get_option('fm-disable-cache') == 'YES') {
        fm_disable_caching();
    }
    // error checking
    $formID = $fmdb->getFormID($formSlug);
    if ($formID === false) {
        return sprintf(__("(form  %s not found)", 'wordpress-form-manager'), trim($formSlug) != "" ? "'{$formSlug}' " : "");
    }
    if (!isset($fm_globals['form_info'][$formID])) {
        $formInfo = $fmdb->getForm($formID);
        $formInfo['behaviors'] = fm_helper_parseBehaviors($formInfo['behaviors']);
    } else {
        $formInfo = $fm_globals['form_info'][$formID];
    }
    if (isset($fm_globals['post_data'][$formID])) {
        $postData = $fm_globals['post_data'][$formID];
    } else {
        $postData = null;
    }
    return fm_displayForm($formInfo, $options, $postData);
}