Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

<?php /** * FecShop file. * * @link http://www.fecshop.com/ * @copyright Copyright (c)..

Decoded Output download

<?php
/**
 * FecShop file.
 *
 * @link http://www.fecshop.com/
 * @copyright Copyright (c) 2016 FecShop Software LLC
 * @license http://www.fecshop.com/license/
 */

namespace fecshopppppadmin\modules\Configlockppfrontcatalog;

use fec\helpers\CUrl;
use fec\helpers\CRequest;
use fecshopppppadmin\interfacesase\AppadminbaseBlockEditInterface;
use fecshopppppadmin\modules\AppadminbaseBlockEdit;
use Yii;

/**
 * block cms\staticblock.
 * @author Terry Zhao <[email protected]>
 * @since 1.0
 */
class Manager extends AppadminbaseBlockEdit implements AppadminbaseBlockEditInterface
{
    public $_saveUrl;
    // 
    public $_key = 'appfront_catalog';
    public $_type;
    protected $_attrArr = [
        'category_breadcrumbs',
        'product_breadcrumbs',
        'category_filter_attr',
        'category_filter_category',
        'category_filter_price',
        'category_query_numPerPage',
        'category_query_priceRange',
        'category_productSpuShowOnlyOneSku',
        'product_small_img_width',
        'product_small_img_height',
        'product_middle_img_width',
        
        'productImgMagnifier',
        'review_add_captcha',
        'review_productPageReviewCount',
        'review_reviewPageReviewCount',
        'review_addReviewOnlyLogin',
        //'review_ifShowCurrentUserNoAuditReview',
        'review_filterByLang',
        'review_OnlyOrderedProduct',
        'review_MonthLimit',
        'favorite_addSuccessRedirectFavoriteList',
    ];
    public function init()
    {
        
         // 
        $this->_saveUrl = CUrl::getUrl('config/appfrontcatalog/managersave');
        $this->_editFormData = 'editFormData';
        $this->setService();
        $this->_param = CRequest::param();
        $this->_one = $this->_service->getByKey([
            'key' => $this->_key,
        ]);
        if ($this->_one['value']) {
            $this->_one['value'] = unserialize($this->_one['value']);
        }
    }
    
    
    
    //  form
    public function getLastData()
    {
        $id = ''; 
        if (isset($this->_one['id'])) {
           $id = $this->_one['id'];
        } 
        return [
            'id'            =>   $id, 
            'editBar'      => $this->getEditBar(),
            'textareas'   => $this->_textareas,
            'lang_attr'   => $this->_lang_attr,
            'saveUrl'     => $this->_saveUrl,
        ];
    }
    public function setService()
    {
        $this->_service = Yii::$service->storeBaseConfig;
    }
    public function getEditArr()
    {
        $deleteStatus = Yii::$service->customer->getStatusDeleted();
        $activeStatus = Yii::$service->customer->getStatusActive();
        
        
        return [
            // 
            [
                'label' => Yii::$service->page->translate->__('Category Show Breadcrumbs'),
                'name'  => 'category_breadcrumbs',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ''
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Category Filter Attr'),
                'name' => 'category_filter_attr',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => '1.ServiceMongodb(services)  2.selecteditSelect',
            ],
            
            [
                'label' => Yii::$service->page->translate->__('Category Filter Category'),
                'name'  => 'category_filter_category',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ''
            ],
            
            [
                'label' => Yii::$service->page->translate->__('Category Filter Price'),
                'name'  => 'category_filter_price',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ''
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Category NumPerPage'),
                'name' => 'category_query_numPerPage',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => '',
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Category Filter PriceRange'),
                'name' => 'category_query_priceRange',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => '',
            ],
            
            [
                'label' => Yii::$service->page->translate->__('Category SpuShowOnlyOneSku'),
                'name'  => 'category_productSpuShowOnlyOneSku',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => 'spusku,YesskuscoreSku,No'
            ],
            [
                'label' => Yii::$service->page->translate->__('Product Breadcrumbs'),
                'name'  => 'product_breadcrumbs',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ''
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Product Small Img Width'),
                'name' => 'product_small_img_width',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => 'px',
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Product Small Img Height'),
                'name' => 'product_small_img_height',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => 'px',
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Product Middle Img Width'),
                'name' => 'product_middle_img_width',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => 'px',
            ],
            
            
        
            [
                'label' => Yii::$service->page->translate->__('productImgMagnifier'),
                'name'  => 'productImgMagnifier',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
               'remark' =>'',
            ],
            [
                'label' => Yii::$service->page->translate->__('Review Show Captcha'),
                'name'  => 'review_add_captcha',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => 'Review',
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Review Rroduct Page ReviewCount'),
                'name' => 'review_productPageReviewCount',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => 'review',
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Review Page ReviewCount'),
                'name' => 'review_reviewPageReviewCount',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => 'reviewreview',
            ],
            
            [
                'label' => Yii::$service->page->translate->__('Review AddReviewOnlyLogin'),
                'name'  => 'review_addReviewOnlyLogin',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ''
            ],
            /*
            [
                'label' => Yii::$service->page->translate->__('Review ShowCurrentUserNoAudit'),
                'name'  => 'review_ifShowCurrentUserNoAuditReview',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => 'ip'
            ],
            */
            [
                'label' => Yii::$service->page->translate->__('Review FilterByLang'),
                'name'  => 'review_filterByLang',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => 'No'
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Review MonthLimit'),
                'name' => 'review_MonthLimit',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => ',  reviewOnlyOrderedProduct true',
            ],
            
             [
                'label' => Yii::$service->page->translate->__('Review OnlyOrderedProduct'),
                'name'  => 'review_OnlyOrderedProduct',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ' YesNo'
            ],
            
            [
                'label' => Yii::$service->page->translate->__('Favorite SuccessRedirectFavoriteList'),
                'name'  => 'favorite_addSuccessRedirectFavoriteList',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ''
            ],
        ];
    }
    
