function ninja_forms_feditor_manage_sub_table_output($form_id, $user_id = '', $cols = array(), $url = '') { $form_row = ninja_forms_get_form_by_id($form_id); $form_data = $form_row['data']; $output = false; if ($url == '') { if (isset($form_data['manage_sub_table']) and $form_data['manage_sub_table'] == 1) { $output = true; } } else { $output = true; } if ($user_id == '') { $user_id = get_current_user_id(); } if (empty($cols) and isset($form_data['manage_sub_table_cols'])) { $cols = $form_data['manage_sub_table_cols']; } if ($cols == '') { $cols = array(); } $manage_sub = ninja_forms_manage_sub_check($user_id, $form_id); if ($manage_sub) { $edit = $manage_sub['edit']; $delete = $manage_sub['delete']; } else { $edit = false; $delete = false; } // If both edit and delete form settings are 0, then we aren't doing anything. // Only show the table if one of the two settings is set to 1. if ($output and ($edit or $delete)) { $args = array('form_id' => $form_id, 'user_id' => $user_id, 'status' => 1); $subs = ninja_forms_get_subs($args); $subs = apply_filters('ninja_forms_manage_sub_table_subs_array', $subs, $user_id, $form_id); do_action('ninja_forms_display_before_manage_sub_table', $subs, $user_id, $form_id, $cols, $url); do_action('ninja_forms_display_manage_sub_table', $subs, $user_id, $form_id, $cols, $url); do_action('ninja_forms_display_after_manage_sub_table', $subs, $user_id, $form_id, $cols, $url); } }
/** * ninja_forms_get_all_subs() has been deprecated in favour of Ninja_Forms()->subs()->get(); * * @since 2.7 */ function ninja_forms_get_all_subs($form_id = '') { if ($form_id == '') { return false; } $args = array('form_id' => $form_id); return ninja_forms_get_subs($args); }
function ninja_forms_save_view_subs($form_id, $data = array()) { global $ninja_forms_admin_update_message; $plugin_settings = get_option("ninja_forms_settings"); if (isset($_POST['submit']) and $_REQUEST['page'] == 'ninja-forms-subs') { switch ($_POST['submit']) { case __('Apply', 'ninja-forms'): if (isset($_POST['bulk_action'])) { if ($_POST['bulk_action'] == 'delete') { if (isset($_POST['ninja_forms_sub']) and is_array($_POST['ninja_forms_sub']) and !empty($_POST['ninja_forms_sub'])) { $subs = ninja_forms_esc_html_deep($_POST['ninja_forms_sub']); foreach ($subs as $sub_id) { ninja_forms_delete_sub($sub_id); } $ninja_forms_admin_update_message = count($_POST['ninja_forms_sub']) . ' '; if (count($_POST['ninja_forms_sub']) > 1) { $ninja_forms_admin_update_message .= __('Submissions Deleted', 'ninja-forms'); } else { $ninja_forms_admin_update_message .= __('Submission Deleted', 'ninja-forms'); } } } elseif ($_POST['bulk_action'] == 'export') { if (isset($_POST['ninja_forms_sub']) and is_array($_POST['ninja_forms_sub']) and !empty($_POST['ninja_forms_sub'])) { $subs = ninja_forms_esc_html_deep($_POST['ninja_forms_sub']); ninja_forms_export_subs_to_csv($subs); } } } break; case __('Download All Submissions', 'ninja-forms'): if (isset($plugin_settings['date_format']) and $plugin_settings['date_format'] != '') { $date_format = $plugin_settings['date_format']; } else { $date_format = 'm/d/Y'; } if (isset($_REQUEST['form_id']) and !empty($_REQUEST['form_id'])) { $form_id = absint($_REQUEST['form_id']); } else { $form_id = ''; } if (isset($_REQUEST['ninja_forms_begin_date']) and !empty($_REQUEST['ninja_forms_begin_date'])) { $begin_date = esc_html($_REQUEST['ninja_forms_begin_date']); } else { $begin_date = ''; } if (isset($_REQUEST['ninja_forms_end_date']) and !empty($_REQUEST['ninja_forms_end_date'])) { $end_date = esc_html($_REQUEST['ninja_forms_end_date']); } else { $end_date = ''; } $args = array('form_id' => $form_id, 'begin_date' => $begin_date, 'end_date' => $end_date); $sub_results = ninja_forms_get_subs($args); $sub_results = apply_filters('ninja_forms_download_all_subs_results', $sub_results); if (is_array($sub_results) and !empty($sub_results)) { $sub_ids = array(); foreach ($sub_results as $sub) { $sub_ids[] = $sub['id']; } ninja_forms_export_subs_to_csv($sub_ids); } break; case __('Save Sub', 'ninja-forms'): break; case __('View Submissions', 'ninja-forms'): break; } } }