PageRenderTime 78ms CodeModel.GetById 27ms RepoModel.GetById 0ms app.codeStats 0ms

/wp-content/plugins/formidable/pro/classes/views/frmpro-forms/export_template.php

https://github.com/rafapires/festival-de-ideias
PHP | 80 lines | 67 code | 10 blank | 3 comment | 7 complexity | 92fcd4d35327d02c8d5009dae934b46c MD5 | raw file
Possible License(s): GPL-3.0, AGPL-1.0
  1. <?php
  2. $filename = FrmAppHelper::get_unique_key($form->form_key, $frmdb->forms, 'form_key') . '.php';
  3. header("Content-Type: application/x-php");
  4. header("Content-Disposition: attachment; filename=\"$filename\"");
  5. header("Expires: ".gmdate("D, d M Y H:i:s", mktime(date("H")+2, date("i"), date("s"), date("m"), date("d"), date("Y")))." GMT");
  6. header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
  7. header("Cache-Control: no-cache, must-revalidate");
  8. header("Pragma: no-cache");
  9. echo '<?php ';
  10. ?>
  11. $values['name'] = '<?php echo addslashes($form->name) ?>';
  12. $values['description'] = '<?php echo addslashes($form->description) ?>';
  13. $values['editable'] = <?php echo ($form->editable) ? 1 : 0 ?>;
  14. $values['logged_in'] = <?php echo ($form->logged_in) ? 1 : 0 ?>;
  15. $values['options'] = array();
  16. $values['options']['email_to'] = '<?php echo isset($form->options['email_to']) ? $form->options['email_to'] : '' ?>';
  17. $values['options']['submit_value'] = '<?php echo addslashes(isset($form->options['submit_value']) ? $form->options['submit_value'] : $frm_settings->submit_value) ?>';
  18. $values['options']['success_msg'] = '<?php echo addslashes(isset($form->options['success_msg']) ? $form->options['success_msg'] : $frm_settings->success_msg) ?>';
  19. $values['options']['show_form'] = <?php echo isset($form->options['show_form']) ? $form->options['show_form'] : 0 ?>;
  20. $values['options']['akismet'] = '<?php echo isset($form->options['akismet']) ? $form->options['akismet'] : '' ?>';
  21. $values['options']['custom_style'] = <?php echo isset($form->options['custom_style']) ? $form->options['custom_style'] : 0 ?>;
  22. $values['options']['before_html'] = '<?php echo addslashes(isset($form->options['before_html']) ? $form->options['before_html'] : FrmFormsHelper::get_default_html('before')) ?>';
  23. $values['options']['after_html'] = '<?php echo addslashes(isset($form->options['after_html']) ? $form->options['after_html'] : FrmFormsHelper::get_default_html('after')) ?>';
  24. $values['options']['single_entry'] = <?php echo (isset($form->options['single_entry'])) ? $form->options['single_entry'] : 0 ?>;
  25. <?php if (isset($form->options['single_entry'])){ ?>
  26. $values['options']['single_entry_type'] = '<?php echo (isset($form->options['single_entry_type'])) ? $form->options['single_entry_type'] : 'cookie' ?>';<?php } ?>
  27. $values['options']['logged_in_role'] = '<?php echo addslashes((isset($form->options['logged_in_role'])) ? $form->options['logged_in_role'] : '') ?>';
  28. $values['options']['editable_role'] = '<?php echo addslashes((isset($form->options['editable_role'])) ? $form->options['editable_role'] : '') ?>';
  29. $values['options']['open_editable'] = <?php echo (isset($form->options['open_editable'])) ? $form->options['open_editable'] : 0 ?>;
  30. $values['options']['open_editable_role'] = '<?php echo (isset($form->options['open_editable_role'])) ? $form->options['open_editable_role'] : '' ?>';
  31. $values['options']['edit_value'] = '<?php echo addslashes((isset($form->options['edit_value'])) ? $form->options['edit_value'] : $frmpro_settings->update_value) ?>';
  32. $values['options']['edit_msg'] = '<?php echo addslashes((isset($form->options['edit_msg'])) ? $form->options['edit_msg'] : '') ?>';
  33. $values['options']['plain_text'] = <?php echo (isset($form->options['plain_text'])) ? $form->options['plain_text'] : 0 ?>;
  34. //$values['options']['reply_to'] = '<?php echo addslashes((isset($form->options['reply_to'])) ? $form->options['reply_to'] : '') ?>';
  35. //$values['options']['reply_to_name'] = '<?php echo addslashes((isset($form->options['reply_to_name'])) ? $form->options['reply_to_name'] : '') ?>';
  36. $values['options']['email_subject'] = '<?php echo addslashes((isset($form->options['email_subject'])) ? $form->options['email_subject'] : '') ?>';
  37. $values['options']['email_message'] = '<?php echo addslashes((isset($form->options['email_message'])) ? $form->options['email_message'] : '[default-message]') ?>';
  38. $values['options']['inc_user_info'] = <?php echo (isset($form->options['inc_user_info'])) ? $form->options['inc_user_info'] : 0 ?>;
  39. $values['options']['auto_responder'] = <?php echo (isset($form->options['auto_responder'])) ? $form->options['auto_responder'] : 0 ?>;
  40. $values['options']['ar_plain_text'] = <?php echo (isset($form->options['ar_plain_text'])) ? $form->options['ar_plain_text'] : 0 ?>;
  41. //$values['options']['ar_email_to'] = '<?php echo addslashes((isset($form->options['ar_email_to'])) ? $form->options['ar_email_to'] : '') ?>';
  42. $values['options']['ar_reply_to'] = '<?php echo addslashes((isset($form->options['ar_reply_to'])) ? $form->options['ar_reply_to'] : '') ?>';
  43. $values['options']['ar_reply_to_name'] = '<?php echo addslashes((isset($form->options['ar_reply_to_name'])) ? $form->options['ar_reply_to_name'] : '') ?>';
  44. $values['options']['ar_email_subject'] = '<?php echo addslashes((isset($form->options['ar_email_subject'])) ? $form->options['ar_email_subject'] : '') ?>';
  45. $values['options']['ar_email_message'] = '<?php echo addslashes((isset($form->options['ar_email_message'])) ? $form->options['ar_email_message'] : '') ?>';
  46. <?php if (IS_WPMU){ ?>$values['options']['copy'] = <?php echo (isset($form->options['copy'])) ? $form->options['copy'] : 0 ?>;<?php } ?>
  47. if ($form){
  48. $form_id = $form->id;
  49. $frm_form->update($form_id, $values );
  50. $form_fields = $frm_field->getAll(array('fi.form_id' => $form_id));
  51. if (!empty($form_fields)){
  52. foreach ($form_fields as $field)
  53. $frm_field->destroy($field->id);
  54. }
  55. }else
  56. $form_id = $frm_form->create( $values );
  57. <?php foreach ($fields as $field){
  58. $field->field_options = maybe_unserialize($field->field_options);
  59. $new_key = FrmAppHelper::get_unique_key($field->field_key, $frmdb->fields, 'field_key'); ?>
  60. $field_values = apply_filters('frm_before_field_created', FrmFieldsHelper::setup_new_vars('<?php echo $field->type ?>', $form_id));
  61. $field_values['field_key'] = '<?php echo $new_key ?>';
  62. <?php foreach (array('name', 'description', 'type', 'default_value', 'options', 'required', 'field_order') as $col){ ?>
  63. $field_values['<?php echo $col ?>'] = '<?php echo ($col != 'options') ? addslashes($field->$col) : $field->$col; ?>';
  64. <?php } ?>
  65. <?php foreach($field->field_options as $opt_key => $field_opt){
  66. if($opt_key == 'custom_html' and $field_opt == FrmFieldsHelper::get_default_html($field->type)) continue; ?>
  67. $field_values['field_options']['<?php echo $opt_key ?>'] = '<?php echo addslashes(maybe_serialize($field_opt)) ?>';
  68. <?php } ?>
  69. $frm_field->create( $field_values );
  70. <?php } ?>