    public function getArrParam(){
        $request_param = CRequest::param();
        $this->_param = $request_param[$this->_editFormData];
        $param = [];
        $attrVals = [];
        foreach($this->_param as $attr => $val) {
            if (in_array($attr, $this->_attrArr)) {
                $attrVals[$attr] = $val;
            } else {
                $param[$attr] = $val;
            }
        }
        $param['value'] = $attrVals;
        $param['key'] = $this->_key;
        
        return $param;
    }
    
    /**
     * save article data,  get rewrite url and save to article url key.
     */
    public function save()
    {
        /*
         * if attribute is date or date time , db storage format is int ,by frontend pass param is int ,
         * you must convert string datetime to time , use strtotime function.
         */
        //  bdmin_user_id  user_id
        $this->_service->saveConfig($this->getArrParam());
        $errors = Yii::$service->helper->errors->get();
        if (!$errors) {
            echo  json_encode([
                'statusCode' => '200',
                'message'    => Yii::$service->page->translate->__('Save Success'),
            ]);
            exit;
        } else {
            echo  json_encode([
                'statusCode' => '300',
                'message'    => $errors,
            ]);
            exit;
        }
    }
    
    
    
    public function getVal($name, $column){
        if (is_object($this->_one) && property_exists($this->_one, $name) && $this->_one[$name]) {
            
            return $this->_one[$name];
        }
        $content = $this->_one['value'];
        if (is_array($content) && !empty($content) && isset($content[$name])) {
            
            return $content[$name];
        }
        
        return '';
    }
} ?>

Did this file decode correctly?

Original Code

<?php
/**
 * FecShop file.
 *
 * @link http://www.fecshop.com/
 * @copyright Copyright (c) 2016 FecShop Software LLC
 * @license http://www.fecshop.com/license/
 */

namespace fecshop\app\appadmin\modules\Config\block\appfrontcatalog;

use fec\helpers\CUrl;
use fec\helpers\CRequest;
use fecshop\app\appadmin\interfaces\base\AppadminbaseBlockEditInterface;
use fecshop\app\appadmin\modules\AppadminbaseBlockEdit;
use Yii;

/**
 * block cms\staticblock.
 * @author Terry Zhao <[email protected]>
 * @since 1.0
 */
class Manager extends AppadminbaseBlockEdit implements AppadminbaseBlockEditInterface
{
    public $_saveUrl;
    // 
    public $_key = 'appfront_catalog';
    public $_type;
    protected $_attrArr = [
        'category_breadcrumbs',
        'product_breadcrumbs',
        'category_filter_attr',
        'category_filter_category',
        'category_filter_price',
        'category_query_numPerPage',
        'category_query_priceRange',
        'category_productSpuShowOnlyOneSku',
        'product_small_img_width',
        'product_small_img_height',
        'product_middle_img_width',
        
        'productImgMagnifier',
        'review_add_captcha',
        'review_productPageReviewCount',
        'review_reviewPageReviewCount',
        'review_addReviewOnlyLogin',
        //'review_ifShowCurrentUserNoAuditReview',
        'review_filterByLang',
        'review_OnlyOrderedProduct',
        'review_MonthLimit',
        'favorite_addSuccessRedirectFavoriteList',
    ];
    public function init()
    {
        
         // 
        $this->_saveUrl = CUrl::getUrl('config/appfrontcatalog/managersave');
        $this->_editFormData = 'editFormData';
        $this->setService();
        $this->_param = CRequest::param();
        $this->_one = $this->_service->getByKey([
            'key' => $this->_key,
        ]);
        if ($this->_one['value']) {
            $this->_one['value'] = unserialize($this->_one['value']);
        }
    }
    
    
    
