Пример #1
0
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);
    }
}
Пример #3
0
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);
    }
}
Пример #4
0
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;
        }
    }
}