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; } } }
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); }