WordPress.org

Plugin Directory

Changeset 781388


Ignore:
Timestamp:
10/02/13 18:12:34 (7 months ago)
Author:
joedolson
Message:

Update stable tag. Bug fix: templating issue.

Location:
my-content-management/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • my-content-management/trunk/mcm-view-custom-posts.php

    r774792 r781388  
    232232                } 
    233233                $p[$key] = $cfield; 
    234             } 
    235             $p = apply_filters('mcm_extend_posts', $p, $custom ); 
     234            }        
     235            $p = apply_filters('mcm_extend_posts', $p, $custom );        
    236236            $this_post = mcm_run_template( $p, $display, $column, $wrapper ); 
    237237            $return .= apply_filters('mcm_filter_post',$this_post, $p, $custom ); 
     
    361361} 
    362362 
     363function mcm_default_fields() { 
     364    $defaults = array( 'id', 'excerpt', 'excerpt_raw', 'content', 'content_raw', 'permalink', 'link_title', 'title', 'shortlink', 'modified', 'date', 'author', 'terms', 'edit_link','full' ); 
     365    $sizes = get_intermediate_image_sizes(); 
     366    foreach ( $sizes as $size ) { 
     367        $defaults[] = $size; 
     368    } 
     369    return $defaults; 
     370} 
     371 
    363372// nested template tags: parses tags inside before or after values of tags 
    364373function mcm_simple_template( $array=array(), $template=false ) { 
     374    $defaults = mcm_default_fields(); 
    365375    if ( !$template ) { return; } 
    366376    foreach ( $array as $key=>$value ) { 
    367         $plaintext = ( mcm_is_richtext( $key ) )?false:true;         
     377        if ( !in_array( $key, $defaults ) ) { 
     378            $is_chooser = mcm_is_chooser( $key ); 
     379            $richtext = ( mcm_is_richtext( $key ) )?true:false; 
     380        } else { 
     381            $is_chooser = false; 
     382            $richtext = false; 
     383        }    
    368384        if ( !is_object( $value ) ) { 
    369385            if ( is_array( $value ) ) { 
    370386                foreach ( $value as $val ) { 
    371                     if ( strpos( $template, "{".$key."}" ) ) { 
    372                         if ( !$plaintext ) { $val = wpautop( $val ); }                   
     387                    if ( strpos( $template, "{".$key."}" ) !== false ) { 
     388                        if ( $richtext ) { $val = wpautop( $val ); } 
    373389                        $template = str_replace( "{".$key."}", $val, $template ); 
    374390                    } 
    375391                } 
    376392            } else { 
    377                 if ( strpos( $template, "{".$key."}" ) ) { 
    378                     if ( !$plaintext ) { $value = wpautop( $value ); }               
     393                if ( strpos( $template, "{".$key."}" ) !== false ) { 
     394                    if ( $richtext ) { $value = wpautop( $value ); } 
    379395                    $template = str_replace( "{".$key."}", $value, $template ); 
    380396                }            
     
    387403function mcm_draw_template( $array=array(), $template='' ) { 
    388404    $template = stripcslashes($template); 
     405    $defaults = mcm_default_fields(); 
    389406    $fallback = $before = $after = $size = $output = ''; 
    390407    $template = mcm_simple_template( $array, $template ); 
    391408    foreach ($array as $key=>$value) { 
    392         $is_chooser = mcm_is_chooser( $key ); 
    393         $plaintext = ( mcm_is_richtext( $key ) )?false:true;         
     409        if ( !in_array( $key, $defaults ) ) { 
     410            $is_chooser = mcm_is_chooser( $key ); 
     411            $richtext = ( mcm_is_richtext( $key ) )?true:false; 
     412        } else { 
     413            $is_chooser = false; 
     414            $richtext = false; 
     415        } 
    394416        if ( !is_object($value) ) { 
    395417            if ( strpos( $template, "{".$key ) !== false ) { // only check for tag parts that exist 
     
    410432                                    if ( $is_chooser ) { if ( is_numeric( $val ) ) { $val = wp_get_attachment_link( $val, $size ); } } 
    411433                                    $fb = ( $fallback != '' && $val == '' )?$before.$fallback.$after:''; 
    412                                     if ( !$plaintext ) { $value = wpautop($value); } 
     434                                    if ( $richtext ) { $value = wpautop($value); } 
    413435                                    $output .= ( $val == '' )?$fb:$before.$val.$after; 
    414436                                } 
     
    416438                                if ( $is_chooser ) { $value = wp_get_attachment_link( $value, $size ); } 
    417439                                $fb = ( $fallback != '' && $value == '' )?$before.$fallback.$after:''; 
     440                                if ( $richtext ) { $value = wpautop($value); }                               
    418441                                $output = ( $value == '' )?$fb:$before.$value.$after; 
    419442                            } 
  • my-content-management/trunk/my-content-management.php

    r775600 r781388  
    66Author: Joseph C Dolson 
    77Author URI: http://www.joedolson.com 
    8 Version: 1.4.0 
     8Version: 1.4.1 
    99*/ 
    1010/*  Copyright 2011-2012  Joe Dolson (email : joe@joedolson.com) 
     
    2626if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly 
    2727 
    28 $mcm_version = '1.4.0'; 
     28$mcm_version = '1.4.1'; 
    2929// Enable internationalisation 
    3030load_plugin_textdomain( 'my-content-management',false, dirname( plugin_basename( __FILE__ ) ) . '/lang' );  
  • my-content-management/trunk/readme.txt

    r775600 r781388  
    66Tested up to: 3.6.1 
    77License: GPLv2 or later 
    8 Stable tag: 1.4.0 
     8Stable tag: 1.4.1 
    99 
    1010Creates common custom post types for advanced content management: FAQ, Testimonials, people (staff, contributors, etc.), and others! 
     
    6464== Changelog == 
    6565 
     66= 1.4.1 = 
     67 
     68* Bug fix: ran wpautop on plaintext elements. 
     69 
    6670= 1.4.0 = 
    6771 
Note: See TracChangeset for help on using the changeset viewer.