Esempio n. 1
0
 public static function setup_edit_vars($record, $doing_ajax = false)
 {
     $values = array('id' => $record->id, 'form_id' => $record->form_id);
     $defaults = array('name' => $record->name, 'description' => $record->description, '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;
         $values['form_name'] = '';
     } else {
         foreach ($defaults as $var => $default) {
             $values[$var] = FrmAppHelper::get_param($var, $default, 'get', 'htmlspecialchars');
             unset($var, $default);
         }
         $values['form_name'] = $record->form_id ? FrmForm::getName($record->form_id) : '';
     }
     unset($defaults);
     $values['options'] = $record->options;
     $values['field_options'] = $record->field_options;
     $defaults = self::get_default_field_opts($values['type'], $record, true);
     if ($values['type'] == 'captcha') {
         $frm_settings = FrmAppHelper::get_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, $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));
 }
Esempio n. 2
0
 public function widget($args, $instance)
 {
     if (empty($instance['title'])) {
         $title = FrmForm::getName($instance['form']);
     } else {
         $title = $instance['title'];
     }
     $title = apply_filters('widget_title', $title);
     $instance['description'] = isset($instance['description']) ? $instance['description'] : false;
     echo $args['before_widget'];
     echo '<div class="frm_form_widget">';
     if ($title) {
         echo $args['before_title'] . stripslashes($title) . $args['after_title'];
     }
     echo FrmFormsController::show_form($instance['form'], '', false, $instance['description']);
     echo '</div>';
     echo $args['after_widget'];
 }
Esempio n. 3
0
 function widget($args, $instance)
 {
     extract($args);
     $frm_form = new FrmForm();
     $form_name = $frm_form->getName($instance['form']);
     $title = apply_filters('widget_title', empty($instance['title']) ? $form_name : $instance['title']);
     $instance['description'] = isset($instance['description']) ? $instance['description'] : false;
     echo $before_widget;
     $select_class = (isset($instance['select_width']) and $instance['select_width']) ? ' frm_set_select' : '';
     echo '<div class="frm_form_widget' . $select_class . '">';
     if ($title) {
         echo $before_title . stripslashes($title) . $after_title;
     }
     if (isset($instance['size']) and is_numeric($instance['size'])) {
         global $frm_vars;
         $frm_vars['sidebar_width'] = $instance['size'];
     }
     echo FrmFormsController::show_form($instance['form'], '', false, $instance['description']);
     $frm_vars['sidebar_width'] = '';
     echo '</div>';
     echo $after_widget;
 }
 public static function edit_form_link($form_id)
 {
     if (is_object($form_id)) {
         $form = $form_id;
         $name = $form->name;
         $form_id = $form->id;
     } else {
         $name = FrmForm::getName($form_id);
     }
     if ($form_id) {
         $val = '<a href="' . esc_url(admin_url('admin.php') . '?page=formidable&frm_action=edit&id=' . $form_id) . '">' . ('' == $name ? __('(no title)') : FrmAppHelper::truncate($name, 40)) . '</a>';
     } else {
         $val = '';
     }
     return $val;
 }
