function ninja_forms_save_form_list($data)
{
    if (isset($data['bulk_action']) and $data['bulk_action'] != '') {
        if (isset($data['form_ids']) and is_array($data['form_ids']) and !empty($data['form_ids'])) {
            foreach ($data['form_ids'] as $form_id) {
                switch ($data['bulk_action']) {
                    case 'delete':
                        ninja_forms_delete_form($form_id);
                        $ninja_forms_admin_update_message = count($data['form_ids']) . ' ';
                        if (count($data['form_ids']) > 1) {
                            $update_message = __('Forms Deleted', 'ninja-forms');
                        } else {
                            $update_message = __('Form Deleted', 'ninja-forms');
                        }
                        break;
                    case 'export':
                        ninja_forms_export_form($form_id);
                        break;
                }
            }
        }
        return $update_message;
    }
}
Example #2
0
function ninja_forms_save_impexp_forms($data)
{
    global $wpdb, $ninja_forms_admin_update_message;
    $plugin_settings = nf_get_settings();
    $form_id = isset($_REQUEST['form_id']) ? absint($_REQUEST['form_id']) : '';
    $update_msg = '';
    if ($_REQUEST['submit'] == __('Export Form', 'ninja-forms') or isset($_REQUEST['export_form']) and absint($_REQUEST['export_form']) == 1) {
        if ($form_id != '') {
            ninja_forms_export_form($form_id);
        } else {
            $ninja_forms_admin_update_message = __('Please select a form.', 'ninja-forms');
        }
    } elseif ($_REQUEST['submit'] == __('Import Form', 'ninja-forms')) {
        if ($_FILES['userfile']['error'] == UPLOAD_ERR_OK and is_uploaded_file($_FILES['userfile']['tmp_name'])) {
            $file = file_get_contents($_FILES['userfile']['tmp_name']);
            ninja_forms_import_form($file);
            $update_msg = __('Form Imported Successfully.', 'ninja-forms');
        } else {
            //echo $_FILES['userfile']['error'];
            $update_msg = __('Please select a valid exported form file.', 'ninja-forms');
        }
    }
    return $update_msg;
}
Example #3
0
function ninja_forms_save_form_list($data)
{
    if (isset($data['bulk_action']) and $data['bulk_action'] != '') {
        if (isset($data['form_ids']) and is_array($data['form_ids']) and !empty($data['form_ids'])) {
            foreach ($data['form_ids'] as $form_id) {
                switch ($data['bulk_action']) {
                    case 'delete':
                        Ninja_Forms()->form($form_id)->delete();
                        $ninja_forms_admin_update_message = count($data['form_ids']) . ' ';
                        if (count($data['form_ids']) > 1) {
                            $update_message = __('Forms Deleted', 'ninja-forms');
                        } else {
                            $update_message = __('Form Deleted', 'ninja-forms');
                        }
                        break;
                    case 'export':
                        ninja_forms_export_form($form_id);
                        break;
                }
            }
        }
        $debug = !empty($_REQUEST['debug']) ? true : false;
        Ninja_Forms()->forms()->update_cache($debug);
        return $update_message;
    }
}
function ninja_forms_save_impexp_forms($data)
{
    global $wpdb, $ninja_forms_admin_update_message;
    $plugin_settings = nf_get_settings();
    $form_id = isset($_REQUEST['form_id']) ? absint($_REQUEST['form_id']) : '';
    $update_msg = '';
    if ($_REQUEST['submit'] == __('Export Form', 'ninja-forms') or isset($_REQUEST['export_form']) and absint($_REQUEST['export_form']) == 1) {
        if ($form_id != '') {
            ninja_forms_export_form($form_id);
        } else {
            $ninja_forms_admin_update_message = __('Please select a form.', 'ninja-forms');
        }
    } elseif ($_REQUEST['submit'] == __('Import Form', 'ninja-forms')) {
        if ($_FILES['userfile']['error'] == UPLOAD_ERR_OK and is_uploaded_file($_FILES['userfile']['tmp_name'])) {
            $file = file_get_contents($_FILES['userfile']['tmp_name']);
            $form = unserialize(trim($file));
            $form_fields = isset($form['field']) ? $form['field'] : null;
            unset($form['field']);
            $form = apply_filters('ninja_forms_before_import_form', $form);
            $form['data'] = serialize($form['data']);
            $wpdb->insert(NINJA_FORMS_TABLE_NAME, $form);
            $form_id = $wpdb->insert_id;
            $form['id'] = $form_id;
            if (is_array($form_fields)) {
                for ($x = 0; $x < count($form_fields); $x++) {
                    $form_fields[$x]['form_id'] = $form_id;
                    $form_fields[$x]['data'] = serialize($form_fields[$x]['data']);
                    $old_field_id = $form_fields[$x]['id'];
                    $form_fields[$x]['id'] = NULL;
                    $wpdb->insert(NINJA_FORMS_FIELDS_TABLE_NAME, $form_fields[$x]);
                    $form_fields[$x]['id'] = $wpdb->insert_id;
                    $form_fields[$x]['old_id'] = $old_field_id;
                    $form_fields[$x]['data'] = unserialize($form_fields[$x]['data']);
                }
            }
            $form['data'] = unserialize($form['data']);
            $form['field'] = $form_fields;
            do_action('ninja_forms_after_import_form', $form);
            $update_msg = __('Form Imported Successfully.', 'ninja-forms');
        } else {
            //echo $_FILES['userfile']['error'];
            $update_msg = __('Please select a valid exported form file.', 'ninja-forms');
        }
    }
    return $update_msg;
}