WordPress.org

Making WordPress.org

Changeset 3897


Ignore:
Timestamp:
09/01/16 01:53:28 (16 months ago)
Author:
dd32
Message:

Plugin Directory: Ingest the License and License URI readme fields on import for future use.

Related to #1944

Location:
sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/cli/class-import.php

    r3896 r3897  
    2424        'requires', 
    2525        'donate_link', 
     26        'license', 
     27        'license_uri', 
    2628        'upgrade_notice', 
    2729        'contributors', 
  • sites/trunk/wordpress.org/public_html/wp-content/plugins/plugin-directory/readme/class-parser.php

    r3827 r3897  
    5151     */ 
    5252    public $short_description = ''; 
     53 
     54    /** 
     55     * @var string 
     56     */ 
     57    public $license = ''; 
     58 
     59    /** 
     60     * @var string 
     61     */ 
     62    public $license_uri = ''; 
    5363 
    5464    /** 
     
    112122        'donate link'       => 'donate_link', 
    113123        'stable tag'        => 'stable_tag', 
     124        'license'           => 'license', 
     125        'license uri'       => 'license_uri', 
    114126    ); 
    115127 
     
    210222        if ( ! empty( $headers['donate_link'] ) ) { 
    211223            $this->donate_link = $headers['donate_link']; 
     224        } 
     225        if ( ! empty( $headers['license'] ) ) { 
     226            // Handle the many cases of "License: GPLv2 - http://..." 
     227            if ( empty( $headers['license_uri'] ) && preg_match( '!(https?://\S+)!i', $headers['license'], $url ) ) { 
     228                $headers['license_uri'] = $url[1]; 
     229                $headers['license'] = trim( str_replace( $url[1], '', $headers['license'] ), " -*\t\n\r\n" ); 
     230            } 
     231            $this->license = $headers['license']; 
     232        } 
     233        if ( ! empty( $headers['license_uri'] ) ) { 
     234            $this->license_uri = $headers['license_uri']; 
    212235        } 
    213236 
Note: See TracChangeset for help on using the changeset viewer.