Esempio n. 5
0
 function single_row($item, $style = '')
 {
     global $frmpro_settings;
     $checkbox = '';
     // Set up the hover actions for this user
     $actions = array();
     $edit_link = "?page=formidable-{$this->page_name}&frm_action=edit&id={$item->id}";
     $actions['edit'] = "<a href='" . wp_nonce_url($edit_link) . "'>" . __('Edit') . "</a>";
     $duplicate_link = "?page=formidable-{$this->page_name}&frm_action=duplicate&id={$item->id}";
     $delete_link = "?page=formidable-{$this->page_name}&frm_action=destroy&id={$item->id}";
     if ($this->plural == 'entries') {
         $duplicate_link .= "&form=" . $this->params['form'];
         $delete_link .= "&form=" . $this->params['form'];
         $view_link = "?page=formidable-{$this->page_name}&frm_action=show&id={$item->id}";
         $actions['view'] = "<a href='" . wp_nonce_url($view_link) . "'>" . __('View', 'formidable') . "</a>";
     }
     $actions['duplicate'] = "<a href='" . wp_nonce_url($duplicate_link) . "'>" . __('Duplicate', 'formidable') . "</a>";
     $actions['delete'] = "<a class='submitdelete' href='" . wp_nonce_url($delete_link) . "' onclick='return confirm(\"" . __('Are you sure you want to delete that?', 'formidable') . "\")'>" . __('Delete') . "</a>";
     if ($this->plural == 'entries') {
         if (!current_user_can('frm_edit_entries')) {
             unset($actions['edit']);
         }
         if (!current_user_can('frm_create_entries')) {
             unset($actions['duplicate']);
         }
         if (!current_user_can('frm_delete_entries')) {
             unset($actions['delete']);
         }
     }
     $actions = apply_filters('frm_row_actions', $actions, $item);
     $action_links = $this->row_actions($actions);
     // Set up the checkbox ( because the user is editable, otherwise its empty )
     $checkbox = "<input type='checkbox' name='item-action[]' id='cb-item-action-{$item->id}' value='{$item->id}' />";
     $r = "<tr id='item-action-{$item->id}'{$style}>";
     list($columns, $hidden) = $this->get_column_info();
     $action_col = false;
     foreach ($columns as $column_name => $column_display_name) {
         $class = "class=\"{$column_name} column-{$column_name}\"";
         $style = '';
         if (in_array($column_name, $hidden)) {
             $style = ' style="display:none;"';
         } else {
             if (!$action_col and !in_array($column_name, array('cb', 'id', 'form_id', 'post_id'))) {
                 $action_col = $column_name;
             }
         }
         $attributes = "{$class}{$style}";
         $col_name = preg_replace('/^(' . $this->params['form'] . '_)/', '', $column_name);
         switch ($col_name) {
             case 'cb':
                 $r .= "<th scope='row' class='check-column'>{$checkbox}</th>";
                 break;
             case 'ip':
             case 'id':
             case 'item_key':
             case 'display_key':
             case 'show_count':
                 $val = $item->{$col_name};
                 break;
             case 'name':
             case 'description':
             case 'content':
             case 'dyncontent':
                 $val = FrmAppHelper::truncate(strip_tags($item->{$col_name}), 100);
                 break;
             case 'created_at':
             case 'updated_at':
                 $date = FrmProAppHelper::get_formatted_time($item->{$col_name}, $frmpro_settings->date_format);
                 $val = "<abbr title='" . FrmProAppHelper::get_formatted_time($item->{$col_name}, $frmpro_settings->date_format, 'g:i:s A') . "'>" . $date . "</abbr>";
                 break;
             case 'is_draft':
                 $val = empty($item->is_draft) ? __('No') : __('Yes');
                 break;
             case 'form_id':
                 $frm_form = new FrmForm();
                 $form = $frm_form->getName($item->form_id);
                 if ($form) {
                     $val = '<a href="' . admin_url('admin.php') . '?page=formidable&frm_action=edit&id=' . $item->form_id . '">' . FrmAppHelper::truncate($form, 40) . '</a>';
                 } else {
                     $val = '';
                 }
                 break;
             case 'post_id':
                 $post = get_post($item->{$col_name});
                 if ($post) {
                     $val = '<a href="' . admin_url('post.php') . '?post=' . $item->{$col_name} . '&amp;action=edit">' . FrmAppHelper::truncate($post->post_title, 50) . '</a>';
                 } else {
                     $val = '';
                 }
                 break;
             case 'user_id':
                 $user = get_userdata($item->user_id);
                 $val = $user->user_login;
                 break;
             case 'shortcode':
                 $code = '';
                 $val = '<input type="text" readonly="true" class="frm_select_box" value="' . esc_attr($code) . '" />';
                 break;
             default:
                 if ($this->plural == 'entries') {
                     global $frm_field;
                     if (strpos($col_name, 'frmsep_') === 0) {
                         $sep_val = true;
                         $col_name = str_replace('frmsep_', '', $col_name);
                     } else {
                         $sep_val = false;
                     }
                     $col = $frm_field->getOne($col_name);
                     $field_value = isset($item->metas[$col->id]) ? $item->metas[$col->id] : false;
                     if (!$field_value and $col->type == 'data' and (!isset($col->field_options['data_type']) or $col->field_options['data_type'] == 'data') and isset($col->field_options['hide_field'])) {
                         $field_value = array();
                         foreach ((array) $col->field_options['hide_field'] as $hfield) {
                             if (isset($item->metas[$hfield])) {
                                 $field_value[] = maybe_unserialize($item->metas[$hfield]);
                             }
                         }
                     }
                     $atts = array('type' => $col->type, 'truncate' => true, 'post_id' => $item->post_id, 'entry_id' => $item->id);
                     if ($sep_val) {
                         $atts['saved_value'] = true;
                     }
                     $val = FrmProEntryMetaHelper::display_value($field_value, $col, $atts);
                 } else {
                     $val = $col_name;
                 }
                 break;
         }
         if (isset($val)) {
             $r .= "<td {$attributes}>";
             if ($column_name == $action_col) {
                 $r .= '<a class="row-title" href="' . (isset($actions['edit']) ? $edit_link : $view_link) . '">' . $val . '</a> ';
                 $r .= $action_links;
             } else {
                 $r .= $val;
             }
             $r .= '</td>';
         }
         unset($val);
     }
     $r .= '</tr>';
     return $r;
 }
 public static function manage_custom_columns($column_name, $id)
 {
     $val = '';
     switch ($column_name) {
         case 'id':
             $val = $id;
             break;
         case 'old_id':
             $old_id = get_post_meta($id, 'frm_old_id', true);
             $val = $old_id ? $old_id : __('N/A', 'formidable');
             break;
         case 'name':
         case 'content':
             $post = get_post($id);
             $val = FrmAppHelper::truncate(strip_tags($post->{"post_{$column_name}"}), 100);
             break;
         case 'description':
             $post = get_post($id);
             $val = FrmAppHelper::truncate(strip_tags($post->post_excerpt), 100);
             break;
         case 'show_count':
             $val = ucwords(get_post_meta($id, 'frm_' . $column_name, true));
             break;
         case 'dyncontent':
             $val = FrmAppHelper::truncate(strip_tags(get_post_meta($id, 'frm_' . $column_name, true)), 100);
             break;
         case 'form_id':
             $frm_form = new FrmForm();
             $form_id = get_post_meta($id, 'frm_' . $column_name, true);
             $form = $frm_form->getName($form_id);
             unset($frm_form);
             if ($form) {
                 $val = '<a href="' . admin_url('admin.php') . '?page=formidable&frm_action=edit&id=' . $form_id . '">' . FrmAppHelper::truncate($form, 40) . '</a>';
             } else {
                 $val = '';
             }
             break;
         case 'post_id':
             $insert_loc = get_post_meta($id, 'frm_insert_loc', true);
             if (!$insert_loc or $insert_loc == 'none') {
                 $val = '';
                 break;
             }
             $post_id = get_post_meta($id, 'frm_' . $column_name, true);
             $auto_post = get_post($post_id);
             if ($auto_post) {
                 $val = '<a href="' . admin_url('post.php') . '?post=' . $post_id . '&amp;action=edit">' . FrmAppHelper::truncate($auto_post->post_title, 50) . '</a>';
             } else {
                 $val = '';
             }
             break;
         case 'shortcode':
             $code = "[display-frm-data id={$id} filter=1]";
             $val = '<input type="text" readonly="true" class="frm_select_box" value="' . esc_attr($code) . '" />';
             break;
         default:
             $val = $column_name;
             break;
     }
     echo $val;
 }