public static function show_responses($id, $fields, $form, $title = false, $description = false, $message = '', $errors = array()) { global $frm_vars; if (is_object($id)) { $item = $id; $id = $item->id; } else { $item = FrmEntry::getOne($id, true); } $frm_vars['editing_entry'] = $item->id; $values = FrmAppHelper::setup_edit_vars($item, 'entries', $fields); if ($values['custom_style']) { $frm_vars['load_css'] = true; } $show_form = true; if ($item->is_draft) { if (isset($values['submit_value'])) { $edit_create = $values['submit_value']; } else { $frmpro_settings = new FrmProSettings(); $edit_create = $frmpro_settings->submit_value; } } else { if (isset($values['edit_value'])) { $edit_create = $values['edit_value']; } else { $frmpro_settings = new FrmProSettings(); $edit_create = $frmpro_settings->update_value; } } $submit = isset($frm_vars['next_page'][$form->id]) ? $frm_vars['next_page'][$form->id] : $edit_create; unset($edit_create); if (is_object($submit)) { $submit = $submit->name; } if (!isset($frm_vars['prev_page'][$form->id]) && isset($_POST['item_meta']) && empty($errors) && $form->id == FrmAppHelper::get_param('form_id', '', 'get', 'absint')) { $show_form = isset($form->options['show_form']) ? $form->options['show_form'] : true; if (FrmProFormsHelper::saving_draft() || FrmProFormsHelper::going_to_prev($form->id)) { $show_form = true; } else { $show_form = apply_filters('frm_show_form_after_edit', $show_form, $form); $success_args = array('action' => 'update'); if (FrmProEntriesHelper::is_new_entry($id)) { $success_args['action'] = 'create'; } $conf_method = apply_filters('frm_success_filter', 'message', $form, $success_args['action']); if ($conf_method != 'message') { do_action('frm_success_action', $conf_method, $form, $form->options, $id, $success_args); // End now so the form isn't shown when "Show Page Content" is selected return; } } } else { if (isset($frm_vars['prev_page'][$form->id]) || !empty($errors)) { $jump_to_form = true; } } $user_ID = get_current_user_id(); if (isset($form->options['show_form']) && $form->options['show_form']) { //Do nothing because JavaScript is already loaded } else { //Load JavaScript here $frm_vars['forms_loaded'][] = true; } $frm_settings = FrmAppHelper::get_settings(); require FrmAppHelper::plugin_path() . '/pro/classes/views/frmpro-entries/edit-front.php'; add_filter('frm_continue_to_new', 'FrmProEntriesController::maybe_editing', 10, 3); }
public function is_new_entry($entry) { _deprecated_function(__FUNCTION__, '1.07.05', 'FrmProEntriesController::is_new_entry'); return FrmProEntriesHelper::is_new_entry($entry); }
public static function show_responses($id, $fields, $form, $title = false, $description = false, $message = '', $errors = array()) { global $frm_field, $frm_entry, $frm_entry_meta; global $frmpro_settings, $frm_vars; if (is_object($id)) { $item = $id; $id = $item->id; } else { $item = $frm_entry->getOne($id, true); } $frm_vars['editing_entry'] = $item->id; $values = FrmAppHelper::setup_edit_vars($item, 'entries', $fields); if ($values['custom_style']) { $frm_vars['load_css'] = true; } $show_form = true; $edit_create = $item->is_draft ? isset($values['submit_value']) ? $values['submit_value'] : $frmpro_settings->submit_value : (isset($values['edit_value']) ? $values['edit_value'] : $frmpro_settings->update_value); $submit = isset($frm_vars['next_page'][$form->id]) ? $frm_vars['next_page'][$form->id] : $edit_create; unset($edit_create); if (is_object($submit)) { $submit = $submit->name; } if (!isset($frm_vars['prev_page'][$form->id]) and isset($_POST['item_meta']) and empty($errors) and $form->id == FrmAppHelper::get_param('form_id')) { $show_form = isset($form->options['show_form']) ? $form->options['show_form'] : true; if (FrmProFormsHelper::saving_draft($form->id) or FrmProFormsHelper::going_to_prev($form->id)) { $show_form = true; } else { $show_form = apply_filters('frm_show_form_after_edit', $show_form, $form); $success_args = array('action' => 'update'); if (FrmProEntriesHelper::is_new_entry($id)) { $success_args['action'] = 'create'; } $conf_method = apply_filters('frm_success_filter', 'message', $form, $success_args['action']); if ($conf_method != 'message') { do_action('frm_success_action', $conf_method, $form, $form->options, $id, $success_args); } } } else { if (isset($frm_vars['prev_page'][$form->id]) or !empty($errors)) { $jump_to_form = true; } } $user_ID = get_current_user_id(); require FrmAppHelper::plugin_path() . '/pro/classes/views/frmpro-entries/edit-front.php'; add_filter('frm_continue_to_new', 'FrmProEntriesController::maybe_editing', 10, 3); }