function ninja_forms_subs_bulk_export() { if (isset($_REQUEST['sub_id']) and $_REQUEST['sub_id'] != '') { $sub_ids = array(esc_html($_REQUEST['sub_id'])); ninja_forms_export_subs_to_csv($sub_ids); } }
function ninja_forms_csv_attachment($sub_id) { global $ninja_forms_processing; // make sure this form is supposed to attach a CSV if (1 == $ninja_forms_processing->get_form_setting('admin_attach_csv') and 'submit' == $ninja_forms_processing->get_action()) { // convert submission id to array $sub_ids = array($sub_id); // create CSV content $csv_content = ninja_forms_export_subs_to_csv($sub_ids, true); // create temporary file $path = tempnam(get_temp_dir(), 'Sub'); $temp_file = fopen($path, 'r+'); // write to temp file fwrite($temp_file, $csv_content); fclose($temp_file); // find the directory we will be using for the final file $path = pathinfo($path); $dir = $path['dirname']; $basename = $path['basename']; // create name for file $new_name = apply_filters('ninja_forms_submission_csv_name', 'ninja-forms-submission'); // remove a file if it already exists if (file_exists($dir . '/' . $new_name . '.csv')) { unlink($dir . '/' . $new_name . '.csv'); } // move file rename($dir . '/' . $basename, $dir . '/' . $new_name . '.csv'); $file1 = $dir . '/' . $new_name . '.csv'; // add new file to array of existing files $files = $ninja_forms_processing->get_form_setting('admin_attachments'); array_push($files, $file1); $ninja_forms_processing->update_form_setting('admin_attachments', $files); } }
function ninja_forms_attachment_test($sub_id) { global $ninja_forms_processing; if ($ninja_forms_processing->get_form_setting('admin_attach_csv') == 1 and $ninja_forms_processing->get_action() == 'submit') { $files = $ninja_forms_processing->get_form_setting('admin_attachments'); $sub_ids = array($sub_id); $csv = ninja_forms_export_subs_to_csv($sub_ids, true); $path = tempnam(get_temp_dir(), 'Sub'); $temp_file = fopen($path, 'r+'); fwrite($temp_file, $csv); fclose($temp_file); $path = pathinfo($path); $dir = $path['dirname']; $basename = $path['basename']; $new_name = apply_filters('ninja_forms_submission_csv_name', 'ninja-forms-submission'); if (file_exists($dir . '/' . $new_name . '.csv')) { unlink($dir . '/' . $new_name . '.csv'); } rename($dir . '/' . $basename, $dir . '/' . $new_name . '.csv'); $file1 = $dir . '/' . $new_name . '.csv'; array_push($files, $file1); $ninja_forms_processing->update_form_setting('admin_attachments', $files); } }
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; } } }