WordPress.org

Plugin Directory

Changeset 535214


Ignore:
Timestamp:
04/23/12 20:39:02 (2 years ago)
Author:
tott
Message:

Minor fixes to avoid some notices

File:
1 edited

Legend:

Unmodified
Added
Removed
  • easy-custom-fields/trunk/easy-custom-fields.php

    r527186 r535214  
    55Plugin URI: http://wordpress.org/extend/plugins/easy-custom-fields/ 
    66Description: A set of extendable classes for easy Custom Field Handling 
    7 Version: 0.3 
     7Version: 0.4 
    88Author: Thorsten Ott 
    99Author URI: http://automattic.com 
     
    349349        public function meta_box_cb( $object='', $box='' ) { 
    350350            // Run once 
    351             if ( ! $this->_nonce_flag[$box['id']] ) { 
     351             
     352            if ( ! isset( $this->_nonce_flag[$box['id']] ) || ! $this->_nonce_flag[$box['id']] ) { 
    352353                $this->print_nonce( $box['id'] ); 
    353354                $this->_nonce_flag[$box['id']] = true; 
     
    428429        public function save_post_cb($post_id, $post) { 
    429430            foreach( (array) $this->_used_fields as $box_id => $field_ids ) { 
    430                 if ( ! wp_verify_nonce( $_REQUEST[$this->_plugin_prefix . '_' . $box_id . '_nonce'], $this->_plugin_prefix . '_' . $box_id . '_nonce' ) ) { 
     431                if ( ( ! isset($_REQUEST[$this->_plugin_prefix . '_' . $box_id . '_nonce']) ) || ( ! wp_verify_nonce( $_REQUEST[$this->_plugin_prefix . '_' . $box_id . '_nonce'], $this->_plugin_prefix . '_' . $box_id . '_nonce' ) ) ) { 
    431432                    return $post->ID; 
    432433                } 
     
    447448                // Add values of $my_data as custom fields 
    448449                // Let's cycle through the $my_data array! 
     450                 
    449451                foreach ( (array) $field_ids as $field_id ) { 
    450                     $value = $_POST[$field_id]; 
    451                     if ( !$this->{$field_id}->validate( $value, $post->ID ) ) { 
    452                         $this->add_admin_notice( $this->{$field_id}->get_error_msg() ); 
    453                         continue; 
    454                     } 
    455                     if (!$value) { 
     452                    if ( isset( $_POST[$field_id] ) ) { 
     453                        $value = $_POST[$field_id]; 
     454                        if ( !$this->{$field_id}->validate( $value, $post->ID ) ) { 
     455                            $this->add_admin_notice( $this->{$field_id}->get_error_msg() ); 
     456                            continue; 
     457                        } 
     458                        if ( !$value ) { 
     459                            // delete blanks 
     460                            $this->{$field_id}->delete( $post->ID ); 
     461                        } else { 
     462                            $this->{$field_id}->set( $value, $post->ID ); 
     463                        } 
     464                    } else { 
    456465                        // delete blanks 
    457466                        $this->{$field_id}->delete( $post->ID ); 
    458                     } else { 
    459                         $this->{$field_id}->set( $value, $post->ID ); 
    460467                    } 
    461468                }                
     
    492499        protected function parse_field_data() { 
    493500            $field_data = $this->_fields_meta; 
    494  
     501             
    495502            // validate data, make sure to fill $this->_field_data only with validated fields 
    496503 
Note: See TracChangeset for help on using the changeset viewer.