Plugin Directory

Changeset 3093489


Ignore:
Timestamp:
05/27/2024 09:05:33 PM (23 months ago)
Author:
pigglydev
Message:

v2.1.1 - Correções para upload de arquivos de comprovante

Location:
pix-por-piggly
Files:
8 edited
100 copied

Legend:

Unmodified
Added
Removed
  • pix-por-piggly/tags/2.1.1/composer.json

    r3089716 r3093489  
    6464        ]
    6565    },
    66     "version": "2.1.0"
     66    "version": "2.1.1"
    6767}
  • pix-por-piggly/tags/2.1.1/readme.txt

    r3089716 r3093489  
    66Requires PHP: 8.0
    77Tested up to: 6.5
    8 Stable tag: 2.1.0
     8Stable tag: 2.1.1
    99License: GPLv2 or later
    1010Language: pt_BR
    1111License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1212
    13 == Pix por Piggly v2.1.0 ==
     13== Pix por Piggly v2.1.1 ==
    1414
    1515> Compatível com WooCommerce Blocks e PHP 8.0+.
     
    267267== Changelog ==
    268268
     269= 2.1.1 =
     270
     271- Corrigido os problemas de envio do comprovante.
     272
    269273= 2.1.0 =
    270274
  • pix-por-piggly/tags/2.1.1/src/Core/Processors/ReceiptProcessor.php

    r3089716 r3093489  
    1010 * The receipt processor will process the file sent
    1111 * and attach it to the Pix Entity
    12  * 
     12 *
    1313 * @package \Piggly\WooPixGateway
    1414 * @subpackage \Piggly\WooPixGateway\Core\Processors
     
    2626     * Return the receipt data. Which include
    2727     * a URl and path.
    28      * 
     28     *
    2929     * It will return null if receipt is not
    3030     * valid or dangerous.
     
    4545        if ( \file_exists($data['path']) )
    4646        { \unlink($data['path']); }
    47            
     47
    4848        return $this->new($pix);
    4949    }
     
    6161    {
    6262        $FILE_NAME = \sanitize_file_name($_FILES['pgly_pix_receipt']['name']);
    63         $FILE_TMPNAME =  \sanitize_file_name($_FILES['pgly_pix_receipt']['tmp_name']);
     63        $FILE_TMPNAME =  $_FILES['pgly_pix_receipt']['tmp_name'];
    6464
    6565        $expName = \explode('.', $FILE_NAME);
     
    7979            $mime = finfo_file($finfo, $FILE_TMPNAME );
    8080            finfo_close($finfo);
    81            
     81
    8282            // Validate mime type
    8383            $mimeValidation = \in_array($mime, ['image/jpg','image/jpeg','image/png','application/pdf']);
     
    8585        }
    8686        catch ( Exception $e )
    87         { 
     87        {
    8888            CoreConnector::debugger()->force()->error(\sprintf(CoreConnector::__translate('O usuário tentou realizar o upload, mas o arquivo não foi encontrado em `%s`. Verifique as configurações do PHP e as permissões da pasta. Verifique, ainda, a biblioteca MAGIC e a extensão file do PHP.'), $FILE_TMPNAME ));
    89             throw new Exception(CoreConnector::__translate('O arquivo não pode ser enviado no momento. Tente novamente mais tarde.')); 
     89            throw new Exception(CoreConnector::__translate('O arquivo não pode ser enviado no momento. Tente novamente mais tarde.'));
    9090        }
    9191
     
    104104        // Validate extension
    105105        $validateExt = \in_array($pathExt, ['jpg','jpeg','png','pdf']) || \in_array($nameExt, ['jpg','jpeg','png','pdf']);
    106        
     106
    107107        if ( !$validateExt && !$mimeValidation )
    108108        { throw new Exception(CoreConnector::__translate('O nome do arquivo não indica uma imagem ou um PDF compatível.')); }
     
    110110        if ( !$mimeValidation )
    111111        { throw new Exception(CoreConnector::__translate('O comprovante foi enviado em um tipo de arquivo não compatível. Envie uma imagem ou um PDF.')); }
    112        
     112
    113113        // Check file size
    114         if ($_FILES['pgly_pix_receipt']['size'] > 2000000) 
     114        if ($_FILES['pgly_pix_receipt']['size'] > 2000000)
    115115        { throw new Exception(CoreConnector::__translate('O tamanho máximo permitido para o arquivo é 2MB, envie um arquivo menor.')); }
    116116
     
    118118        // Fix extension
    119119        $extension = $validateExt ? $pathExt ?? $nameExt : $mapExt[$mime];
    120        
     120
    121121        $upload     = wp_upload_dir();
    122122        $dirname    = dirname(CoreConnector::plugin()->getBasename());
     
    126126        $file       = $uploadPath.$fileName;
    127127
    128         if ( !\file_exists( $uploadPath ) ) 
     128        if ( !\file_exists( $uploadPath ) )
    129129        { wp_mkdir_p($uploadPath); }
    130130
    131131        if ( !\move_uploaded_file($FILE_TMPNAME , $file) )
    132         { 
     132        {
    133133            CoreConnector::debugger()->force()->error(\sprintf(CoreConnector::__translate('Não foi mover o arquivo de upload de `%s` para `%s`.'), $FILE_TMPNAME , $file));
    134             throw new Exception(CoreConnector::__translate('Não foi possível enviar o comprovante agora.')); 
     134            throw new Exception(CoreConnector::__translate('Não foi possível enviar o comprovante agora.'));
    135135        }
    136        
     136
    137137        /** @var KeyingBucket $settings */
    138138        $settings = CoreConnector::settings()->get('orders', new KeyingBucket());
    139            
     139
    140140        $order = $pix->getOrder();
    141141        $pix->setReceipt($uploadUrl.$fileName, $file);
     
    149149
    150150        if ( !$order->has_status([$settings->get('receipt_status', 'on-hold')]) )
    151         { 
    152             $order->update_status( 
     151        {
     152            $order->update_status(
    153153                $settings->get('receipt_status', 'on-hold'),
    154             ); 
     154            );
    155155        }
    156156
     
    166166        // Do after save order
    167167        do_action('pgly_wc_piggly_pix_after_save_receipt', $pix, $order, $order->get_id());
    168        
     168
    169169        return [
    170             'url' => $uploadUrl.$fileName, 
     170            'url' => $uploadUrl.$fileName,
    171171            'path' => $file
    172172        ];
  • pix-por-piggly/tags/2.1.1/vendor/autoload.php

    r3089716 r3093489  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInit3178f3c6ef85f2d9452fca83c91ededf::getLoader();
     25return ComposerAutoloaderInitfe5ac95f715204f2f250faa992ee26b4::getLoader();
  • pix-por-piggly/tags/2.1.1/vendor/composer/autoload_real.php

    r3089716 r3093489  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit3178f3c6ef85f2d9452fca83c91ededf
     5class ComposerAutoloaderInitfe5ac95f715204f2f250faa992ee26b4
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit3178f3c6ef85f2d9452fca83c91ededf', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInitfe5ac95f715204f2f250faa992ee26b4', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit3178f3c6ef85f2d9452fca83c91ededf', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInitfe5ac95f715204f2f250faa992ee26b4', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit3178f3c6ef85f2d9452fca83c91ededf::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInitfe5ac95f715204f2f250faa992ee26b4::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • pix-por-piggly/tags/2.1.1/vendor/composer/autoload_static.php

    r3089716 r3093489  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit3178f3c6ef85f2d9452fca83c91ededf
     7class ComposerStaticInitfe5ac95f715204f2f250faa992ee26b4
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    261261    {
    262262        return \Closure::bind(function () use ($loader) {
    263             $loader->prefixLengthsPsr4 = ComposerStaticInit3178f3c6ef85f2d9452fca83c91ededf::$prefixLengthsPsr4;
    264             $loader->prefixDirsPsr4 = ComposerStaticInit3178f3c6ef85f2d9452fca83c91ededf::$prefixDirsPsr4;
    265             $loader->classMap = ComposerStaticInit3178f3c6ef85f2d9452fca83c91ededf::$classMap;
     263            $loader->prefixLengthsPsr4 = ComposerStaticInitfe5ac95f715204f2f250faa992ee26b4::$prefixLengthsPsr4;
     264            $loader->prefixDirsPsr4 = ComposerStaticInitfe5ac95f715204f2f250faa992ee26b4::$prefixDirsPsr4;
     265            $loader->classMap = ComposerStaticInitfe5ac95f715204f2f250faa992ee26b4::$classMap;
    266266
    267267        }, null, ClassLoader::class);
  • pix-por-piggly/tags/2.1.1/vendor/composer/installed.php

    r3089716 r3093489  
    22    'root' => array(
    33        'name' => 'piggly/pix-por-piggly',
    4         'pretty_version' => '2.1.0',
    5         'version' => '2.1.0.0',
     4        'pretty_version' => '2.1.1',
     5        'version' => '2.1.1.0',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
     
    4848        ),
    4949        'piggly/pix-por-piggly' => array(
    50             'pretty_version' => '2.1.0',
    51             'version' => '2.1.0.0',
     50            'pretty_version' => '2.1.1',
     51            'version' => '2.1.1.0',
    5252            'reference' => null,
    5353            'type' => 'wordpress-plugin',
  • pix-por-piggly/tags/2.1.1/wc-piggly-pix.php

    r3089716 r3093489  
    33 * @link https://studio.piggly.com.br/
    44 * @since 2.0.0
    5  * @version 2.1.0
     5 * @version 2.1.1
    66 * @package \Piggly\WooPixGateway
    77 * @author Caique Araujo <caique@piggly.com.br>
     
    1818 * Requires at least: 6.0
    1919 * Requires PHP:      8.0
    20  * Version:           2.1.0
     20 * Version:           2.1.1
    2121 * Author:            Piggly Lab
    2222 * Author URI:        https://studio.piggly.com.br/
     
    4141
    4242/** @var string Currently plugin version. Start at version 1.0.0 and use SemVer - https://semver.org */
    43 if (!defined('PGLY_PIX_GATEWAY_VERSION')) define( 'PGLY_PIX_GATEWAY_VERSION', '2.1.0' );
     43if (!defined('PGLY_PIX_GATEWAY_VERSION')) define( 'PGLY_PIX_GATEWAY_VERSION', '2.1.1' );
    4444
    4545/** @var string Currently plugin version. Start at version 1.0.0 and use SemVer - https://semver.org */
  • pix-por-piggly/trunk/composer.json

    r3089716 r3093489  
    6464        ]
    6565    },
    66     "version": "2.1.0"
     66    "version": "2.1.1"
    6767}
  • pix-por-piggly/trunk/readme.txt

    r3089716 r3093489  
    66Requires PHP: 8.0
    77Tested up to: 6.5
    8 Stable tag: 2.1.0
     8Stable tag: 2.1.1
    99License: GPLv2 or later
    1010Language: pt_BR
    1111License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1212
    13 == Pix por Piggly v2.1.0 ==
     13== Pix por Piggly v2.1.1 ==
    1414
    1515> Compatível com WooCommerce Blocks e PHP 8.0+.
     
    267267== Changelog ==
    268268
     269= 2.1.1 =
     270
     271- Corrigido os problemas de envio do comprovante.
     272
    269273= 2.1.0 =
    270274
  • pix-por-piggly/trunk/src/Core/Processors/ReceiptProcessor.php

    r3089716 r3093489  
    1010 * The receipt processor will process the file sent
    1111 * and attach it to the Pix Entity
    12  * 
     12 *
    1313 * @package \Piggly\WooPixGateway
    1414 * @subpackage \Piggly\WooPixGateway\Core\Processors
     
    2626     * Return the receipt data. Which include
    2727     * a URl and path.
    28      * 
     28     *
    2929     * It will return null if receipt is not
    3030     * valid or dangerous.
     
    4545        if ( \file_exists($data['path']) )
    4646        { \unlink($data['path']); }
    47            
     47
    4848        return $this->new($pix);
    4949    }
     
    6161    {
    6262        $FILE_NAME = \sanitize_file_name($_FILES['pgly_pix_receipt']['name']);
    63         $FILE_TMPNAME =  \sanitize_file_name($_FILES['pgly_pix_receipt']['tmp_name']);
     63        $FILE_TMPNAME =  $_FILES['pgly_pix_receipt']['tmp_name'];
    6464
    6565        $expName = \explode('.', $FILE_NAME);
     
    7979            $mime = finfo_file($finfo, $FILE_TMPNAME );
    8080            finfo_close($finfo);
    81            
     81
    8282            // Validate mime type
    8383            $mimeValidation = \in_array($mime, ['image/jpg','image/jpeg','image/png','application/pdf']);
     
    8585        }
    8686        catch ( Exception $e )
    87         { 
     87        {
    8888            CoreConnector::debugger()->force()->error(\sprintf(CoreConnector::__translate('O usuário tentou realizar o upload, mas o arquivo não foi encontrado em `%s`. Verifique as configurações do PHP e as permissões da pasta. Verifique, ainda, a biblioteca MAGIC e a extensão file do PHP.'), $FILE_TMPNAME ));
    89             throw new Exception(CoreConnector::__translate('O arquivo não pode ser enviado no momento. Tente novamente mais tarde.')); 
     89            throw new Exception(CoreConnector::__translate('O arquivo não pode ser enviado no momento. Tente novamente mais tarde.'));
    9090        }
    9191
     
    104104        // Validate extension
    105105        $validateExt = \in_array($pathExt, ['jpg','jpeg','png','pdf']) || \in_array($nameExt, ['jpg','jpeg','png','pdf']);
    106        
     106
    107107        if ( !$validateExt && !$mimeValidation )
    108108        { throw new Exception(CoreConnector::__translate('O nome do arquivo não indica uma imagem ou um PDF compatível.')); }
     
    110110        if ( !$mimeValidation )
    111111        { throw new Exception(CoreConnector::__translate('O comprovante foi enviado em um tipo de arquivo não compatível. Envie uma imagem ou um PDF.')); }
    112        
     112
    113113        // Check file size
    114         if ($_FILES['pgly_pix_receipt']['size'] > 2000000) 
     114        if ($_FILES['pgly_pix_receipt']['size'] > 2000000)
    115115        { throw new Exception(CoreConnector::__translate('O tamanho máximo permitido para o arquivo é 2MB, envie um arquivo menor.')); }
    116116
     
    118118        // Fix extension
    119119        $extension = $validateExt ? $pathExt ?? $nameExt : $mapExt[$mime];
    120        
     120
    121121        $upload     = wp_upload_dir();
    122122        $dirname    = dirname(CoreConnector::plugin()->getBasename());
     
    126126        $file       = $uploadPath.$fileName;
    127127
    128         if ( !\file_exists( $uploadPath ) ) 
     128        if ( !\file_exists( $uploadPath ) )
    129129        { wp_mkdir_p($uploadPath); }
    130130
    131131        if ( !\move_uploaded_file($FILE_TMPNAME , $file) )
    132         { 
     132        {
    133133            CoreConnector::debugger()->force()->error(\sprintf(CoreConnector::__translate('Não foi mover o arquivo de upload de `%s` para `%s`.'), $FILE_TMPNAME , $file));
    134             throw new Exception(CoreConnector::__translate('Não foi possível enviar o comprovante agora.')); 
     134            throw new Exception(CoreConnector::__translate('Não foi possível enviar o comprovante agora.'));
    135135        }
    136        
     136
    137137        /** @var KeyingBucket $settings */
    138138        $settings = CoreConnector::settings()->get('orders', new KeyingBucket());
    139            
     139
    140140        $order = $pix->getOrder();
    141141        $pix->setReceipt($uploadUrl.$fileName, $file);
     
    149149
    150150        if ( !$order->has_status([$settings->get('receipt_status', 'on-hold')]) )
    151         { 
    152             $order->update_status( 
     151        {
     152            $order->update_status(
    153153                $settings->get('receipt_status', 'on-hold'),
    154             ); 
     154            );
    155155        }
    156156
     
    166166        // Do after save order
    167167        do_action('pgly_wc_piggly_pix_after_save_receipt', $pix, $order, $order->get_id());
    168        
     168
    169169        return [
    170             'url' => $uploadUrl.$fileName, 
     170            'url' => $uploadUrl.$fileName,
    171171            'path' => $file
    172172        ];
  • pix-por-piggly/trunk/vendor/autoload.php

    r3089716 r3093489  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInit3178f3c6ef85f2d9452fca83c91ededf::getLoader();
     25return ComposerAutoloaderInitfe5ac95f715204f2f250faa992ee26b4::getLoader();
  • pix-por-piggly/trunk/vendor/composer/autoload_real.php

    r3089716 r3093489  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit3178f3c6ef85f2d9452fca83c91ededf
     5class ComposerAutoloaderInitfe5ac95f715204f2f250faa992ee26b4
    66{
    77    private static $loader;
     
    2525        require __DIR__ . '/platform_check.php';
    2626
    27         spl_autoload_register(array('ComposerAutoloaderInit3178f3c6ef85f2d9452fca83c91ededf', 'loadClassLoader'), true, true);
     27        spl_autoload_register(array('ComposerAutoloaderInitfe5ac95f715204f2f250faa992ee26b4', 'loadClassLoader'), true, true);
    2828        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    29         spl_autoload_unregister(array('ComposerAutoloaderInit3178f3c6ef85f2d9452fca83c91ededf', 'loadClassLoader'));
     29        spl_autoload_unregister(array('ComposerAutoloaderInitfe5ac95f715204f2f250faa992ee26b4', 'loadClassLoader'));
    3030
    3131        require __DIR__ . '/autoload_static.php';
    32         call_user_func(\Composer\Autoload\ComposerStaticInit3178f3c6ef85f2d9452fca83c91ededf::getInitializer($loader));
     32        call_user_func(\Composer\Autoload\ComposerStaticInitfe5ac95f715204f2f250faa992ee26b4::getInitializer($loader));
    3333
    3434        $loader->register(true);
  • pix-por-piggly/trunk/vendor/composer/autoload_static.php

    r3089716 r3093489  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit3178f3c6ef85f2d9452fca83c91ededf
     7class ComposerStaticInitfe5ac95f715204f2f250faa992ee26b4
    88{
    99    public static $prefixLengthsPsr4 = array (
     
    261261    {
    262262        return \Closure::bind(function () use ($loader) {
    263             $loader->prefixLengthsPsr4 = ComposerStaticInit3178f3c6ef85f2d9452fca83c91ededf::$prefixLengthsPsr4;
    264             $loader->prefixDirsPsr4 = ComposerStaticInit3178f3c6ef85f2d9452fca83c91ededf::$prefixDirsPsr4;
    265             $loader->classMap = ComposerStaticInit3178f3c6ef85f2d9452fca83c91ededf::$classMap;
     263            $loader->prefixLengthsPsr4 = ComposerStaticInitfe5ac95f715204f2f250faa992ee26b4::$prefixLengthsPsr4;
     264            $loader->prefixDirsPsr4 = ComposerStaticInitfe5ac95f715204f2f250faa992ee26b4::$prefixDirsPsr4;
     265            $loader->classMap = ComposerStaticInitfe5ac95f715204f2f250faa992ee26b4::$classMap;
    266266
    267267        }, null, ClassLoader::class);
  • pix-por-piggly/trunk/vendor/composer/installed.php

    r3089716 r3093489  
    22    'root' => array(
    33        'name' => 'piggly/pix-por-piggly',
    4         'pretty_version' => '2.1.0',
    5         'version' => '2.1.0.0',
     4        'pretty_version' => '2.1.1',
     5        'version' => '2.1.1.0',
    66        'reference' => null,
    77        'type' => 'wordpress-plugin',
     
    4848        ),
    4949        'piggly/pix-por-piggly' => array(
    50             'pretty_version' => '2.1.0',
    51             'version' => '2.1.0.0',
     50            'pretty_version' => '2.1.1',
     51            'version' => '2.1.1.0',
    5252            'reference' => null,
    5353            'type' => 'wordpress-plugin',
  • pix-por-piggly/trunk/wc-piggly-pix.php

    r3089716 r3093489  
    33 * @link https://studio.piggly.com.br/
    44 * @since 2.0.0
    5  * @version 2.1.0
     5 * @version 2.1.1
    66 * @package \Piggly\WooPixGateway
    77 * @author Caique Araujo <caique@piggly.com.br>
     
    1818 * Requires at least: 6.0
    1919 * Requires PHP:      8.0
    20  * Version:           2.1.0
     20 * Version:           2.1.1
    2121 * Author:            Piggly Lab
    2222 * Author URI:        https://studio.piggly.com.br/
     
    4141
    4242/** @var string Currently plugin version. Start at version 1.0.0 and use SemVer - https://semver.org */
    43 if (!defined('PGLY_PIX_GATEWAY_VERSION')) define( 'PGLY_PIX_GATEWAY_VERSION', '2.1.0' );
     43if (!defined('PGLY_PIX_GATEWAY_VERSION')) define( 'PGLY_PIX_GATEWAY_VERSION', '2.1.1' );
    4444
    4545/** @var string Currently plugin version. Start at version 1.0.0 and use SemVer - https://semver.org */
Note: See TracChangeset for help on using the changeset viewer.