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);
 }
Example #2
0
 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);
 }