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 |
Stats
MD5 | b8c228268d4cac193f7b7248d9786196 |
Eval Count | 0 |
Decode Time | 107 ms |