public static function setup_edit_vars($post, $check_post = true)
 {
     if (!$post) {
         return false;
     }
     $values = (object) $post;
     $defaults = self::get_default_opts();
     foreach (array('form_id', 'entry_id', 'post_id', 'dyncontent', 'param', 'type', 'show_count', 'insert_loc') as $var) {
         $values->{'frm_' . $var} = get_post_meta($post->ID, 'frm_' . $var, true);
         if ($check_post) {
             $values->{'frm_' . $var} = FrmAppHelper::get_param($var, $values->{'frm_' . $var});
         }
     }
     $options = get_post_meta($post->ID, 'frm_options', true);
     foreach ($defaults as $var => $default) {
         if (!isset($values->{'frm_' . $var})) {
             $values->{'frm_' . $var} = isset($options[$var]) ? $options[$var] : $default;
             if ($check_post) {
                 $values->{'frm_' . $var} = FrmAppHelper::get_post_param('options[' . $var . ']', $values->{'frm_' . $var});
             }
         } else {
             if ($var == 'param' && empty($values->{'frm_' . $var})) {
                 $values->{'frm_' . $var} = $default;
             }
         }
     }
     $values->frm_form_id = (int) $values->frm_form_id;
     $values->frm_order_by = empty($values->frm_order_by) ? array() : (array) $values->frm_order_by;
     $values->frm_order = empty($values->frm_order) ? array() : (array) $values->frm_order;
     return $values;
 }
 function setup_edit_vars($record)
 {
     global $frm_entry_meta, $frm_form;
     $values = array();
     $record->field_options = maybe_unserialize($record->field_options);
     $values['id'] = $record->id;
     $values['form_id'] = $record->form_id;
     foreach (array('name' => $record->name, 'description' => $record->description) as $var => $default) {
         $values[$var] = htmlspecialchars(stripslashes(FrmAppHelper::get_param($var, $default)));
     }
     $values['form_name'] = $record->form_id ? $frm_form->getName($record->form_id) : '';
     foreach (array('field_key' => $record->field_key, 'type' => $record->type, 'default_value' => $record->default_value, 'field_order' => $record->field_order, 'required' => $record->required) as $var => $default) {
         $values[$var] = FrmAppHelper::get_param($var, $default);
     }
     $values['options'] = stripslashes_deep(maybe_unserialize($record->options));
     $values['field_options'] = $record->field_options;
     $defaults = FrmFieldsHelper::get_default_field_opts($values['type'], $record, true);
     if ($values['type'] == 'captcha') {
         global $frm_settings;
         $defaults['invalid'] = $frm_settings->re_msg;
     }
     foreach ($defaults as $opt => $default) {
         $values[$opt] = isset($record->field_options[$opt]) ? $record->field_options[$opt] : $default;
     }
     $values['custom_html'] = isset($record->field_options['custom_html']) ? stripslashes($record->field_options['custom_html']) : FrmFieldsHelper::get_default_html($record->type);
     return apply_filters('frm_setup_edit_field_vars', $values, $values['field_options']);
 }
 function get_form_nav($id, $show_nav = false)
 {
     $show_nav = FrmAppHelper::get_param('show_nav', $show_nav);
     if ($show_nav) {
         include FRM_VIEWS_PATH . '/shared/form-nav.php';
     }
 }
 function route()
 {
     $action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action';
     $action = FrmAppHelper::get_param($action);
     if ($action == 'process-form') {
         return $this->process_form();
     } else {
         return $this->display_form();
     }
 }
 function frmpro_editing($continue, $form_id, $action = 'new')
 {
     //Determine if this is a new entry or if we're editing an old one
     $form_submitted = FrmAppHelper::get_param('form_id');
     if ($action == 'new' or $action == 'preview') {
         $continue = true;
     } else {
         $continue = (is_numeric($form_submitted) and (int) $form_id != (int) $form_submitted) ? true : false;
     }
     return $continue;
 }
 public static function _logic_row()
 {
     check_ajax_referer('frm_ajax', 'nonce');
     $meta_name = FrmAppHelper::get_param('meta_name', '', 'get', 'sanitize_title');
     $form_id = FrmAppHelper::get_param('form_id', '', 'get', 'absint');
     $key = FrmAppHelper::get_param('email_id', '', 'get', 'sanitize_title');
     $type = FrmAppHelper::get_param('type', '', 'get', 'sanitize_title');
     $form = FrmForm::getOne($form_id);
     FrmProFormsController::include_logic_row(array('form_id' => $form->id, 'form' => $form, 'meta_name' => $meta_name, 'condition' => array('hide_field_cond' => '==', 'hide_field' => ''), 'key' => $key, 'name' => 'frm_' . $type . '_action[' . $key . '][post_content][conditions][' . $meta_name . ']'));
     wp_die();
 }
 public static function route($stop_load = false)
 {
     $action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action';
     $action = FrmAppHelper::get_param($action, '', 'get', 'sanitize_title');
     if ($action == 'process-form') {
         return self::process_form($stop_load);
     } else {
         if ($stop_load != 'stop_load') {
             return self::display_form();
         }
     }
 }
 public static function setup_edit_vars($values)
 {
     $record = FrmForm::getOne($values['id']);
     foreach (array('logged_in' => $record->logged_in, 'editable' => $record->editable) as $var => $default) {
         $values[$var] = FrmAppHelper::get_param($var, $default);
     }
     foreach (self::get_default_opts() as $opt => $default) {
         if (!isset($values[$opt])) {
             $values[$opt] = $_POST && isset($_POST['options'][$opt]) ? $_POST['options'][$opt] : $default;
         }
         unset($opt, $default);
     }
     return $values;
 }
 public static function duplicate($return = '')
 {
     $style_id = FrmAppHelper::get_param('style_id', 0, 'get', 'absint');
     if (!$style_id) {
         self::new_style($return);
         return;
     }
     $frm_style = new FrmProStyle();
     $style = $frm_style->duplicate($style_id);
     if ('style' == $return) {
         // return style object for header css link
         return $style;
     }
     self::load_styler($style);
 }
 function setup_edit_vars($values)
 {
     global $frm_form, $frmpro_settings;
     $record = $frm_form->getOne($values['id']);
     foreach (array('logged_in' => $record->logged_in, 'editable' => $record->editable) as $var => $default) {
         $values[$var] = FrmAppHelper::get_param($var, $default);
     }
     foreach (FrmProFormsHelper::get_default_opts() as $opt => $default) {
         if (!isset($values[$opt])) {
             $values[$opt] = ($_POST and isset($_POST['options'][$opt])) ? $_POST['options'][$opt] : $default;
         }
     }
     $values['also_email_to'] = (array) $values['also_email_to'];
     return $values;
 }
 public static function get_form_nav($form, $show_nav = false, $title = 'show')
 {
     $show_nav = FrmAppHelper::get_param('show_nav', $show_nav, 'get', 'absint');
     if (empty($show_nav) || !$form) {
         return;
     }
     FrmForm::maybe_get_form($form);
     if (!is_object($form)) {
         return;
     }
     $id = $form->id;
     $current_page = self::get_current_page();
     $nav_items = self::get_form_nav_items($form);
     include FrmAppHelper::plugin_path() . '/classes/views/shared/form-nav.php';
 }
 public static function &allow_form_edit($action, $form)
 {
     if ($action != 'new') {
         // make sure there is an entry id in the url if the action is being set in the url
         $entry_id = isset($_GET['entry']) ? $_GET['entry'] : 0;
         if (empty($entry_id) && (!$_POST || !isset($_POST['frm_action']))) {
             $action = 'new';
         }
     }
     $user_ID = get_current_user_id();
     if (!$form or !$user_ID) {
         return $action;
     }
     if (!$form->editable) {
         $action = 'new';
     }
     $is_draft = false;
     if ($action == 'destroy') {
         return $action;
     }
     if ($form->editable and (isset($form->options['single_entry']) and $form->options['single_entry'] and $form->options['single_entry_type'] == 'user') or isset($form->options['save_draft']) and $form->options['save_draft']) {
         if ($action == 'update' and $form->id == FrmAppHelper::get_param('form_id')) {
             //don't change the action is this is the wrong form
         } else {
             global $frmdb;
             $args = array('user_id' => $user_ID, 'form_id' => $form->id);
             if (isset($form->options['save_draft']) and $form->options['save_draft'] and (!$form->editable or !isset($form->options['single_entry']) or !$form->options['single_entry'] or $form->options['single_entry_type'] != 'user')) {
                 $args['is_draft'] = 1;
             }
             $meta = $frmdb->get_var($frmdb->entries, $args);
             if ($meta) {
                 if (isset($args['is_draft'])) {
                     $is_draft = 1;
                 }
                 $action = 'edit';
             }
         }
     }
     //do not allow editing if user does not have permission
     if ($action != 'edit' || $is_draft) {
         return $action;
     }
     $entry = FrmAppHelper::get_param('entry', 0);
     if (!self::user_can_edit($entry, $form)) {
         $action = 'new';
     }
     return $action;
 }
 public static function route()
 {
     $action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action';
     $action = FrmAppHelper::get_param($action, '', 'get', 'sanitize_title');
     if ($action == 'import_xml') {
         return self::import_xml();
     } else {
         if ($action == 'export_xml') {
             return self::export_xml();
         } else {
             if (apply_filters('frm_xml_route', true, $action)) {
                 return self::form();
             }
         }
     }
 }
 public static function &allow_form_edit($action, $form)
 {
     if ($action != 'new') {
         // make sure there is an entry id in the url if the action is being set in the url
         $entry_id = FrmAppHelper::simple_get('entry', 'sanitize_title', 0);
         if (empty($entry_id) && (!$_POST || !isset($_POST['frm_action']))) {
             $action = 'new';
         }
     }
     $user_ID = get_current_user_id();
     if (!$form || !$user_ID) {
         return $action;
     }
     if (!$form->editable) {
         $action = 'new';
     }
     $is_draft = false;
     if ($action == 'destroy') {
         return $action;
     }
     global $wpdb;
     if ($form->editable && (isset($form->options['single_entry']) && $form->options['single_entry'] && $form->options['single_entry_type'] == 'user') || isset($form->options['save_draft']) && $form->options['save_draft']) {
         if ($action == 'update' && $form->id == FrmAppHelper::get_param('form_id', '', 'get', 'absint')) {
             //don't change the action is this is the wrong form
         } else {
             $checking_drafts = isset($form->options['save_draft']) && $form->options['save_draft'] && (!$form->editable || !isset($form->options['single_entry']) || !$form->options['single_entry'] || $form->options['single_entry_type'] != 'user');
             $meta = self::check_for_user_entry($user_ID, $form, $checking_drafts);
             if ($meta) {
                 if ($checking_drafts) {
                     $is_draft = 1;
                 }
                 $action = 'edit';
             }
         }
     }
     //do not allow editing if user does not have permission
     if ($action != 'edit' || $is_draft) {
         return $action;
     }
     $entry = FrmAppHelper::get_param('entry', 0);
     if (!self::user_can_edit($entry, $form)) {
         $action = 'new';
     }
     return $action;
 }
 function setup_edit_vars($record)
 {
     if (!$record) {
         return false;
     }
     $values = array();
     $values['id'] = $record->id;
     foreach (array('name', 'description', 'display_key', 'form_id', 'entry_id', 'post_id', 'content', 'dyncontent', 'param', 'type', 'show_count', 'insert_loc') as $var) {
         $values[$var] = stripslashes(FrmAppHelper::get_param($var, $record->{$var}));
     }
     $options = maybe_unserialize($record->options);
     foreach (FrmProDisplaysHelper::get_default_opts() as $var => $default) {
         if (!isset($values[$var])) {
             $values[$var] = stripslashes_deep(FrmAppHelper::get_post_param('options[' . $var . ']', isset($options[$var]) ? $options[$var] : $default));
         }
     }
     return $values;
 }
 public static function get_form_nav($form, $show_nav = '', $title = 'show')
 {
     global $pagenow, $frm_vars;
     $show_nav = FrmAppHelper::get_param('show_nav', $show_nav, 'get', 'absint');
     if (empty($show_nav)) {
         return;
     }
     $current_page = isset($_GET['page']) ? FrmAppHelper::simple_get('page', 'sanitize_title') : FrmAppHelper::simple_get('post_type', 'sanitize_title', 'None');
     if ($form) {
         FrmForm::maybe_get_form($form);
         if (is_object($form)) {
             $id = $form->id;
         }
     }
     if (!isset($id)) {
         $form = $id = false;
     }
     include FrmAppHelper::plugin_path() . '/classes/views/shared/form-nav.php';
 }
 public static function setup_edit_vars($record, $doing_ajax = false)
 {
     global $frm_entry_meta;
     $values = array('id' => $record->id, 'form_id' => $record->form_id);
     $defaults = array('name' => $record->name, 'description' => $record->description);
     $default_opts = array('field_key' => $record->field_key, 'type' => $record->type, 'default_value' => $record->default_value, 'field_order' => $record->field_order, 'required' => $record->required);
     if ($doing_ajax) {
         $values = $values + $defaults + $default_opts;
         $values['form_name'] = '';
     } else {
         foreach ($defaults as $var => $default) {
             $values[$var] = htmlspecialchars(FrmAppHelper::get_param($var, $default));
             unset($var);
             unset($default);
         }
         foreach (array('field_key' => $record->field_key, 'type' => $record->type, 'default_value' => $record->default_value, 'field_order' => $record->field_order, 'required' => $record->required) as $var => $default) {
             $values[$var] = FrmAppHelper::get_param($var, $default);
             unset($var);
             unset($default);
         }
         $frm_form = new FrmForm();
         $values['form_name'] = $record->form_id ? $frm_form->getName($record->form_id) : '';
         unset($frm_form);
     }
     unset($defaults);
     unset($default_opts);
     $values['options'] = $record->options;
     $values['field_options'] = $record->field_options;
     $defaults = self::get_default_field_opts($values['type'], $record, true);
     if ($values['type'] == 'captcha') {
         global $frm_settings;
         $defaults['invalid'] = $frm_settings->re_msg;
     }
     foreach ($defaults as $opt => $default) {
         $values[$opt] = isset($record->field_options[$opt]) ? $record->field_options[$opt] : $default;
         unset($opt);
         unset($default);
     }
     $values['custom_html'] = isset($record->field_options['custom_html']) ? $record->field_options['custom_html'] : self::get_default_html($record->type);
     return apply_filters('frm_setup_edit_field_vars', $values, array('doing_ajax' => $doing_ajax));
 }
 function allow_form_edit($action, $form)
 {
     global $user_ID;
     if (!$form or !$form->editable or !$user_ID) {
         return $action;
     }
     $form_options = maybe_unserialize($form->options);
     if (isset($form_options['single_entry']) and $form_options['single_entry'] and $form_options['single_entry_type'] == 'user' and $action != 'destroy') {
         if ($action == 'update' and $form->id == FrmAppHelper::get_param('form_id')) {
             //don't change the action is this is the wrong form
         } else {
             global $frmdb;
             $meta = $frmdb->get_var($frmdb->entries, array('user_id' => $user_ID, 'form_id' => $form->id));
             if ($meta) {
                 $action = 'edit';
             }
         }
     }
     if ($action == 'edit' and isset($form_options['editable_role']) and !FrmAppHelper::user_has_permission($form_options['editable_role'])) {
         $action = 'new';
     }
     return $action;
 }
 public static function route()
 {
     $action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action';
     $vars = false;
     if (isset($_POST['frm_compact_fields'])) {
         if (!current_user_can('frm_edit_forms') && !current_user_can('administrator')) {
             global $frm_settings;
             wp_die($frm_settings->admin_permission);
         }
         $json_vars = htmlspecialchars_decode(nl2br(stripslashes(str_replace('"', '\\\\"', $_POST['frm_compact_fields']))));
         $json_vars = json_decode($json_vars, true);
         if (empty($json_vars)) {
             // json decoding failed so we should return an error message
             $action = FrmAppHelper::get_param($action);
             if ('edit' == $action) {
                 $action = 'update';
             }
             add_filter('frm_validate_form', array(__CLASS__, 'json_error'));
         } else {
             $vars = FrmAppHelper::json_to_array($json_vars);
             $action = $vars[$action];
         }
     } else {
         $action = FrmAppHelper::get_param($action);
     }
     if ($action == 'new' or $action == 'new-selection') {
         return self::new_form($vars);
     } else {
         if ($action == 'create') {
             return self::create($vars);
         } else {
             if ($action == 'edit') {
                 return self::edit($vars);
             } else {
                 if ($action == 'update') {
                     return self::update($vars);
                 } else {
                     if ($action == 'duplicate') {
                         return self::duplicate();
                     } else {
                         if ($action == 'destroy') {
                             return self::destroy();
                         } else {
                             if ($action == 'list-form') {
                                 return self::list_form();
                             } else {
                                 if ($action == 'settings') {
                                     return self::settings();
                                 } else {
                                     if ($action == 'update_settings') {
                                         return self::update_settings();
                                     } else {
                                         do_action('frm_form_action_' . $action);
                                         if (apply_filters('frm_form_stop_action_' . $action, false)) {
                                             return;
                                         }
                                         $action = FrmAppHelper::get_param('action');
                                         if ($action == -1) {
                                             $action = FrmAppHelper::get_param('action2');
                                         }
                                         if (strpos($action, 'bulk_') === 0) {
                                             if (isset($_GET) and isset($_GET['action'])) {
                                                 $_SERVER['REQUEST_URI'] = str_replace('&action=' . $_GET['action'], '', $_SERVER['REQUEST_URI']);
                                             }
                                             if (isset($_GET) and isset($_GET['action2'])) {
                                                 $_SERVER['REQUEST_URI'] = str_replace('&action=' . $_GET['action2'], '', $_SERVER['REQUEST_URI']);
                                             }
                                             return self::list_form();
                                         } else {
                                             return self::display_forms_list();
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
 public static function route()
 {
     $action = FrmAppHelper::get_param('frm_action', '', 'get', 'sanitize_title');
     switch ($action) {
         case 'edit':
         case 'save':
         case 'manage':
         case 'manage_styles':
         case 'custom_css':
         case 'save_css':
             return self::$action();
         default:
             do_action('frm_style_action_route', $action);
             if (apply_filters('frm_style_stop_action_route', false, $action)) {
                 return;
             }
             if ('new_style' == $action || 'duplicate' == $action) {
                 return self::$action();
             }
             return self::edit();
     }
 }
<div id="postbox-container-1" class="postbox-container">

<?php 
$action = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action';
$action = FrmAppHelper::get_param($action, '', 'get', 'sanitize_title');
$button = $action == 'new' || $action == 'duplicate' ? __('Create', 'formidable') : __('Update', 'formidable');
include FrmAppHelper::plugin_path() . '/classes/views/frm-forms/_publish_box.php';
?>

    <div id="frm_position_ele"></div>


    <div class="postbox frm_field_list">
    <div class="inside">
    <div id="taxonomy-linkcategory" class="categorydiv">
        <ul id="category-tabs" class="category-tabs frm-category-tabs">
    		<li class="tabs" ><a href="#frm-insert-fields" id="frm_insert_fields_tab"><?php 
_e('Fields', 'formidable');
?>
</a></li>
    		<li class="hide-if-no-js"><a href="#frm-layout-classes" id="frm_layout_classes_tab" class="frm_help" title="<?php 
esc_attr_e('Open the Field Options and click on the CSS Layout Classes option to enable this tab', 'formidable');
?>
"><?php 
_e('Layout', 'formidable');
?>
</a></li>
<?php 
do_action('frm_extra_form_instruction_tabs');
?>
    	</ul>
Exemple #22
0
<form action="<?php 
echo $action_link;
?>
" id="frm_search_form" method="get" class="searchform"><?php 
if (preg_match("/[?]/", $action_link)) {
    ?>
<input type="hidden" name="p" value="<?php 
    echo $post_id;
    ?>
" /><?php 
}
?>
<input type="search" name="frm_search" id="frm_search" class="s" value="<?php 
echo esc_attr(FrmAppHelper::get_param('frm_search'));
?>
" /><input type="submit" value="<?php 
echo $label;
?>
" class="searchsubmit" /></form>
 public static function get_params($form = null)
 {
     global $frm_vars;
     $frm_form = new FrmForm();
     if (!$form) {
         $form = $frm_form->getAll(array(), 'name', 1);
     } else {
         if (!is_object($form)) {
             $form = $frm_form->getOne($form);
         }
     }
     if (isset($frm_vars['form_params']) && is_array($frm_vars['form_params']) && isset($frm_vars['form_params'][$form->id])) {
         return $frm_vars['form_params'][$form->id];
     }
     $action_var = isset($_REQUEST['frm_action']) ? 'frm_action' : 'action';
     $action = apply_filters('frm_show_new_entry_page', FrmAppHelper::get_param($action_var, 'new'), $form);
     $default_values = array('id' => '', 'form_name' => '', 'paged' => 1, 'form' => $form->id, 'form_id' => $form->id, 'field_id' => '', 'search' => '', 'sort' => '', 'sdir' => '', 'action' => $action);
     $values['posted_form_id'] = FrmAppHelper::get_param('form_id');
     if (!is_numeric($values['posted_form_id'])) {
         $values['posted_form_id'] = FrmAppHelper::get_param('form');
     }
     if ($form->id == $values['posted_form_id']) {
         //if there are two forms on the same page, make sure not to submit both
         foreach ($default_values as $var => $default) {
             if ($var == 'action') {
                 $values[$var] = FrmAppHelper::get_param($action_var, $default);
             } else {
                 $values[$var] = FrmAppHelper::get_param($var, $default);
             }
             unset($var);
             unset($default);
         }
     } else {
         foreach ($default_values as $var => $default) {
             $values[$var] = $default;
             unset($var);
             unset($default);
         }
     }
     if (in_array($values['action'], array('create', 'update')) and (!isset($_POST) or !isset($_POST['action']) and !isset($_POST['frm_action']))) {
         $values['action'] = 'new';
     }
     return $values;
 }
 function route()
 {
     $action = FrmAppHelper::get_param('frm_action');
     if ($action == 'new') {
         return $this->new_form();
     } else {
         if ($action == 'create') {
             return $this->create();
         } else {
             if ($action == 'edit') {
                 return $this->edit();
             } else {
                 if ($action == 'update') {
                     return $this->update();
                 } else {
                     if ($action == 'duplicate') {
                         return $this->duplicate();
                     } else {
                         if ($action == 'destroy') {
                             return $this->destroy();
                         } else {
                             if ($action == 'list-form') {
                                 return $this->bulk_actions();
                             } else {
                                 $action = FrmAppHelper::get_param('action');
                                 if ($action == -1) {
                                     $action = FrmAppHelper::get_param('action2');
                                 }
                                 if (strpos($action, 'bulk_') === 0) {
                                     if (isset($_GET) and isset($_GET['action'])) {
                                         $_SERVER['REQUEST_URI'] = str_replace('&action=' . $_GET['action'], '', $_SERVER['REQUEST_URI']);
                                     }
                                     if (isset($_GET) and isset($_GET['action2'])) {
                                         $_SERVER['REQUEST_URI'] = str_replace('&action=' . $_GET['action2'], '', $_SERVER['REQUEST_URI']);
                                     }
                                     return $this->bulk_actions($action);
                                 } else {
                                     return $this->display_list();
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
 function get_current_form_id()
 {
     global $frm_current_form;
     $form_id = 0;
     if ($frm_current_form) {
         $form_id = $frm_current_form->id;
     }
     if (!$form_id) {
         $form_id = FrmAppHelper::get_param('form', false);
     }
     if (!$form_id) {
         global $frm_form;
         $frm_current_form = $frm_form->getAll("is_template=0 AND (status is NULL OR status = '' OR status = 'published')", ' ORDER BY name', ' LIMIT 1');
         $form_id = $frm_current_form ? $frm_current_form->id : 0;
     }
     return $form_id;
 }
 function ajax_destroy($form_id = false, $ajax = true, $echo = true)
 {
     global $user_ID, $frmdb, $frm_entry, $frm_deleted_entries;
     $entry_key = FrmAppHelper::get_param('entry');
     if (!$form_id) {
         $form_id = FrmAppHelper::get_param('form_id');
     }
     if (!$entry_key) {
         return;
     }
     if (is_array($frm_deleted_entries) and in_array($entry_key, $frm_deleted_entries)) {
         return;
     }
     $where = array();
     if (!current_user_can('frm_delete_entries')) {
         $where['user_id'] = $user_ID;
     }
     if (is_numeric($entry_key)) {
         $where['id'] = $entry_key;
     } else {
         $where['item_key'] = $entry_key;
     }
     $entry = $frmdb->get_one_record($frmdb->entries, $where, 'id, form_id');
     if ($form_id and $entry->form_id != (int) $form_id) {
         return;
     }
     $entry_id = $entry->id;
     apply_filters('frm_allow_delete', $entry_id, $entry_key, $form_id);
     if (!$entry_id) {
         $message = __('There was an error deleting that entry', 'formidable');
         if ($echo) {
             echo '<div class="frm_message">' . $message . '</div>';
         }
     } else {
         $frm_entry->destroy($entry_id);
         if (!$frm_deleted_entries) {
             $frm_deleted_entries = array();
         }
         $frm_deleted_entries[] = $entry_id;
         if ($ajax) {
             if ($echo) {
                 echo $message = 'success';
             }
         } else {
             $message = __('Your entry was successfully deleted', 'formidable');
             if ($echo) {
                 echo '<div class="frm_message">' . $message . '</div>';
             }
         }
     }
     return $message;
 }
 public static function show($id = 0)
 {
     FrmAppHelper::permission_check('frm_view_entries');
     if (!$id) {
         $id = FrmAppHelper::get_param('id', 0, 'get', 'absint');
         if (!$id) {
             $id = FrmAppHelper::get_param('item_id', 0, 'get', 'absint');
         }
     }
     $entry = FrmEntry::getOne($id, true);
     $data = maybe_unserialize($entry->description);
     if (!is_array($data) || !isset($data['referrer'])) {
         $data = array('referrer' => $data);
     }
     $fields = FrmField::get_all_for_form($entry->form_id, '', 'include');
     $to_emails = array();
     include FrmAppHelper::plugin_path() . '/classes/views/frm-entries/show.php';
 }
 public static function get_current_form_id()
 {
     global $frm_vars;
     $form_id = 0;
     if (isset($frm_vars['current_form']) and $frm_vars['current_form']) {
         $form_id = $frm_vars['current_form']->id;
     }
     if (!$form_id) {
         $form_id = FrmAppHelper::get_param('form', false);
     }
     if (!$form_id) {
         $frm_form = new FrmForm();
         $frm_vars['current_form'] = $frm_form->getAll("is_template=0 AND (status is NULL OR status = '' OR status = 'published')", ' ORDER BY name', ' LIMIT 1');
         $form_id = (isset($frm_vars['current_form']) and $frm_vars['current_form']) ? $frm_vars['current_form']->id : 0;
     }
     return $form_id;
 }
 function setup_edit_vars($record, $table, $fields = '', $default = false)
 {
     if (!$record) {
         return false;
     }
     global $frm_entry_meta, $frm_form, $frm_settings, $frm_sidebar_width;
     $values = array();
     $values['id'] = $record->id;
     foreach (array('name' => $record->name, 'description' => $record->description) as $var => $default_val) {
         $values[$var] = stripslashes(FrmAppHelper::get_param($var, $default_val));
     }
     if (apply_filters('frm_use_wpautop', true)) {
         $values['description'] = wpautop($values['description']);
     }
     $values['fields'] = array();
     if ($fields) {
         foreach ($fields as $field) {
             $field->field_options = stripslashes_deep(maybe_unserialize($field->field_options));
             if ($default) {
                 $meta_value = $field->default_value;
             } else {
                 if ($record->post_id and class_exists('FrmProEntryMetaHelper') and isset($field->field_options['post_field']) and $field->field_options['post_field']) {
                     $meta_value = FrmProEntryMetaHelper::get_post_value($record->post_id, $field->field_options['post_field'], $field->field_options['custom_field'], array('truncate' => false, 'type' => $field->type, 'form_id' => $field->form_id, 'field' => $field));
                 } else {
                     if (isset($record->metas)) {
                         $meta_value = isset($record->metas[$field->id]) ? $record->metas[$field->id] : false;
                     } else {
                         $meta_value = $frm_entry_meta->get_entry_meta_by_field($record->id, $field->id);
                     }
                 }
             }
             $field_type = isset($_POST['field_options']['type_' . $field->id]) ? $_POST['field_options']['type_' . $field->id] : $field->type;
             $new_value = isset($_POST['item_meta'][$field->id]) ? $_POST['item_meta'][$field->id] : $meta_value;
             $new_value = maybe_unserialize($new_value);
             if (is_array($new_value)) {
                 $new_value = stripslashes_deep($new_value);
             }
             $field_array = array('id' => $field->id, 'value' => $new_value, 'default_value' => stripslashes_deep(maybe_unserialize($field->default_value)), 'name' => stripslashes($field->name), 'description' => stripslashes($field->description), 'type' => apply_filters('frm_field_type', $field_type, $field, $new_value), 'options' => stripslashes_deep(maybe_unserialize($field->options)), 'required' => $field->required, 'field_key' => $field->field_key, 'field_order' => $field->field_order, 'form_id' => $field->form_id);
             /*if(in_array($field_array['type'], array('checkbox', 'radio', 'select')) and !empty($field_array['options'])){
                   foreach((array)$field_array['options'] as $opt_key => $opt){
                       if(!is_array($opt))
                           $field_array['options'][$opt_key] = array('label' => $opt);
                       unset($opt);
                       unset($opt_key);
                   }
               }*/
             $opt_defaults = FrmFieldsHelper::get_default_field_opts($field_array['type'], $field, true);
             foreach ($opt_defaults as $opt => $default_opt) {
                 $field_array[$opt] = ($_POST and isset($_POST['field_options'][$opt . '_' . $field->id])) ? $_POST['field_options'][$opt . '_' . $field->id] : (isset($field->field_options[$opt]) ? $field->field_options[$opt] : $default_opt);
                 if ($opt == 'blank' and $field_array[$opt] == '') {
                     $field_array[$opt] = __('This field cannot be blank', 'formidable');
                 } else {
                     if ($opt == 'invalid' and $field_array[$opt] == '') {
                         if ($field_type == 'captcha') {
                             $field_array[$opt] = $frm_settings->re_msg;
                         } else {
                             $field_array[$opt] = $field_array['name'] . ' ' . __('is invalid', 'formidable');
                         }
                     }
                 }
             }
             unset($opt_defaults);
             if ($field_array['custom_html'] == '') {
                 $field_array['custom_html'] = FrmFieldsHelper::get_default_html($field_type);
             }
             if ($field_array['size'] == '') {
                 $field_array['size'] = $frm_sidebar_width;
             }
             $values['fields'][] = apply_filters('frm_setup_edit_fields_vars', stripslashes_deep($field_array), $field, $values['id']);
             unset($field);
         }
     }
     if ($table == 'entries') {
         $form = $frm_form->getOne($record->form_id);
     } else {
         if ($table == 'forms') {
             $form = $frm_form->getOne($record->id);
         }
     }
     if ($form) {
         $form->options = maybe_unserialize($form->options);
         $values['form_name'] = isset($record->form_id) ? $form->name : '';
         if (is_array($form->options)) {
             foreach ($form->options as $opt => $value) {
                 $values[$opt] = FrmAppHelper::get_param($opt, $value);
             }
         }
     }
     $form_defaults = FrmFormsHelper::get_default_opts();
     $form_defaults['email_to'] = '';
     //options to allow blank answers
     foreach (array('email_to', 'reply_to', 'reply_to_name') as $opt) {
         if (!isset($values[$opt])) {
             $values[$opt] = ($_POST and isset($_POST['options'][$opt])) ? $_POST['options'][$opt] : $form_defaults[$opt];
             unset($form_defaults[$opt]);
             unset($opt);
         }
     }
     //don't allow blank answers
     foreach ($form_defaults as $opt => $default) {
         if (!isset($values[$opt]) or $values[$opt] == '') {
             $values[$opt] = ($_POST and isset($_POST['options'][$opt])) ? $_POST['options'][$opt] : $default;
         }
         unset($opt);
         unset($defaut);
     }
     if (!isset($values['custom_style'])) {
         $values['custom_style'] = ($_POST and isset($_POST['options']['custom_style'])) ? $_POST['options']['custom_style'] : $frm_settings->load_style != 'none';
     }
     if (!isset($values['before_html'])) {
         $values['before_html'] = isset($_POST['options']['before_html']) ? $_POST['options']['before_html'] : FrmFormsHelper::get_default_html('before');
     }
     if (!isset($values['after_html'])) {
         $values['after_html'] = isset($_POST['options']['after_html']) ? $_POST['options']['after_html'] : FrmFormsHelper::get_default_html('after');
     }
     if ($table == 'entries') {
         $values = FrmEntriesHelper::setup_edit_vars($values, $record);
     } else {
         if ($table == 'forms') {
             $values = FrmFormsHelper::setup_edit_vars($values, $record);
         }
     }
     return $values;
 }
 /**
  * Process the [get] shortcode
  *
  * @since 2.0
  * @return string|array
  */
 public static function process_get_shortcode($atts, $return_array = false)
 {
     if (!isset($atts['param'])) {
         return '';
     }
     if (strpos($atts['param'], '&#91;')) {
         $atts['param'] = str_replace('&#91;', '[', $atts['param']);
         $atts['param'] = str_replace('&#93;', ']', $atts['param']);
     }
     $new_value = FrmAppHelper::get_param($atts['param'], '');
     $new_value = FrmAppHelper::get_query_var($new_value, $atts['param']);
     if ($new_value == '') {
         if (!isset($atts['prev_val'])) {
             $atts['prev_val'] = '';
         }
         $new_value = isset($atts['default']) ? $atts['default'] : $atts['prev_val'];
     }
     if (is_array($new_value) && !$return_array) {
         $new_value = implode(', ', $new_value);
     }
     return $new_value;
 }