Advertisement
Guest User

Untitled

a guest
Feb 27th, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.80 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4.  
  5.     add_filter( 'nf_sub_table_columns', 'add_full_text_columns', 11, 2 );
  6.  
  7.     function add_full_text_columns($cols, $form_id) {
  8.  
  9.         if ( isset ( $_GET['form_id'] ) && $_GET['form_id'] != '' ) {
  10.             global $ninja_forms_fields;
  11.             $form_id = $_GET['form_id'];
  12.             if ( is_object( Ninja_Forms()->form( $form_id ) ) && is_array ( Ninja_Forms()->form( $form_id )->fields ) ) {
  13.                 foreach ( Ninja_Forms()->form( $form_id )->fields as $field ) {
  14.  
  15.                     $field_id = $field['id'];
  16.                     $field_type = $field['type'];
  17.                    
  18.  
  19.                     if ($field_type == '_textarea') { //if the field can have long text
  20.  
  21.                         if ( isset ( $ninja_forms_fields[ $field_type ] ) ) {
  22.                             $reg_field = $ninja_forms_fields[ $field_type ];
  23.                             $process_field = $reg_field['process_field'];
  24.                         } else {
  25.                             $process_field = false;
  26.                         }
  27.                         if ( isset ( $field['data']['admin_label'] ) && ! empty ( $field['data']['admin_label'] ) ) {
  28.                             $label = $field['data']['admin_label'];
  29.                         } else if ( isset ( $field['data']['label'] ) ) {
  30.                             $label = $field['data']['label'];
  31.                         } else {
  32.                             $label = '';
  33.                         }
  34.  
  35.                         if ( strlen( $label ) > 140 )
  36.                             $label = substr( $label, 0, 140 );
  37.  
  38.                         if ( isset ( $field['data']['label'] ) && $process_field )
  39.                             $cols[ 'full_form_' . $form_id . '_field_' . $field_id] = $label . ' (целиком)'; //add prefix to it's name
  40.                     }
  41.                    
  42.                 }
  43.             }
  44.         }
  45.  
  46.         return($cols);
  47.     }
  48.    
  49.  
  50.     add_action( 'manage_posts_custom_column', 'full_text_column_content', 11, 2 );
  51.  
  52.     function full_text_column_content($column, $sub_id) {
  53.         if ( isset ( $_GET['form_id'] ) ) {
  54.             $form_id = $_GET['form_id'];
  55.             if ( strpos( $column, 'full_form_' . $form_id . '_field_' ) !== false ) { //If it has prefix from above
  56.                 global $ninja_forms_fields;
  57.  
  58.                 $field_id = str_replace( 'full_form_' . $form_id . '_field_', '', $column );
  59.                 //if ( apply_filters( 'nf_add_sub_value', Ninja_Forms()->field( $field_id )->type->add_to_sub, $field_id ) ) {
  60.                     $field = Ninja_Forms()->form( $form_id )->fields[ $field_id ];
  61.                    
  62.                     $field_type = $field['type'];
  63.                    
  64.                     if ( isset ( $ninja_forms_fields[ $field_type ] ) ) {
  65.                         $reg_field = $ninja_forms_fields[ $field_type ];
  66.                     } else {
  67.                         $reg_field = array();
  68.                     }
  69.  
  70.                     if ( isset ( $reg_field['sub_table_value'] ) ) {
  71.                         $edit_value_function = $reg_field['sub_table_value'];
  72.                     } else {
  73.                         $edit_value_function = 'nf_field_text_sub_table_value';
  74.                     }
  75.  
  76.                     $user_value = Ninja_Forms()->sub( $sub_id )->get_field( $field_id );
  77.  
  78.                     $args['field_id'] = $field_id;
  79.                     $args['user_value'] = ninja_forms_esc_html_deep( $user_value );
  80.                     $args['field'] = $field;
  81.  
  82.                     echo $user_value; // display without shortening
  83.                     //call_user_func_array( $edit_value_function, $args );
  84.                 //}
  85.             }
  86.         }
  87.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement