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 fecshoppppphtml5\modules\Cataloglock
eviewproduct;
//use fecshoppppphtml5\modules\Catalog\helpers\Review as ReviewHelper;
use Yii;
/**
* @author Terry Zhao <[email protected]>
* @since 1.0
*/
class Lists extends \yiiase\BaseObject
{
public $product_id;
public $spu;
public $filterBySpu = true;
public $filterOrderBy = 'review_date';
public $_page = 'p';
public $numPerPage = 10;
public $pageNum;
/**
* rewriteMapuse Yii::mapGet()classNameObject
*/
protected $_reviewHelperName = 'ecshoppppphtml5\modules\Catalog\helpers\Review';
protected $_reviewHelper;
public function init()
{
parent::init();
/**
* Yii::mapGet() classYii::mapGet@fecshop\yii\Yii.php
*/
list($this->_reviewHelperName,$this->_reviewHelper) = Yii::mapGet($this->_reviewHelperName);
//
$reviewHelper = $this->_reviewHelper;
$reviewHelper::initReviewConfig();
}
/**
* @param $countTotal | Int
* toolbar
*/
protected function getProductPage($countTotal)
{
if ($countTotal <= $this->numPerPage) {
//echo "$countTotal <= $this->numPerPage";
return '';
}
$config = [
'class' => 'fecshoppppphtml5\widgets\Page',
'view' => 'widgets/page.php',
'pageNum' => $this->pageNum,
'numPerPage' => $this->numPerPage,
'countTotal' => $countTotal,
'page' => $this->_page,
];
return Yii::$service->page->widget->renderContent('category_product_page', $config);
}
//
public function initParam()
{
$this->pageNum = Yii::$app->request->get($this->_page);
$this->pageNum = $this->pageNum ? $this->pageNum : 1;
$this->spu = Yii::$app->request->get('spu');
$this->product_id = Yii::$app->request->get('_id');
// $review = Yii::$app->getModule('catalog')->params['review'];
$appName = Yii::$service->helper->getAppName();
$reviewPageReviewCount = Yii::$app->store->get($appName.'_catalog','review_reviewPageReviewCount');
//$productPageReviewCount = $reviewPageReviewCount ? $reviewPageReviewCount : 10;
$this->numPerPage = $reviewPageReviewCount ? $reviewPageReviewCount : $this->numPerPage;
}
public function getLastData()
{
$this->initParam();
if (!$this->spu || !$this->product_id) {
return;
}
$product = Yii::$service->product->getByPrimaryKey($this->product_id);
if (!$product['spu']) {
Yii::$service->page->message->addError('product _id:'.$_id.' is not exist in product collection');
return [];
}
$price_info = $this->getProductPriceInfo($product);
$spu = $product['spu'];
$image = $product['image'];
$main_img = isset($image['main']['image']) ? $image['main']['image'] : '';
$url_key = $product['url_key'];
$name = Yii::$service->store->getStoreAttrVal($product['name'], 'name');
$addReviewUrl = Yii::$service->url->getUrl('catalog/reviewproduct/add', ['_id'=> $this->product_id, 'spu'=>$spu]);
if ($this->filterBySpu) {
$data = $this->getReviewsBySpu($this->spu);
$count = $data['count'];
$pageToolBar = $this->getProductPage($count);
$coll = $data['coll'];
$reviewHelper = $this->_reviewHelper;
$ReviewAndStarCount = $reviewHelper::getReviewAndStarCount($product);
list($review_count, $reviw_rate_star_average, $reviw_rate_star_info) = $ReviewAndStarCount;
return [
'_id' => $this->product_id,
'spu' => $this->spu,
'review_count' => $review_count,
'reviw_rate_star_average' => $reviw_rate_star_average,
'reviw_rate_star_info' => $reviw_rate_star_info,
'pageToolBar' => $pageToolBar,
'coll' => $coll,
'noActiveStatus' => Yii::$service->product->review->noActiveStatus(),
'addReviewUrl' => $addReviewUrl,
'name' => $name,
'price_info' => $price_info,
'main_img' => $main_img,
'editForm' => $editForm,
'url' => Yii::$service->url->getUrl($url_key),
];
}
}
/**
* @param $spu | String
* spu
*/
public function getReviewsBySpu($spu)
{
$currentIp = ec\helpers\CFunc::get_real_ip();
$lang_code = Yii::$service->store->currentLangCode;
$filter = [
'numPerPage' => $this->numPerPage,
'pageNum' => $this->pageNum,
'orderBy' => [$this->filterOrderBy => SORT_DESC],
'where' => [
[
'$or' => [
[
'status' => Yii::$service->product->review->activeStatus(),
'product_spu' => $spu,
'lang_code' => $lang_code
],
[
'status' => Yii::$service->product->review->noActiveStatus(),
'product_spu' => $spu,
'ip' => $currentIp,
'lang_code' => $lang_code
],
],
],
],
];
return Yii::$service->product->review->getListBySpu($filter);
}
//
protected function getProductPriceInfo($product)
{
$price = $product['price'];
$special_price = $product['special_price'];
$special_from = $product['special_from'];
$special_to = $product['special_to'];
return Yii::$service->product->price->getCurrentCurrencyProductPriceInfo($price, $special_price, $special_from, $special_to);
}
}
?>
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\apphtml5\modules\Catalog\block\reviewproduct;
//use fecshop\app\apphtml5\modules\Catalog\helpers\Review as ReviewHelper;
use Yii;
/**
* @author Terry Zhao <[email protected]>
* @since 1.0
*/
class Lists extends \yii\base\BaseObject
{
public $product_id;
public $spu;
public $filterBySpu = true;
public $filterOrderBy = 'review_date';
public $_page = 'p';
public $numPerPage = 10;
public $pageNum;
/**
* rewriteMapuse Yii::mapGet()classNameObject
*/
protected $_reviewHelperName = '\fecshop\app\apphtml5\modules\Catalog\helpers\Review';
protected $_reviewHelper;
public function init()
{
parent::init();
/**
* Yii::mapGet() classYii::mapGet@fecshop\yii\Yii.php
*/
list($this->_reviewHelperName,$this->_reviewHelper) = Yii::mapGet($this->_reviewHelperName);
//
$reviewHelper = $this->_reviewHelper;
$reviewHelper::initReviewConfig();
}
/**
* @param $countTotal | Int
* toolbar
*/
protected function getProductPage($countTotal)
{
if ($countTotal <= $this->numPerPage) {
//echo "$countTotal <= $this->numPerPage";
return '';
}
$config = [
'class' => 'fecshop\app\apphtml5\widgets\Page',
'view' => 'widgets/page.php',
'pageNum' => $this->pageNum,
'numPerPage' => $this->numPerPage,
'countTotal' => $countTotal,
'page' => $this->_page,
];
return Yii::$service->page->widget->renderContent('category_product_page', $config);
}
//
public function initParam()
{
$this->pageNum = Yii::$app->request->get($this->_page);
$this->pageNum = $this->pageNum ? $this->pageNum : 1;
$this->spu = Yii::$app->request->get('spu');
$this->product_id = Yii::$app->request->get('_id');
// $review = Yii::$app->getModule('catalog')->params['review'];
$appName = Yii::$service->helper->getAppName();
$reviewPageReviewCount = Yii::$app->store->get($appName.'_catalog','review_reviewPageReviewCount');
//$productPageReviewCount = $reviewPageReviewCount ? $reviewPageReviewCount : 10;
$this->numPerPage = $reviewPageReviewCount ? $reviewPageReviewCount : $this->numPerPage;
}
public function getLastData()
{
$this->initParam();
if (!$this->spu || !$this->product_id) {
return;
}
$product = Yii::$service->product->getByPrimaryKey($this->product_id);
if (!$product['spu']) {
Yii::$service->page->message->addError('product _id:'.$_id.' is not exist in product collection');
return [];
}
$price_info = $this->getProductPriceInfo($product);
$spu = $product['spu'];
$image = $product['image'];
$main_img = isset($image['main']['image']) ? $image['main']['image'] : '';
$url_key = $product['url_key'];
$name = Yii::$service->store->getStoreAttrVal($product['name'], 'name');
$addReviewUrl = Yii::$service->url->getUrl('catalog/reviewproduct/add', ['_id'=> $this->product_id, 'spu'=>$spu]);
if ($this->filterBySpu) {
$data = $this->getReviewsBySpu($this->spu);
$count = $data['count'];
$pageToolBar = $this->getProductPage($count);
$coll = $data['coll'];
$reviewHelper = $this->_reviewHelper;
$ReviewAndStarCount = $reviewHelper::getReviewAndStarCount($product);
list($review_count, $reviw_rate_star_average, $reviw_rate_star_info) = $ReviewAndStarCount;
return [
'_id' => $this->product_id,
'spu' => $this->spu,
'review_count' => $review_count,
'reviw_rate_star_average' => $reviw_rate_star_average,
'reviw_rate_star_info' => $reviw_rate_star_info,
'pageToolBar' => $pageToolBar,
'coll' => $coll,
'noActiveStatus' => Yii::$service->product->review->noActiveStatus(),
'addReviewUrl' => $addReviewUrl,
'name' => $name,
'price_info' => $price_info,
'main_img' => $main_img,
'editForm' => $editForm,
'url' => Yii::$service->url->getUrl($url_key),
];
}
}
/**
* @param $spu | String
* spu
*/
public function getReviewsBySpu($spu)
{
$currentIp = \fec\helpers\CFunc::get_real_ip();
$lang_code = Yii::$service->store->currentLangCode;
$filter = [
'numPerPage' => $this->numPerPage,
'pageNum' => $this->pageNum,
'orderBy' => [$this->filterOrderBy => SORT_DESC],
'where' => [
[
'$or' => [
[
'status' => Yii::$service->product->review->activeStatus(),
'product_spu' => $spu,
'lang_code' => $lang_code
],
[
'status' => Yii::$service->product->review->noActiveStatus(),
'product_spu' => $spu,
'ip' => $currentIp,
'lang_code' => $lang_code
],
],
],
],
];
return Yii::$service->product->review->getListBySpu($filter);
}
//
protected function getProductPriceInfo($product)
{
$price = $product['price'];
$special_price = $product['special_price'];
$special_from = $product['special_from'];
$special_to = $product['special_to'];
return Yii::$service->product->price->getCurrentCurrencyProductPriceInfo($price, $special_price, $special_from, $special_to);
}
}
Function Calls
None |
Stats
MD5 | 31bac3989bd88cd42f3fe3a3736582cf |
Eval Count | 0 |
Decode Time | 131 ms |