    //  form
    public function getLastData()
    {
        $id = ''; 
        if (isset($this->_one['id'])) {
           $id = $this->_one['id'];
        } 
        return [
            'id'            =>   $id, 
            'editBar'      => $this->getEditBar(),
            'textareas'   => $this->_textareas,
            'lang_attr'   => $this->_lang_attr,
            'saveUrl'     => $this->_saveUrl,
        ];
    }
    public function setService()
    {
        $this->_service = Yii::$service->storeBaseConfig;
    }
    public function getEditArr()
    {
        $deleteStatus = Yii::$service->customer->getStatusDeleted();
        $activeStatus = Yii::$service->customer->getStatusActive();
        
        
        return [
            // 
            [
                'label' => Yii::$service->page->translate->__('Category Show Breadcrumbs'),
                'name'  => 'category_breadcrumbs',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ''
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Category Filter Attr'),
                'name' => 'category_filter_attr',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => '1.ServiceMongodb(services)  2.selecteditSelect',
            ],
            
            [
                'label' => Yii::$service->page->translate->__('Category Filter Category'),
                'name'  => 'category_filter_category',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ''
            ],
            
            [
                'label' => Yii::$service->page->translate->__('Category Filter Price'),
                'name'  => 'category_filter_price',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ''
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Category NumPerPage'),
                'name' => 'category_query_numPerPage',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => '',
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Category Filter PriceRange'),
                'name' => 'category_query_priceRange',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => '',
            ],
            
            [
                'label' => Yii::$service->page->translate->__('Category SpuShowOnlyOneSku'),
                'name'  => 'category_productSpuShowOnlyOneSku',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => 'spusku,YesskuscoreSku,No'
            ],
            [
                'label' => Yii::$service->page->translate->__('Product Breadcrumbs'),
                'name'  => 'product_breadcrumbs',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ''
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Product Small Img Width'),
                'name' => 'product_small_img_width',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => 'px',
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Product Small Img Height'),
                'name' => 'product_small_img_height',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => 'px',
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Product Middle Img Width'),
                'name' => 'product_middle_img_width',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => 'px',
            ],
            
            
        
            [
                'label' => Yii::$service->page->translate->__('productImgMagnifier'),
                'name'  => 'productImgMagnifier',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
               'remark' =>'',
            ],
            [
                'label' => Yii::$service->page->translate->__('Review Show Captcha'),
                'name'  => 'review_add_captcha',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => 'Review',
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Review Rroduct Page ReviewCount'),
                'name' => 'review_productPageReviewCount',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => 'review',
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Review Page ReviewCount'),
                'name' => 'review_reviewPageReviewCount',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => 'reviewreview',
            ],
            
            [
                'label' => Yii::$service->page->translate->__('Review AddReviewOnlyLogin'),
                'name'  => 'review_addReviewOnlyLogin',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ''
            ],
            /*
            [
                'label' => Yii::$service->page->translate->__('Review ShowCurrentUserNoAudit'),
                'name'  => 'review_ifShowCurrentUserNoAuditReview',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => 'ip'
            ],
            */
            [
                'label' => Yii::$service->page->translate->__('Review FilterByLang'),
                'name'  => 'review_filterByLang',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => 'No'
            ],
            
            [
                'label'  => Yii::$service->page->translate->__('Review MonthLimit'),
                'name' => 'review_MonthLimit',
                'display' => [
                    'type' => 'inputString',
                ],
                'remark' => ',  reviewOnlyOrderedProduct true',
            ],
            
             [
                'label' => Yii::$service->page->translate->__('Review OnlyOrderedProduct'),
                'name'  => 'review_OnlyOrderedProduct',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ' YesNo'
            ],
            
            [
                'label' => Yii::$service->page->translate->__('Favorite SuccessRedirectFavoriteList'),
                'name'  => 'favorite_addSuccessRedirectFavoriteList',
                'display' => [
                    'type' => 'select',
                    'data' => [
                        Yii::$app->store->enable => 'Yes',
                        Yii::$app->store->disable => 'No',
                    ],
                ],
                'remark' => ''
            ],
        ];
    }
    
    public function getArrParam(){
        $request_param = CRequest::param();
        $this->_param = $request_param[$this->_editFormData];
        $param = [];
        $attrVals = [];
        foreach($this->_param as $attr => $val) {
            if (in_array($attr, $this->_attrArr)) {
                $attrVals[$attr] = $val;
            } else {
                $param[$attr] = $val;
            }
        }
        $param['value'] = $attrVals;
        $param['key'] = $this->_key;
        
        return $param;
    }
    
    /**
     * save article data,  get rewrite url and save to article url key.
     */
    public function save()
    {
        /*
         * if attribute is date or date time , db storage format is int ,by frontend pass param is int ,
         * you must convert string datetime to time , use strtotime function.
         */
        //  bdmin_user_id  user_id
        $this->_service->saveConfig($this->getArrParam());
        $errors = Yii::$service->helper->errors->get();
        if (!$errors) {
            echo  json_encode([
                'statusCode' => '200',
                'message'    => Yii::$service->page->translate->__('Save Success'),
            ]);
            exit;
        } else {
            echo  json_encode([
                'statusCode' => '300',
                'message'    => $errors,
            ]);
            exit;
        }
    }
    
    
    
    public function getVal($name, $column){
        if (is_object($this->_one) && property_exists($this->_one, $name) && $this->_one[$name]) {
            
            return $this->_one[$name];
        }
        $content = $this->_one['value'];
        if (is_array($content) && !empty($content) && isset($content[$name])) {
            
            return $content[$name];
        }
        
        return '';
    }
}

Function Calls

None

Variables

None

Stats

MD5 b8c228268d4cac193f7b7248d9786196
Eval Count 0
Decode Time 107 ms