Plugin Directory

Changeset 2046347


Ignore:
Timestamp:
03/08/2019 01:36:27 AM (7 years ago)
Author:
cconover
Message:

Updates for version 0.8.7

Location:
featured-image-caption/trunk
Files:
29 edited

Legend:

Unmodified
Added
Removed
  • featured-image-caption/trunk/featured-image-caption.php

    r1555793 r2046347  
    44Plugin URI: https://christiaanconover.com/code/wp-featured-image-caption?utm_source=wp-featured-image-caption
    55Description: Set a caption for the featured image of a post that can be displayed on your site.
    6 Version: 0.8.6
     6Version: 0.8.7
    77Author: Christiaan Conover
    88Author URI: https://christiaanconover.com?utm_source=wp-featured-image-caption-author
     
    1919define( 'CCFIC_ID', 'ccfic' ); // Plugin ID
    2020define( 'CCFIC_NAME', 'Featured Image Caption' ); // Plugin name
    21 define( 'CCFIC_VERSION', '0.8.6' ); // Plugin version
     21define( 'CCFIC_VERSION', '0.8.7' ); // Plugin version
    2222define( 'CCFIC_WPVER', '3.5' ); // Minimum required version of WordPress
    2323define( 'CCFIC_KEY', 'cc_featured_image_caption' ); // Database key (legacy support, ID now used)
     
    2525
    2626// Check that the version of PHP is sufficient
    27 if ( version_compare( phpversion(), '5.3', '<' ) ) {
     27if ( version_compare( phpversion(), '5.6.0', '<' ) ) {
    2828    deactivate_plugins( plugin_basename( CCFIC_PATH ) );
    2929    wp_die( 'PHP version '.phpversion().' is unsupported by ' . CCFIC_NAME . ', must be version 5.3 or newer.' );
     
    4141{
    4242    // Composer autoloader
    43     require_once 'vendor/autoload.php';
     43    require_once __DIR__ . '/vendor/autoload.php';
    4444
    4545    // Instantiate the plugin
  • featured-image-caption/trunk/readme.txt

    r1555793 r2046347  
    44Tags: image, caption, featured image, shortcode
    55Requires at least: 3.5
    6 Tested up to: 4.7
    7 Stable tag: 0.8.6
     6Tested up to: 5.1
     7Stable tag: 0.8.7
    88License: GPLv2
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    3333
    3434== Upgrade Notice ==
     35
     36= 0.8.7 =
     37Fix an error caused by a relative include path.
    3538
    3639= 0.8.6 =
     
    104107
    105108== Changelog ==
     109
     110= 0.8.7 =
     111Fix an error caused by a relative include path.
    106112
    107113= 0.8.6 =
  • featured-image-caption/trunk/vendor/autoload.php

    r1555793 r2046347  
    55require_once __DIR__ . '/composer/autoload_real.php';
    66
    7 return ComposerAutoloaderInitaab6709e267fa9869f9fc1168a2442da::getLoader();
     7return ComposerAutoloaderInit935c65344b2a1324d9bf8271989976b2::getLoader();
  • featured-image-caption/trunk/vendor/composer/ClassLoader.php

    r1555793 r2046347  
    5656    private $classMapAuthoritative = false;
    5757    private $missingClasses = array();
     58    private $apcuPrefix;
    5859
    5960    public function getPrefixes()
     
    273274
    274275    /**
     276     * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
     277     *
     278     * @param string|null $apcuPrefix
     279     */
     280    public function setApcuPrefix($apcuPrefix)
     281    {
     282        $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
     283    }
     284
     285    /**
     286     * The APCu prefix in use, or null if APCu caching is not enabled.
     287     *
     288     * @return string|null
     289     */
     290    public function getApcuPrefix()
     291    {
     292        return $this->apcuPrefix;
     293    }
     294
     295    /**
    275296     * Registers this instance as an autoloader.
    276297     *
     
    314335    public function findFile($class)
    315336    {
    316         // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731
    317         if ('\\' == $class[0]) {
    318             $class = substr($class, 1);
    319         }
    320 
    321337        // class map lookup
    322338        if (isset($this->classMap[$class])) {
     
    326342            return false;
    327343        }
     344        if (null !== $this->apcuPrefix) {
     345            $file = apcu_fetch($this->apcuPrefix.$class, $hit);
     346            if ($hit) {
     347                return $file;
     348            }
     349        }
    328350
    329351        $file = $this->findFileWithExtension($class, '.php');
     
    334356        }
    335357
     358        if (null !== $this->apcuPrefix) {
     359            apcu_add($this->apcuPrefix.$class, $file);
     360        }
     361
    336362        if (false === $file) {
    337363            // Remember that this class does not exist.
     
    349375        $first = $class[0];
    350376        if (isset($this->prefixLengthsPsr4[$first])) {
    351             foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) {
    352                 if (0 === strpos($class, $prefix)) {
    353                     foreach ($this->prefixDirsPsr4[$prefix] as $dir) {
    354                         if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
     377            $subPath = $class;
     378            while (false !== $lastPos = strrpos($subPath, '\\')) {
     379                $subPath = substr($subPath, 0, $lastPos);
     380                $search = $subPath . '\\';
     381                if (isset($this->prefixDirsPsr4[$search])) {
     382                    $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
     383                    foreach ($this->prefixDirsPsr4[$search] as $dir) {
     384                        if (file_exists($file = $dir . $pathEnd)) {
    355385                            return $file;
    356386                        }
  • featured-image-caption/trunk/vendor/composer/LICENSE

    r1392442 r2046347  
    11
    2 Copyright (c) 2016 Nils Adermann, Jordi Boggiano
     2Copyright (c) Nils Adermann, Jordi Boggiano
    33
    44Permission is hereby granted, free of charge, to any person obtaining a copy
  • featured-image-caption/trunk/vendor/composer/autoload_classmap.php

    r1392442 r2046347  
    1111    'Composer\\Installers\\AnnotateCmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php',
    1212    'Composer\\Installers\\AsgardInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AsgardInstaller.php',
     13    'Composer\\Installers\\AttogramInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AttogramInstaller.php',
    1314    'Composer\\Installers\\BaseInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BaseInstaller.php',
    1415    'Composer\\Installers\\BitrixInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BitrixInstaller.php',
     16    'Composer\\Installers\\BonefishInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BonefishInstaller.php',
    1517    'Composer\\Installers\\CakePHPInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CakePHPInstaller.php',
    1618    'Composer\\Installers\\ChefInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ChefInstaller.php',
     19    'Composer\\Installers\\CiviCrmInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CiviCrmInstaller.php',
    1720    'Composer\\Installers\\ClanCatsFrameworkInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php',
     21    'Composer\\Installers\\CockpitInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CockpitInstaller.php',
    1822    'Composer\\Installers\\CodeIgniterInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php',
    1923    'Composer\\Installers\\Concrete5Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Concrete5Installer.php',
    2024    'Composer\\Installers\\CraftInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CraftInstaller.php',
    2125    'Composer\\Installers\\CroogoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CroogoInstaller.php',
     26    'Composer\\Installers\\DecibelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DecibelInstaller.php',
    2227    'Composer\\Installers\\DokuWikiInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DokuWikiInstaller.php',
    2328    'Composer\\Installers\\DolibarrInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DolibarrInstaller.php',
    2429    'Composer\\Installers\\DrupalInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DrupalInstaller.php',
    2530    'Composer\\Installers\\ElggInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ElggInstaller.php',
     31    'Composer\\Installers\\EliasisInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/EliasisInstaller.php',
     32    'Composer\\Installers\\ExpressionEngineInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php',
     33    'Composer\\Installers\\EzPlatformInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/EzPlatformInstaller.php',
    2634    'Composer\\Installers\\FuelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelInstaller.php',
    2735    'Composer\\Installers\\FuelphpInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelphpInstaller.php',
    2836    'Composer\\Installers\\GravInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/GravInstaller.php',
    2937    'Composer\\Installers\\HuradInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/HuradInstaller.php',
     38    'Composer\\Installers\\ImageCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ImageCMSInstaller.php',
    3039    'Composer\\Installers\\Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Installer.php',
     40    'Composer\\Installers\\ItopInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ItopInstaller.php',
    3141    'Composer\\Installers\\JoomlaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/JoomlaInstaller.php',
     42    'Composer\\Installers\\KanboardInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KanboardInstaller.php',
    3243    'Composer\\Installers\\KirbyInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KirbyInstaller.php',
     44    'Composer\\Installers\\KodiCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php',
    3345    'Composer\\Installers\\KohanaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KohanaInstaller.php',
     46    'Composer\\Installers\\LanManagementSystemInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php',
    3447    'Composer\\Installers\\LaravelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LaravelInstaller.php',
     48    'Composer\\Installers\\LavaLiteInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LavaLiteInstaller.php',
    3549    'Composer\\Installers\\LithiumInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LithiumInstaller.php',
    3650    'Composer\\Installers\\MODULEWorkInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php',
    3751    'Composer\\Installers\\MODXEvoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MODXEvoInstaller.php',
    3852    'Composer\\Installers\\MagentoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MagentoInstaller.php',
     53    'Composer\\Installers\\MajimaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MajimaInstaller.php',
    3954    'Composer\\Installers\\MakoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MakoInstaller.php',
     55    'Composer\\Installers\\MauticInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MauticInstaller.php',
     56    'Composer\\Installers\\MayaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MayaInstaller.php',
    4057    'Composer\\Installers\\MediaWikiInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MediaWikiInstaller.php',
    4158    'Composer\\Installers\\MicroweberInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MicroweberInstaller.php',
     59    'Composer\\Installers\\ModxInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ModxInstaller.php',
    4260    'Composer\\Installers\\MoodleInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MoodleInstaller.php',
    4361    'Composer\\Installers\\OctoberInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OctoberInstaller.php',
     62    'Composer\\Installers\\OntoWikiInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OntoWikiInstaller.php',
     63    'Composer\\Installers\\OsclassInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OsclassInstaller.php',
    4464    'Composer\\Installers\\OxidInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OxidInstaller.php',
    4565    'Composer\\Installers\\PPIInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PPIInstaller.php',
     66    'Composer\\Installers\\PhiftyInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PhiftyInstaller.php',
    4667    'Composer\\Installers\\PhpBBInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PhpBBInstaller.php',
    4768    'Composer\\Installers\\PimcoreInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PimcoreInstaller.php',
    4869    'Composer\\Installers\\PiwikInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PiwikInstaller.php',
     70    'Composer\\Installers\\PlentymarketsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php',
     71    'Composer\\Installers\\Plugin' => $vendorDir . '/composer/installers/src/Composer/Installers/Plugin.php',
     72    'Composer\\Installers\\PortoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PortoInstaller.php',
    4973    'Composer\\Installers\\PrestashopInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PrestashopInstaller.php',
    5074    'Composer\\Installers\\PuppetInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PuppetInstaller.php',
     75    'Composer\\Installers\\PxcmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PxcmsInstaller.php',
     76    'Composer\\Installers\\RadPHPInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RadPHPInstaller.php',
     77    'Composer\\Installers\\ReIndexInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ReIndexInstaller.php',
    5178    'Composer\\Installers\\RedaxoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RedaxoInstaller.php',
    5279    'Composer\\Installers\\RoundcubeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RoundcubeInstaller.php',
     
    5481    'Composer\\Installers\\ShopwareInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ShopwareInstaller.php',
    5582    'Composer\\Installers\\SilverStripeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SilverStripeInstaller.php',
     83    'Composer\\Installers\\SiteDirectInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SiteDirectInstaller.php',
     84    'Composer\\Installers\\SyDESInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SyDESInstaller.php',
    5685    'Composer\\Installers\\Symfony1Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Symfony1Installer.php',
    5786    'Composer\\Installers\\TYPO3CmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php',
     
    5988    'Composer\\Installers\\TheliaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TheliaInstaller.php',
    6089    'Composer\\Installers\\TuskInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TuskInstaller.php',
     90    'Composer\\Installers\\UserFrostingInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/UserFrostingInstaller.php',
     91    'Composer\\Installers\\VanillaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/VanillaInstaller.php',
     92    'Composer\\Installers\\VgmcpInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/VgmcpInstaller.php',
    6193    'Composer\\Installers\\WHMCSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WHMCSInstaller.php',
    6294    'Composer\\Installers\\WolfCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WolfCMSInstaller.php',
    6395    'Composer\\Installers\\WordPressInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WordPressInstaller.php',
     96    'Composer\\Installers\\YawikInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/YawikInstaller.php',
    6497    'Composer\\Installers\\ZendInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ZendInstaller.php',
    6598    'Composer\\Installers\\ZikulaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ZikulaInstaller.php',
  • featured-image-caption/trunk/vendor/composer/autoload_namespaces.php

    r1183383 r2046347  
    77
    88return array(
    9     'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src'),
    109);
  • featured-image-caption/trunk/vendor/composer/autoload_psr4.php

    r1183383 r2046347  
    88return array(
    99    'cconover\\FeaturedImageCaption\\' => array($baseDir . '/classes'),
     10    'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src/Composer/Installers'),
    1011);
  • featured-image-caption/trunk/vendor/composer/autoload_real.php

    r1555793 r2046347  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInitaab6709e267fa9869f9fc1168a2442da
     5class ComposerAutoloaderInit935c65344b2a1324d9bf8271989976b2
    66{
    77    private static $loader;
     
    2020        }
    2121
    22         spl_autoload_register(array('ComposerAutoloaderInitaab6709e267fa9869f9fc1168a2442da', 'loadClassLoader'), true, true);
     22        spl_autoload_register(array('ComposerAutoloaderInit935c65344b2a1324d9bf8271989976b2', 'loadClassLoader'), true, true);
    2323        self::$loader = $loader = new \Composer\Autoload\ClassLoader();
    24         spl_autoload_unregister(array('ComposerAutoloaderInitaab6709e267fa9869f9fc1168a2442da', 'loadClassLoader'));
     24        spl_autoload_unregister(array('ComposerAutoloaderInit935c65344b2a1324d9bf8271989976b2', 'loadClassLoader'));
    2525
    2626        $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
     
    2828            require_once __DIR__ . '/autoload_static.php';
    2929
    30             call_user_func(\Composer\Autoload\ComposerStaticInitaab6709e267fa9869f9fc1168a2442da::getInitializer($loader));
     30            call_user_func(\Composer\Autoload\ComposerStaticInit935c65344b2a1324d9bf8271989976b2::getInitializer($loader));
    3131        } else {
    3232            $map = require __DIR__ . '/autoload_namespaces.php';
  • featured-image-caption/trunk/vendor/composer/autoload_static.php

    r1555793 r2046347  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInitaab6709e267fa9869f9fc1168a2442da
     7class ComposerStaticInit935c65344b2a1324d9bf8271989976b2
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    1111        array (
    1212            'cconover\\FeaturedImageCaption\\' => 30,
     13        ),
     14        'C' =>
     15        array (
     16            'Composer\\Installers\\' => 20,
    1317        ),
    1418    );
     
    1923            0 => __DIR__ . '/../..' . '/classes',
    2024        ),
    21     );
    22 
    23     public static $prefixesPsr0 = array (
    24         'C' =>
     25        'Composer\\Installers\\' =>
    2526        array (
    26             'Composer\\Installers\\' =>
    27             array (
    28                 0 => __DIR__ . '/..' . '/composer/installers/src',
    29             ),
     27            0 => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers',
    3028        ),
    3129    );
     
    3634        'Composer\\Installers\\AnnotateCmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php',
    3735        'Composer\\Installers\\AsgardInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AsgardInstaller.php',
     36        'Composer\\Installers\\AttogramInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AttogramInstaller.php',
    3837        'Composer\\Installers\\BaseInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BaseInstaller.php',
    3938        'Composer\\Installers\\BitrixInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BitrixInstaller.php',
     39        'Composer\\Installers\\BonefishInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BonefishInstaller.php',
    4040        'Composer\\Installers\\CakePHPInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CakePHPInstaller.php',
    4141        'Composer\\Installers\\ChefInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ChefInstaller.php',
     42        'Composer\\Installers\\CiviCrmInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CiviCrmInstaller.php',
    4243        'Composer\\Installers\\ClanCatsFrameworkInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php',
     44        'Composer\\Installers\\CockpitInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CockpitInstaller.php',
    4345        'Composer\\Installers\\CodeIgniterInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php',
    4446        'Composer\\Installers\\Concrete5Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Concrete5Installer.php',
    4547        'Composer\\Installers\\CraftInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CraftInstaller.php',
    4648        'Composer\\Installers\\CroogoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CroogoInstaller.php',
     49        'Composer\\Installers\\DecibelInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DecibelInstaller.php',
    4750        'Composer\\Installers\\DokuWikiInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DokuWikiInstaller.php',
    4851        'Composer\\Installers\\DolibarrInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DolibarrInstaller.php',
    4952        'Composer\\Installers\\DrupalInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DrupalInstaller.php',
    5053        'Composer\\Installers\\ElggInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ElggInstaller.php',
     54        'Composer\\Installers\\EliasisInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/EliasisInstaller.php',
     55        'Composer\\Installers\\ExpressionEngineInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php',
     56        'Composer\\Installers\\EzPlatformInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/EzPlatformInstaller.php',
    5157        'Composer\\Installers\\FuelInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/FuelInstaller.php',
    5258        'Composer\\Installers\\FuelphpInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/FuelphpInstaller.php',
    5359        'Composer\\Installers\\GravInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/GravInstaller.php',
    5460        'Composer\\Installers\\HuradInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/HuradInstaller.php',
     61        'Composer\\Installers\\ImageCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ImageCMSInstaller.php',
    5562        'Composer\\Installers\\Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Installer.php',
     63        'Composer\\Installers\\ItopInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ItopInstaller.php',
    5664        'Composer\\Installers\\JoomlaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/JoomlaInstaller.php',
     65        'Composer\\Installers\\KanboardInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KanboardInstaller.php',
    5766        'Composer\\Installers\\KirbyInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KirbyInstaller.php',
     67        'Composer\\Installers\\KodiCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php',
    5868        'Composer\\Installers\\KohanaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KohanaInstaller.php',
     69        'Composer\\Installers\\LanManagementSystemInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php',
    5970        'Composer\\Installers\\LaravelInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/LaravelInstaller.php',
     71        'Composer\\Installers\\LavaLiteInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/LavaLiteInstaller.php',
    6072        'Composer\\Installers\\LithiumInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/LithiumInstaller.php',
    6173        'Composer\\Installers\\MODULEWorkInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php',
    6274        'Composer\\Installers\\MODXEvoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MODXEvoInstaller.php',
    6375        'Composer\\Installers\\MagentoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MagentoInstaller.php',
     76        'Composer\\Installers\\MajimaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MajimaInstaller.php',
    6477        'Composer\\Installers\\MakoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MakoInstaller.php',
     78        'Composer\\Installers\\MauticInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MauticInstaller.php',
     79        'Composer\\Installers\\MayaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MayaInstaller.php',
    6580        'Composer\\Installers\\MediaWikiInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MediaWikiInstaller.php',
    6681        'Composer\\Installers\\MicroweberInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MicroweberInstaller.php',
     82        'Composer\\Installers\\ModxInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ModxInstaller.php',
    6783        'Composer\\Installers\\MoodleInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MoodleInstaller.php',
    6884        'Composer\\Installers\\OctoberInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/OctoberInstaller.php',
     85        'Composer\\Installers\\OntoWikiInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/OntoWikiInstaller.php',
     86        'Composer\\Installers\\OsclassInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/OsclassInstaller.php',
    6987        'Composer\\Installers\\OxidInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/OxidInstaller.php',
    7088        'Composer\\Installers\\PPIInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PPIInstaller.php',
     89        'Composer\\Installers\\PhiftyInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PhiftyInstaller.php',
    7190        'Composer\\Installers\\PhpBBInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PhpBBInstaller.php',
    7291        'Composer\\Installers\\PimcoreInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PimcoreInstaller.php',
    7392        'Composer\\Installers\\PiwikInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PiwikInstaller.php',
     93        'Composer\\Installers\\PlentymarketsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php',
     94        'Composer\\Installers\\Plugin' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Plugin.php',
     95        'Composer\\Installers\\PortoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PortoInstaller.php',
    7496        'Composer\\Installers\\PrestashopInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PrestashopInstaller.php',
    7597        'Composer\\Installers\\PuppetInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PuppetInstaller.php',
     98        'Composer\\Installers\\PxcmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PxcmsInstaller.php',
     99        'Composer\\Installers\\RadPHPInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/RadPHPInstaller.php',
     100        'Composer\\Installers\\ReIndexInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ReIndexInstaller.php',
    76101        'Composer\\Installers\\RedaxoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/RedaxoInstaller.php',
    77102        'Composer\\Installers\\RoundcubeInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/RoundcubeInstaller.php',
     
    79104        'Composer\\Installers\\ShopwareInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ShopwareInstaller.php',
    80105        'Composer\\Installers\\SilverStripeInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SilverStripeInstaller.php',
     106        'Composer\\Installers\\SiteDirectInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SiteDirectInstaller.php',
     107        'Composer\\Installers\\SyDESInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SyDESInstaller.php',
    81108        'Composer\\Installers\\Symfony1Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Symfony1Installer.php',
    82109        'Composer\\Installers\\TYPO3CmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php',
     
    84111        'Composer\\Installers\\TheliaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TheliaInstaller.php',
    85112        'Composer\\Installers\\TuskInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TuskInstaller.php',
     113        'Composer\\Installers\\UserFrostingInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/UserFrostingInstaller.php',
     114        'Composer\\Installers\\VanillaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/VanillaInstaller.php',
     115        'Composer\\Installers\\VgmcpInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/VgmcpInstaller.php',
    86116        'Composer\\Installers\\WHMCSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/WHMCSInstaller.php',
    87117        'Composer\\Installers\\WolfCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/WolfCMSInstaller.php',
    88118        'Composer\\Installers\\WordPressInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/WordPressInstaller.php',
     119        'Composer\\Installers\\YawikInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/YawikInstaller.php',
    89120        'Composer\\Installers\\ZendInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ZendInstaller.php',
    90121        'Composer\\Installers\\ZikulaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ZikulaInstaller.php',
     
    102133    {
    103134        return \Closure::bind(function () use ($loader) {
    104             $loader->prefixLengthsPsr4 = ComposerStaticInitaab6709e267fa9869f9fc1168a2442da::$prefixLengthsPsr4;
    105             $loader->prefixDirsPsr4 = ComposerStaticInitaab6709e267fa9869f9fc1168a2442da::$prefixDirsPsr4;
    106             $loader->prefixesPsr0 = ComposerStaticInitaab6709e267fa9869f9fc1168a2442da::$prefixesPsr0;
    107             $loader->classMap = ComposerStaticInitaab6709e267fa9869f9fc1168a2442da::$classMap;
     135            $loader->prefixLengthsPsr4 = ComposerStaticInit935c65344b2a1324d9bf8271989976b2::$prefixLengthsPsr4;
     136            $loader->prefixDirsPsr4 = ComposerStaticInit935c65344b2a1324d9bf8271989976b2::$prefixDirsPsr4;
     137            $loader->classMap = ComposerStaticInit935c65344b2a1324d9bf8271989976b2::$classMap;
    108138
    109139        }, null, ClassLoader::class);
  • featured-image-caption/trunk/vendor/composer/installed.json

    r1183383 r2046347  
    22    {
    33        "name": "composer/installers",
    4         "version": "v1.0.21",
    5         "version_normalized": "1.0.21.0",
     4        "version": "v1.6.0",
     5        "version_normalized": "1.6.0.0",
    66        "source": {
    77            "type": "git",
    88            "url": "https://github.com/composer/installers.git",
    9             "reference": "d64e23fce42a4063d63262b19b8e7c0f3b5e4c45"
     9            "reference": "cfcca6b1b60bc4974324efb5783c13dca6932b5b"
    1010        },
    1111        "dist": {
    1212            "type": "zip",
    13             "url": "https://api.github.com/repos/composer/installers/zipball/d64e23fce42a4063d63262b19b8e7c0f3b5e4c45",
    14             "reference": "d64e23fce42a4063d63262b19b8e7c0f3b5e4c45",
     13            "url": "https://api.github.com/repos/composer/installers/zipball/cfcca6b1b60bc4974324efb5783c13dca6932b5b",
     14            "reference": "cfcca6b1b60bc4974324efb5783c13dca6932b5b",
    1515            "shasum": ""
     16        },
     17        "require": {
     18            "composer-plugin-api": "^1.0"
    1619        },
    1720        "replace": {
     
    2124        "require-dev": {
    2225            "composer/composer": "1.0.*@dev",
    23             "phpunit/phpunit": "4.1.*"
     26            "phpunit/phpunit": "^4.8.36"
    2427        },
    25         "time": "2015-02-18 17:17:01",
    26         "type": "composer-installer",
     28        "time": "2018-08-27T06:10:37+00:00",
     29        "type": "composer-plugin",
    2730        "extra": {
    28             "class": "Composer\\Installers\\Installer",
     31            "class": "Composer\\Installers\\Plugin",
    2932            "branch-alias": {
    3033                "dev-master": "1.0-dev"
     
    3336        "installation-source": "dist",
    3437        "autoload": {
    35             "psr-0": {
    36                 "Composer\\Installers\\": "src/"
     38            "psr-4": {
     39                "Composer\\Installers\\": "src/Composer/Installers"
    3740            }
    3841        },
     
    4952        ],
    5053        "description": "A multi-framework Composer library installer",
    51         "homepage": "http://composer.github.com/installers/",
     54        "homepage": "https://composer.github.io/installers/",
    5255        "keywords": [
    5356            "Craft",
    5457            "Dolibarr",
     58            "Eliasis",
    5559            "Hurad",
     60            "ImageCMS",
     61            "Kanboard",
     62            "Lan Management System",
    5663            "MODX Evo",
     64            "Mautic",
     65            "Maya",
    5766            "OXID",
     67            "Plentymarkets",
     68            "Porto",
     69            "RadPHP",
    5870            "SMF",
    5971            "Thelia",
     
    6274            "aimeos",
    6375            "annotatecms",
     76            "attogram",
    6477            "bitrix",
    6578            "cakephp",
    6679            "chef",
     80            "cockpit",
    6781            "codeigniter",
    6882            "concrete5",
     
    7084            "dokuwiki",
    7185            "drupal",
     86            "eZ Platform",
    7287            "elgg",
     88            "expressionengine",
    7389            "fuelphp",
    7490            "grav",
    7591            "installer",
     92            "itop",
    7693            "joomla",
    7794            "kohana",
    7895            "laravel",
     96            "lavalite",
    7997            "lithium",
    8098            "magento",
     99            "majima",
    81100            "mako",
    82101            "mediawiki",
    83102            "modulework",
     103            "modx",
    84104            "moodle",
     105            "osclass",
    85106            "phpbb",
    86107            "piwik",
    87108            "ppi",
    88109            "puppet",
     110            "pxcms",
     111            "reindex",
    89112            "roundcube",
    90113            "shopware",
    91114            "silverstripe",
     115            "sydes",
    92116            "symfony",
    93117            "typo3",
    94118            "wordpress",
     119            "yawik",
    95120            "zend",
    96121            "zikula"
  • featured-image-caption/trunk/vendor/composer/installers/composer.json

    r1183383 r2046347  
    11{
    22    "name": "composer/installers",
    3     "type": "composer-installer",
     3    "type": "composer-plugin",
    44    "license": "MIT",
    55    "description": "A multi-framework Composer library installer",
     
    99        "AGL",
    1010        "AnnotateCms",
     11        "Attogram",
    1112        "Bitrix",
    1213        "CakePHP",
    1314        "Chef",
     15        "Cockpit",
    1416        "CodeIgniter",
    1517        "concrete5",
     
    2022        "Drupal",
    2123        "Elgg",
     24        "Eliasis",
     25        "ExpressionEngine",
     26        "eZ Platform",
    2227        "FuelPHP",
    2328        "Grav",
    2429        "Hurad",
     30        "ImageCMS",
     31        "iTop",
    2532        "Joomla",
     33        "Kanboard",
    2634        "Kohana",
     35        "Lan Management System",
    2736        "Laravel",
     37        "Lavalite",
    2838        "Lithium",
    2939        "Magento",
     40        "majima",
    3041        "Mako",
     42        "Mautic",
     43        "Maya",
     44        "MODX",
    3145        "MODX Evo",
    3246        "MediaWiki",
    3347        "OXID",
     48        "osclass",
    3449        "MODULEWork",
    3550        "Moodle",
    3651        "Piwik",
     52        "pxcms",
    3753        "phpBB",
     54        "Plentymarkets",
    3855        "PPI",
    3956        "Puppet",
     57        "Porto",
     58        "RadPHP",
     59        "ReIndex",
    4060        "Roundcube",
    4161        "shopware",
    4262        "SilverStripe",
    4363        "SMF",
     64        "SyDES",
    4465        "symfony",
    4566        "Thelia",
     
    4768        "WolfCMS",
    4869        "WordPress",
     70        "YAWIK",
    4971        "Zend",
    5072        "Zikula"
    5173    ],
    52     "homepage": "http://composer.github.com/installers/",
     74    "homepage": "https://composer.github.io/installers/",
    5375    "authors": [
    5476        {
     
    5981    ],
    6082    "autoload": {
    61         "psr-0": { "Composer\\Installers\\": "src/" }
     83        "psr-4": { "Composer\\Installers\\": "src/Composer/Installers" }
    6284    },
    6385    "extra": {
    64         "class": "Composer\\Installers\\Installer",
     86        "class": "Composer\\Installers\\Plugin",
    6587        "branch-alias": {
    6688            "dev-master": "1.0-dev"
     
    7193        "roundcube/plugin-installer": "*"
    7294    },
     95    "require": {
     96        "composer-plugin-api": "^1.0"
     97    },
    7398    "require-dev": {
    7499        "composer/composer": "1.0.*@dev",
    75         "phpunit/phpunit": "4.1.*"
     100        "phpunit/phpunit": "^4.8.36"
     101    },
     102    "scripts": {
     103        "test": "phpunit"
    76104    }
    77105}
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php

    r1183383 r2046347  
    3232    protected function inflectPluginVars($vars)
    3333    {
    34         $vars['name'] = ucfirst(preg_replace('/-module/', '', $vars['name']));
     34        $vars['name'] = preg_replace('/-module$/', '', $vars['name']);
     35        $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
     36        $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
    3537
    3638        return $vars;
     
    3941    protected function inflectThemeVars($vars)
    4042    {
    41         $vars['name'] = ucfirst(preg_replace('/-theme$/', '', $vars['name']));
     43        $vars['name'] = preg_replace('/-theme$/', '', $vars['name']);
     44        $vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
     45        $vars['name'] = str_replace(' ', '', ucwords($vars['name']));
    4246
    4347        return $vars;
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/BaseInstaller.php

    r1183383 r2046347  
    22namespace Composer\Installers;
    33
     4use Composer\IO\IOInterface;
    45use Composer\Composer;
    56use Composer\Package\PackageInterface;
     
    1011    protected $composer;
    1112    protected $package;
     13    protected $io;
    1214
    1315    /**
     
    1618     * @param PackageInterface $package
    1719     * @param Composer         $composer
     20     * @param IOInterface      $io
    1821     */
    19     public function __construct(PackageInterface $package = null, Composer $composer = null)
     22    public function __construct(PackageInterface $package = null, Composer $composer = null, IOInterface $io = null)
    2023    {
    2124        $this->composer = $composer;
    2225        $this->package = $package;
     26        $this->io = $io;
    2327    }
    2428
     
    5256            $extra = $this->composer->getPackage()->getExtra();
    5357            if (!empty($extra['installer-paths'])) {
    54                 $customPath = $this->mapCustomInstallPaths($extra['installer-paths'], $prettyName, $type);
     58                $customPath = $this->mapCustomInstallPaths($extra['installer-paths'], $prettyName, $type, $vendor);
    5559                if ($customPath !== false) {
    5660                    return $this->templatePath($customPath, $availableVars);
     
    117121     * @param  string $name
    118122     * @param  string $type
     123     * @param  string $vendor = NULL
    119124     * @return string
    120125     */
    121     protected function mapCustomInstallPaths(array $paths, $name, $type)
     126    protected function mapCustomInstallPaths(array $paths, $name, $type, $vendor = NULL)
    122127    {
    123128        foreach ($paths as $path => $names) {
    124             if (in_array($name, $names) || in_array('type:' . $type, $names)) {
     129            if (in_array($name, $names) || in_array('type:' . $type, $names) || in_array('vendor:' . $vendor, $names)) {
    125130                return $path;
    126131            }
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php

    r1183383 r2046347  
    11<?php
     2
    23namespace Composer\Installers;
    34
     5use Composer\Util\Filesystem;
     6
     7/**
     8 * Installer for Bitrix Framework. Supported types of extensions:
     9 * - `bitrix-d7-module` — copy the module to directory `bitrix/modules/<vendor>.<name>`.
     10 * - `bitrix-d7-component` — copy the component to directory `bitrix/components/<vendor>/<name>`.
     11 * - `bitrix-d7-template` — copy the template to directory `bitrix/templates/<vendor>_<name>`.
     12 *
     13 * You can set custom path to directory with Bitrix kernel in `composer.json`:
     14 *
     15 * ```json
     16 * {
     17 *      "extra": {
     18 *          "bitrix-dir": "s1/bitrix"
     19 *      }
     20 * }
     21 * ```
     22 *
     23 * @author Nik Samokhvalov <nik@samokhvalov.info>
     24 * @author Denis Kulichkin <onexhovia@gmail.com>
     25 */
    426class BitrixInstaller extends BaseInstaller
    527{
    628    protected $locations = array(
    7         'module'    => 'local/modules/{$name}/',
    8         'component' => 'local/components/{$name}/',
    9         'theme'     => 'local/templates/{$name}/'
     29        'module'    => '{$bitrix_dir}/modules/{$name}/',    // deprecated, remove on the major release (Backward compatibility will be broken)
     30        'component' => '{$bitrix_dir}/components/{$name}/', // deprecated, remove on the major release (Backward compatibility will be broken)
     31        'theme'     => '{$bitrix_dir}/templates/{$name}/',  // deprecated, remove on the major release (Backward compatibility will be broken)
     32        'd7-module'    => '{$bitrix_dir}/modules/{$vendor}.{$name}/',
     33        'd7-component' => '{$bitrix_dir}/components/{$vendor}/{$name}/',
     34        'd7-template'     => '{$bitrix_dir}/templates/{$vendor}_{$name}/',
    1035    );
     36
     37    /**
     38     * @var array Storage for informations about duplicates at all the time of installation packages.
     39     */
     40    private static $checkedDuplicates = array();
     41
     42    /**
     43     * {@inheritdoc}
     44     */
     45    public function inflectPackageVars($vars)
     46    {
     47        if ($this->composer->getPackage()) {
     48            $extra = $this->composer->getPackage()->getExtra();
     49
     50            if (isset($extra['bitrix-dir'])) {
     51                $vars['bitrix_dir'] = $extra['bitrix-dir'];
     52            }
     53        }
     54
     55        if (!isset($vars['bitrix_dir'])) {
     56            $vars['bitrix_dir'] = 'bitrix';
     57        }
     58
     59        return parent::inflectPackageVars($vars);
     60    }
     61
     62    /**
     63     * {@inheritdoc}
     64     */
     65    protected function templatePath($path, array $vars = array())
     66    {
     67        $templatePath = parent::templatePath($path, $vars);
     68        $this->checkDuplicates($templatePath, $vars);
     69
     70        return $templatePath;
     71    }
     72
     73    /**
     74     * Duplicates search packages.
     75     *
     76     * @param string $path
     77     * @param array $vars
     78     */
     79    protected function checkDuplicates($path, array $vars = array())
     80    {
     81        $packageType = substr($vars['type'], strlen('bitrix') + 1);
     82        $localDir = explode('/', $vars['bitrix_dir']);
     83        array_pop($localDir);
     84        $localDir[] = 'local';
     85        $localDir = implode('/', $localDir);
     86
     87        $oldPath = str_replace(
     88            array('{$bitrix_dir}', '{$name}'),
     89            array($localDir, $vars['name']),
     90            $this->locations[$packageType]
     91        );
     92
     93        if (in_array($oldPath, static::$checkedDuplicates)) {
     94            return;
     95        }
     96
     97        if ($oldPath !== $path && file_exists($oldPath) && $this->io && $this->io->isInteractive()) {
     98
     99            $this->io->writeError('    <error>Duplication of packages:</error>');
     100            $this->io->writeError('    <info>Package ' . $oldPath . ' will be called instead package ' . $path . '</info>');
     101
     102            while (true) {
     103                switch ($this->io->ask('    <info>Delete ' . $oldPath . ' [y,n,?]?</info> ', '?')) {
     104                    case 'y':
     105                        $fs = new Filesystem();
     106                        $fs->removeDirectory($oldPath);
     107                        break 2;
     108
     109                    case 'n':
     110                        break 2;
     111
     112                    case '?':
     113                    default:
     114                        $this->io->writeError(array(
     115                            '    y - delete package ' . $oldPath . ' and to continue with the installation',
     116                            '    n - don\'t delete and to continue with the installation',
     117                        ));
     118                        $this->io->writeError('    ? - print help');
     119                        break;
     120                }
     121            }
     122        }
     123
     124        static::$checkedDuplicates[] = $oldPath;
     125    }
    11126}
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php

    r1183383 r2046347  
    33
    44use Composer\DependencyResolver\Pool;
    5 use Composer\Package\PackageInterface;
    6 use Composer\Package\LinkConstraint\MultiConstraint;
    7 use Composer\Package\LinkConstraint\VersionConstraint;
    85
    96class CakePHPInstaller extends BaseInstaller
     
    5350    protected function matchesCakeVersion($matcher, $version)
    5451    {
     52        if (class_exists('Composer\Semver\Constraint\MultiConstraint')) {
     53            $multiClass = 'Composer\Semver\Constraint\MultiConstraint';
     54            $constraintClass = 'Composer\Semver\Constraint\Constraint';
     55        } else {
     56            $multiClass = 'Composer\Package\LinkConstraint\MultiConstraint';
     57            $constraintClass = 'Composer\Package\LinkConstraint\VersionConstraint';
     58        }
     59
    5560        $repositoryManager = $this->composer->getRepositoryManager();
    5661        if ($repositoryManager) {
     
    5964                return false;
    6065            }
    61             $cake3 = new MultiConstraint(array(
    62                 new VersionConstraint($matcher, $version),
    63                 new VersionConstraint('!=', '9999999-dev'),
     66            $cake3 = new $multiClass(array(
     67                new $constraintClass($matcher, $version),
     68                new $constraintClass('!=', '9999999-dev'),
    6469            ));
    6570            $pool = new Pool('dev');
     
    6772            $packages = $pool->whatProvides('cakephp/cakephp');
    6873            foreach ($packages as $package) {
    69                 $installed = new VersionConstraint('=', $package->getVersion());
     74                $installed = new $constraintClass('=', $package->getVersion());
    7075                if ($cake3->matches($installed)) {
    7176                    return true;
    72                     break;
    7377                }
    7478            }
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php

    r1183383 r2046347  
    55{
    66    protected $locations = array(
    7         'block'      => 'blocks/{$name}/',
     7        'core'       => 'concrete/',
     8        'block'      => 'application/blocks/{$name}/',
    89        'package'    => 'packages/{$name}/',
    9         'theme'      => 'themes/{$name}/',
     10        'theme'      => 'application/themes/{$name}/',
    1011        'update'     => 'updates/{$name}/',
    1112    );
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/CraftInstaller.php

    r1183383 r2046347  
    22namespace Composer\Installers;
    33
     4/**
     5 * Installer for Craft Plugins
     6 */
    47class CraftInstaller extends BaseInstaller
    58{
     9    const NAME_PREFIX = 'craft';
     10    const NAME_SUFFIX = 'plugin';
     11
    612    protected $locations = array(
    713        'plugin' => 'craft/plugins/{$name}/',
    814    );
     15
     16    /**
     17     * Strip `craft-` prefix and/or `-plugin` suffix from package names
     18     *
     19     * @param  array $vars
     20     *
     21     * @return array
     22     */
     23    final public function inflectPackageVars($vars)
     24    {
     25        return $this->inflectPluginVars($vars);
     26    }
     27
     28    private function inflectPluginVars($vars)
     29    {
     30        $vars['name'] = preg_replace('/-' . self::NAME_SUFFIX . '$/i', '', $vars['name']);
     31        $vars['name'] = preg_replace('/^' . self::NAME_PREFIX . '-/i', '', $vars['name']);
     32
     33        return $vars;
     34    }
    935}
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php

    r1183383 r2046347  
    1111        'profile'   => 'profiles/{$name}/',
    1212        'drush'     => 'drush/{$name}/',
     13        'custom-theme' => 'themes/custom/{$name}/',
     14        'custom-module' => 'modules/custom/{$name}/',
    1315    );
    1416}
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/Installer.php

    r1183383 r2046347  
    11<?php
     2
    23namespace Composer\Installers;
    34
     5use Composer\Composer;
     6use Composer\Installer\BinaryInstaller;
    47use Composer\Installer\LibraryInstaller;
     8use Composer\IO\IOInterface;
    59use Composer\Package\PackageInterface;
    610use Composer\Repository\InstalledRepositoryInterface;
     11use Composer\Util\Filesystem;
    712
    813class Installer extends LibraryInstaller
    914{
     15
    1016    /**
    1117     * Package types to installer class map
     
    1622        'aimeos'       => 'AimeosInstaller',
    1723        'asgard'       => 'AsgardInstaller',
     24        'attogram'     => 'AttogramInstaller',
    1825        'agl'          => 'AglInstaller',
    1926        'annotatecms'  => 'AnnotateCmsInstaller',
    2027        'bitrix'       => 'BitrixInstaller',
     28        'bonefish'     => 'BonefishInstaller',
    2129        'cakephp'      => 'CakePHPInstaller',
    2230        'chef'         => 'ChefInstaller',
     31        'civicrm'      => 'CiviCrmInstaller',
    2332        'ccframework'  => 'ClanCatsFrameworkInstaller',
     33        'cockpit'      => 'CockpitInstaller',
    2434        'codeigniter'  => 'CodeIgniterInstaller',
    2535        'concrete5'    => 'Concrete5Installer',
     
    2838        'dokuwiki'     => 'DokuWikiInstaller',
    2939        'dolibarr'     => 'DolibarrInstaller',
     40        'decibel'      => 'DecibelInstaller',
    3041        'drupal'       => 'DrupalInstaller',
    3142        'elgg'         => 'ElggInstaller',
     43        'eliasis'      => 'EliasisInstaller',
     44        'ee3'          => 'ExpressionEngineInstaller',
     45        'ee2'          => 'ExpressionEngineInstaller',
     46        'ezplatform'   => 'EzPlatformInstaller',
    3247        'fuel'         => 'FuelInstaller',
    3348        'fuelphp'      => 'FuelphpInstaller',
    3449        'grav'         => 'GravInstaller',
    3550        'hurad'        => 'HuradInstaller',
     51        'imagecms'     => 'ImageCMSInstaller',
     52        'itop'         => 'ItopInstaller',
    3653        'joomla'       => 'JoomlaInstaller',
     54        'kanboard'     => 'KanboardInstaller',
    3755        'kirby'        => 'KirbyInstaller',
     56        'kodicms'      => 'KodiCMSInstaller',
    3857        'kohana'       => 'KohanaInstaller',
     58        'lms'      => 'LanManagementSystemInstaller',
    3959        'laravel'      => 'LaravelInstaller',
     60        'lavalite'     => 'LavaLiteInstaller',
    4061        'lithium'      => 'LithiumInstaller',
    4162        'magento'      => 'MagentoInstaller',
     63        'majima'       => 'MajimaInstaller',
    4264        'mako'         => 'MakoInstaller',
     65        'maya'         => 'MayaInstaller',
     66        'mautic'       => 'MauticInstaller',
    4367        'mediawiki'    => 'MediaWikiInstaller',
    44         'microweber'    => 'MicroweberInstaller',
     68        'microweber'   => 'MicroweberInstaller',
    4569        'modulework'   => 'MODULEWorkInstaller',
     70        'modx'         => 'ModxInstaller',
    4671        'modxevo'      => 'MODXEvoInstaller',
    4772        'moodle'       => 'MoodleInstaller',
    4873        'october'      => 'OctoberInstaller',
     74        'ontowiki'     => 'OntoWikiInstaller',
    4975        'oxid'         => 'OxidInstaller',
     76        'osclass'         => 'OsclassInstaller',
     77        'pxcms'        => 'PxcmsInstaller',
    5078        'phpbb'        => 'PhpBBInstaller',
    5179        'pimcore'      => 'PimcoreInstaller',
    5280        'piwik'        => 'PiwikInstaller',
     81        'plentymarkets'=> 'PlentymarketsInstaller',
    5382        'ppi'          => 'PPIInstaller',
    5483        'puppet'       => 'PuppetInstaller',
     84        'radphp'       => 'RadPHPInstaller',
     85        'phifty'       => 'PhiftyInstaller',
     86        'porto'        => 'PortoInstaller',
    5587        'redaxo'       => 'RedaxoInstaller',
     88        'reindex'      => 'ReIndexInstaller',
    5689        'roundcube'    => 'RoundcubeInstaller',
    5790        'shopware'     => 'ShopwareInstaller',
     91        'sitedirect'   => 'SiteDirectInstaller',
    5892        'silverstripe' => 'SilverStripeInstaller',
    5993        'smf'          => 'SMFInstaller',
     94        'sydes'        => 'SyDESInstaller',
    6095        'symfony1'     => 'Symfony1Installer',
    6196        'thelia'       => 'TheliaInstaller',
     
    6398        'typo3-cms'    => 'TYPO3CmsInstaller',
    6499        'typo3-flow'   => 'TYPO3FlowInstaller',
     100        'userfrosting' => 'UserFrostingInstaller',
     101        'vanilla'      => 'VanillaInstaller',
    65102        'whmcs'        => 'WHMCSInstaller',
    66103        'wolfcms'      => 'WolfCMSInstaller',
    67104        'wordpress'    => 'WordPressInstaller',
     105        'yawik'        => 'YawikInstaller',
    68106        'zend'         => 'ZendInstaller',
    69107        'zikula'       => 'ZikulaInstaller',
    70         'prestashop'   => 'PrestashopInstaller',
     108        'prestashop'   => 'PrestashopInstaller'
    71109    );
     110
     111    /**
     112     * Installer constructor.
     113     *
     114     * Disables installers specified in main composer extra installer-disable
     115     * list
     116     *
     117     * @param IOInterface          $io
     118     * @param Composer             $composer
     119     * @param string               $type
     120     * @param Filesystem|null      $filesystem
     121     * @param BinaryInstaller|null $binaryInstaller
     122     */
     123    public function __construct(
     124        IOInterface $io,
     125        Composer $composer,
     126        $type = 'library',
     127        Filesystem $filesystem = null,
     128        BinaryInstaller $binaryInstaller = null
     129    ) {
     130        parent::__construct($io, $composer, $type, $filesystem,
     131            $binaryInstaller);
     132        $this->removeDisabledInstallers();
     133    }
    72134
    73135    /**
     
    86148
    87149        $class = 'Composer\\Installers\\' . $this->supportedTypes[$frameworkType];
    88         $installer = new $class($package, $this->composer);
     150        $installer = new $class($package, $this->composer, $this->getIO());
    89151
    90152        return $installer->getInstallPath($package, $frameworkType);
     
    93155    public function uninstall(InstalledRepositoryInterface $repo, PackageInterface $package)
    94156    {
    95         if (!$repo->hasPackage($package)) {
    96             throw new \InvalidArgumentException('Package is not installed: '.$package);
    97         }
    98 
    99         $repo->removePackage($package);
    100 
    101         $installPath = $this->getInstallPath($package);
    102         $this->io->write(sprintf('Deleting %s - %s', $installPath, $this->filesystem->removeDirectory($installPath) ? '<comment>deleted</comment>' : '<error>not deleted</error>'));
     157        parent::uninstall($repo, $package);
     158        $installPath = $this->getPackageBasePath($package);
     159        $this->io->write(sprintf('Deleting %s - %s', $installPath, !file_exists($installPath) ? '<comment>deleted</comment>' : '<error>not deleted</error>'));
    103160    }
    104161
     
    154211            $frameworkClass = 'Composer\\Installers\\' . $this->supportedTypes[$frameworkType];
    155212            /** @var BaseInstaller $framework */
    156             $framework = new $frameworkClass(null, $this->composer);
     213            $framework = new $frameworkClass(null, $this->composer, $this->getIO());
    157214            $locations = array_keys($framework->getLocations());
    158215            $pattern = $locations ? '(' . implode('|', $locations) . ')' : false;
     
    161218        return $pattern ? : '(\w+)';
    162219    }
     220
     221    /**
     222     * Get I/O object
     223     *
     224     * @return IOInterface
     225     */
     226    private function getIO()
     227    {
     228        return $this->io;
     229    }
     230
     231    /**
     232     * Look for installers set to be disabled in composer's extra config and
     233     * remove them from the list of supported installers.
     234     *
     235     * Globals:
     236     *  - true, "all", and "*" - disable all installers.
     237     *  - false - enable all installers (useful with
     238     *     wikimedia/composer-merge-plugin or similar)
     239     *
     240     * @return void
     241     */
     242    protected function removeDisabledInstallers()
     243    {
     244        $extra = $this->composer->getPackage()->getExtra();
     245
     246        if (!isset($extra['installer-disable']) || $extra['installer-disable'] === false) {
     247            // No installers are disabled
     248            return;
     249        }
     250
     251        // Get installers to disable
     252        $disable = $extra['installer-disable'];
     253
     254        // Ensure $disabled is an array
     255        if (!is_array($disable)) {
     256            $disable = array($disable);
     257        }
     258
     259        // Check which installers should be disabled
     260        $all = array(true, "all", "*");
     261        $intersect = array_intersect($all, $disable);
     262        if (!empty($intersect)) {
     263            // Disable all installers
     264            $this->supportedTypes = array();
     265        } else {
     266            // Disable specified installers
     267            foreach ($disable as $key => $installer) {
     268                if (is_string($installer) && key_exists($installer, $this->supportedTypes)) {
     269                    unset($this->supportedTypes[$installer]);
     270                }
     271            }
     272        }
     273    }
    163274}
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php

    r1183383 r2046347  
    66    protected $locations = array(
    77        'plugin'    => 'site/plugins/{$name}/',
     8        'field'    => 'site/fields/{$name}/',
     9        'tag'    => 'site/tags/{$name}/'
    810    );
    911}
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php

    r1183383 r2046347  
    55{
    66    protected $locations = array(
     7        'core' => 'core/',
    78        'extension' => 'extensions/{$name}/',
    89        'skin' => 'skins/{$name}/',
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php

    r1183383 r2046347  
    77        'mod'                => 'mod/{$name}/',
    88        'admin_report'       => 'admin/report/{$name}/',
     9        'atto'               => 'lib/editor/atto/plugins/{$name}/',
    910        'tool'               => 'admin/tool/{$name}/',
    1011        'assignment'         => 'mod/assignment/type/{$name}/',
     
    1415        'availability'       => 'availability/condition/{$name}/',
    1516        'block'              => 'blocks/{$name}/',
     17        'booktool'           => 'mod/book/tool/{$name}/',
     18        'cachestore'         => 'cache/stores/{$name}/',
     19        'cachelock'          => 'cache/locks/{$name}/',
    1620        'calendartype'       => 'calendar/type/{$name}/',
    1721        'format'             => 'course/format/{$name}/',
     
    2731        'gradingform'        => 'grade/grading/form/{$name}/',
    2832        'local'              => 'local/{$name}/',
     33        'logstore'           => 'admin/tool/log/store/{$name}/',
     34        'ltisource'          => 'mod/lti/source/{$name}/',
     35        'ltiservice'         => 'mod/lti/service/{$name}/',
    2936        'message'            => 'message/output/{$name}/',
     37        'mnetservice'        => 'mnet/service/{$name}/',
    3038        'plagiarism'         => 'plagiarism/{$name}/',
    3139        'portfolio'          => 'portfolio/{$name}/',
     
    3846        'repository'         => 'repository/{$name}/',
    3947        'scormreport'        => 'mod/scorm/report/{$name}/',
     48        'search'             => 'search/engine/{$name}/',
    4049        'theme'              => 'theme/{$name}/',
     50        'tinymce'            => 'lib/editor/tinymce/plugins/{$name}/',
    4151        'profilefield'       => 'user/profile/field/{$name}/',
    4252        'webservice'         => 'webservice/{$name}/',
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php

    r1183383 r2046347  
    3333    protected function inflectPluginVars($vars)
    3434    {
    35         $vars['name'] = preg_replace('/-plugin$/', '', $vars['name']);
     35        $vars['name'] = preg_replace('/^oc-|-plugin$/', '', $vars['name']);
     36        $vars['vendor'] = preg_replace('/[^a-z0-9_]/i', '', $vars['vendor']);
    3637
    3738        return $vars;
     
    4041    protected function inflectThemeVars($vars)
    4142    {
    42         $vars['name'] = preg_replace('/-theme$/', '', $vars['name']);
     43        $vars['name'] = preg_replace('/^oc-|-theme$/', '', $vars['name']);
    4344
    4445        return $vars;
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/OxidInstaller.php

    r1183383 r2046347  
    22namespace Composer\Installers;
    33
     4use Composer\Package\PackageInterface;
     5
    46class OxidInstaller extends BaseInstaller
    57{
     8    const VENDOR_PATTERN = '/^modules\/(?P<vendor>.+)\/.+/';
     9
    610    protected $locations = array(
    711        'module'    => 'modules/{$name}/',
     
    913        'out'    => 'out/{$name}/',
    1014    );
     15
     16    /**
     17     * getInstallPath
     18     *
     19     * @param PackageInterface $package
     20     * @param string $frameworkType
     21     * @return void
     22     */
     23    public function getInstallPath(PackageInterface $package, $frameworkType = '')
     24    {
     25        $installPath = parent::getInstallPath($package, $frameworkType);
     26        $type = $this->package->getType();
     27        if ($type === 'oxid-module') {
     28            $this->prepareVendorDirectory($installPath);
     29        }
     30        return $installPath;
     31    }
     32
     33    /**
     34     * prepareVendorDirectory
     35     *
     36     * Makes sure there is a vendormetadata.php file inside
     37     * the vendor folder if there is a vendor folder.
     38     *
     39     * @param string $installPath
     40     * @return void
     41     */
     42    protected function prepareVendorDirectory($installPath)
     43    {
     44        $matches = '';
     45        $hasVendorDirectory = preg_match(self::VENDOR_PATTERN, $installPath, $matches);
     46        if (!$hasVendorDirectory) {
     47            return;
     48        }
     49
     50        $vendorDirectory = $matches['vendor'];
     51        $vendorPath = getcwd() . '/modules/' . $vendorDirectory;
     52        if (!file_exists($vendorPath)) {
     53            mkdir($vendorPath, 0755, true);
     54        }
     55
     56        $vendorMetaDataPath = $vendorPath . '/vendormetadata.php';
     57        touch($vendorMetaDataPath);
     58    }
    1159}
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php

    r1183383 r2046347  
    1212        'core-plugin'       => 'engine/Shopware/Plugins/Local/Core/{$name}/',
    1313        'frontend-plugin'   => 'engine/Shopware/Plugins/Local/Frontend/{$name}/',
    14         'theme'             => 'templates/{$name}/'
     14        'theme'             => 'templates/{$name}/',
     15        'plugin'            => 'custom/plugins/{$name}/',
     16        'frontend-theme'    => 'themes/Frontend/{$name}/',
    1517    );
    1618
     
    2426        if ($vars['type'] === 'shopware-theme') {
    2527            return $this->correctThemeName($vars);
    26         } else {
    27             return $this->correctPluginName($vars);
    2828        }
     29
     30        return $this->correctPluginName($vars);       
    2931    }
    3032
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php

    r1183383 r2046347  
    2929        ) {
    3030            return $this->templatePath($this->locations['module'], array('name' => 'sapphire'));
    31         } else {
    32             return parent::getInstallPath($package, $frameworkType);
    3331        }
    3432
     33        return parent::getInstallPath($package, $frameworkType);
    3534    }
    3635}
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php

    r1183383 r2046347  
    44/**
    55 * Extension installer for TYPO3 CMS
     6 *
     7 * @deprecated since 1.0.25, use https://packagist.org/packages/typo3/cms-composer-installers instead
    68 *
    79 * @author Sascha Egerer <sascha.egerer@dkd.de>
  • featured-image-caption/trunk/vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php

    r1183383 r2046347  
    88        'theme'     => 'wp-content/themes/{$name}/',
    99        'muplugin'  => 'wp-content/mu-plugins/{$name}/',
     10        'dropin'    => 'wp-content/{$name}/',
    1011    );
    1112}
Note: See TracChangeset for help on using the changeset viewer.