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\Cataloglock\category;
use fec\helpers\CRequest;
use fec\helpers\CUrl;
use fecshopppppadmin\interfacesase\AppadminbaseBlockEditInterface;
use fecshopppppadmin\modules\AppadminbaseBlockEdit;
use Yii;
/**
* @author Terry Zhao <[email protected]>
* @since 1.0
*/
class Index extends AppadminbaseBlockEdit implements AppadminbaseBlockEditInterface
{
/**
* init param function ,execute in construct.
*/
public function init()
{
//$this->_saveUrl = CUrl::getUrl('catalog/category/managereditsave');
parent::init();
}
public function remove()
{
$primaryKey = Yii::$service->category->getPrimaryKey();
$primaryVal = Yii::$app->request->get($primaryKey);
if ($primaryVal) {
Yii::$service->category->remove($primaryVal);
$errors = Yii::$service->helper->errors->get();
if (!$errors) {
echo json_encode([
'statusCode' => '200',
'message' => Yii::$service->page->translate->__('Delete Success'),
]);
exit;
} else {
echo json_encode([
'statusCode' => '300',
'message' => $errors,
]);
exit;
}
}
echo json_encode([
'statusCode' => '300',
'message' => Yii::$service->page->translate->__('You need to choose a category'),
]);
exit;
}
public function getCategoryTree($treeArr = '', $level = 0)
{
if (!$treeArr) {
$treeArr = Yii::$service->category->getTreeArr();
}
$id = Yii::$service->category->GetPrimaryKey();
if (!$level) {
$str = '<ul class="tree treeFolder">';
} else {
$str = '<ul>';
}
if (is_array($treeArr) && !empty($treeArr)) {
foreach ($treeArr as $one) {
$idVal = $one[$id];
$name = $one['name'];
$str .= '<li><a class="category_one" key="'.$idVal.'" rel="jbsxBox" target="ajax" href="'.CUrl::getUrl('catalog/category/index', [$id=>$idVal]).'" >'.$name.'</a>';
if (isset($one['child']) && !empty($one['child'])) {
$str .= $this->getCategoryTree($one['child'], 1);
}
$str .= '</li>';
}
}
$str .= '</ul>';
return $str;
}
public function saveCategory()
{
$cate_id = Yii::$service->category->GetPrimaryKey();
$editFormData = Yii::$app->request->post('editFormData');
if (isset($editFormData)) {
$defaultLangName = Yii::$service->fecshoplang->GetDefaultLangAttrName('name');
if (!isset($editFormData['name'][$defaultLangName])
|| !($editFormData['name'][$defaultLangName])
) {
echo json_encode([
'statusCode' => '300',
'message' => Yii::$service->page->translate->__('The category default language name cannot be empty'),
]);
exit;
}
$thumbnail_image = CRequest::param('thumbnail_image');
$image = CRequest::param('image');
//
$editFormData['thumbnail_image'] = $thumbnail_image;
$editFormData['image'] = $image;
//if ($thumbnail_image) {
// $editFormData['thumbnail_image'] = $thumbnail_image;
//}
//if ($image) {
// $editFormData['image'] = $image;
//}
$product_select_info = CRequest::param('product_select_info');
$product_unselect_info = CRequest::param('product_unselect_info');
$category_id = $editFormData[$cate_id];
$addCateProductIdArr = explode(',', $product_select_info);
$deleteCateProductIdArr = explode(',', $product_unselect_info);
Yii::$service->product->addAndDeleteProductCategory($category_id, $addCateProductIdArr, $deleteCateProductIdArr);
$parent_id = (Yii::$app->request->post('parent_id'));
if (!isset($editFormData[$cate_id]) || !$editFormData[$cate_id]) {
$editFormData['parent_id'] = $parent_id;
}
$originUrlKey = 'catalog/category/index';
Yii::$service->category->save($editFormData, $originUrlKey);
$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 getLastInfo()
{
$primaryKey = Yii::$service->category->getPrimaryKey();
$primaryVal = Yii::$app->request->get($primaryKey);
return [
'thumbnail_image' => $this->_one['thumbnail_image'],
'image' => $this->_one['image'],
'thumbnail_imageurl' => Yii::$service->category->image->getUrl($this->_one['thumbnail_image']),
'imageurl' => Yii::$service->category->image->getUrl($this->_one['image']),
'product_url' => CUrl::getUrl('catalog/category/product', [$primaryKey => $primaryVal]),
'base_info' => $this->getBaseInfo(),
'meta_info' => $this->getMetaInfo(),
];
}
public function getLastData()
{
return [
'base_info' => $this->getBaseInfo(),
'meta_info' => $this->getMetaInfo(),
'save_url' => CUrl::getUrl('catalog/category/save'),
'category_tree' => $this->getCategoryTree(),
];
}
public function getMetaInfo()
{
$this->_lang_attr = '';
$this->_textareas = '';
$editArr = [
[
'label' => Yii::$service->page->translate->__('Title'),
'name' => 'title',
'display'=>[
'type' => 'inputString',
'lang' => true,
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('Meta Keywords'),
'name' => 'meta_keywords',
'display' => [
'type' => 'inputString',
'lang' => true,
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('Meta Description'),
'name' => 'meta_description',
'display'=>[
'type' => 'textarea',
'notEditor' => true,
'lang' => true,
'rows' => 14,
'cols' => 100,
],
'require' => 0,
],
];
return $this->getEditBar($editArr).$this->_lang_attr.$this->_textareas;
}
public function getBaseInfo()
{
$this->_lang_attr = '';
$this->_textareas = '';
$editArr = [
[
'label' => Yii::$service->page->translate->__('Category Name'),
'name' => 'name',
'display' => [
'type' => 'inputString',
'lang' => true,
],
'require' => 1,
],
[
'label' => Yii::$service->page->translate->__('Status'),
'name' => 'status',
'display'=>[
'type' => 'select',
'data' => [
1 => Yii::$service->page->translate->__('Enable'),
2 => Yii::$service->page->translate->__('Disable'),
],
],
'require' => 1,
'default' => 1,
],
[
'label' => Yii::$service->page->translate->__('Menu Show Status'),
'name' => 'menu_show',
'display'=>[
'type' => 'select',
'data' => [
1 => Yii::$service->page->translate->__('Show In Menu'),
2 => Yii::$service->page->translate->__('Not Show In Menu'),
],
],
'require' => 1,
'default' => 1,
],
[
'label' => Yii::$service->page->translate->__('Url Key'),
'name' => 'url_key',
'display' => [
'type' => 'inputString',
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('Sort Order'),
'name' => 'sort_order',
'display' => [
'type' => 'inputString',
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('Filter Attr'),
'name' => 'filter_product_attr_selected',
'display' => [
'type' => 'inputString',
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('No-Filter Attr'),
'name' => 'filter_product_attr_unselected',
'display' => [
'type' => 'inputString',
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('Description'),
'name' => 'description',
'display'=>[
'type' => 'textarea',
'lang' => true,
'rows' => 14,
'cols' => 100,
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('Menu Custom'),
'name' => 'menu_custom',
'display' => [
'type' => 'textarea',
'lang' => true,
'rows' => 14,
'cols' => 100,
],
'require' => 0,
],
];
$str = $this->getEditBar($editArr);
return $this->_lang_attr.$str.$this->_textareas;
}
public function setService()
{
$this->_service = Yii::$service->category;
}
/**
* config edit array.
*/
public function getEditArr()
{
}
}
?>
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\Catalog\block\category;
use fec\helpers\CRequest;
use fec\helpers\CUrl;
use fecshop\app\appadmin\interfaces\base\AppadminbaseBlockEditInterface;
use fecshop\app\appadmin\modules\AppadminbaseBlockEdit;
use Yii;
/**
* @author Terry Zhao <[email protected]>
* @since 1.0
*/
class Index extends AppadminbaseBlockEdit implements AppadminbaseBlockEditInterface
{
/**
* init param function ,execute in construct.
*/
public function init()
{
//$this->_saveUrl = CUrl::getUrl('catalog/category/managereditsave');
parent::init();
}
public function remove()
{
$primaryKey = Yii::$service->category->getPrimaryKey();
$primaryVal = Yii::$app->request->get($primaryKey);
if ($primaryVal) {
Yii::$service->category->remove($primaryVal);
$errors = Yii::$service->helper->errors->get();
if (!$errors) {
echo json_encode([
'statusCode' => '200',
'message' => Yii::$service->page->translate->__('Delete Success'),
]);
exit;
} else {
echo json_encode([
'statusCode' => '300',
'message' => $errors,
]);
exit;
}
}
echo json_encode([
'statusCode' => '300',
'message' => Yii::$service->page->translate->__('You need to choose a category'),
]);
exit;
}
public function getCategoryTree($treeArr = '', $level = 0)
{
if (!$treeArr) {
$treeArr = Yii::$service->category->getTreeArr();
}
$id = Yii::$service->category->GetPrimaryKey();
if (!$level) {
$str = '<ul class="tree treeFolder">';
} else {
$str = '<ul>';
}
if (is_array($treeArr) && !empty($treeArr)) {
foreach ($treeArr as $one) {
$idVal = $one[$id];
$name = $one['name'];
$str .= '<li><a class="category_one" key="'.$idVal.'" rel="jbsxBox" target="ajax" href="'.CUrl::getUrl('catalog/category/index', [$id=>$idVal]).'" >'.$name.'</a>';
if (isset($one['child']) && !empty($one['child'])) {
$str .= $this->getCategoryTree($one['child'], 1);
}
$str .= '</li>';
}
}
$str .= '</ul>';
return $str;
}
public function saveCategory()
{
$cate_id = Yii::$service->category->GetPrimaryKey();
$editFormData = Yii::$app->request->post('editFormData');
if (isset($editFormData)) {
$defaultLangName = Yii::$service->fecshoplang->GetDefaultLangAttrName('name');
if (!isset($editFormData['name'][$defaultLangName])
|| !($editFormData['name'][$defaultLangName])
) {
echo json_encode([
'statusCode' => '300',
'message' => Yii::$service->page->translate->__('The category default language name cannot be empty'),
]);
exit;
}
$thumbnail_image = CRequest::param('thumbnail_image');
$image = CRequest::param('image');
//
$editFormData['thumbnail_image'] = $thumbnail_image;
$editFormData['image'] = $image;
//if ($thumbnail_image) {
// $editFormData['thumbnail_image'] = $thumbnail_image;
//}
//if ($image) {
// $editFormData['image'] = $image;
//}
$product_select_info = CRequest::param('product_select_info');
$product_unselect_info = CRequest::param('product_unselect_info');
$category_id = $editFormData[$cate_id];
$addCateProductIdArr = explode(',', $product_select_info);
$deleteCateProductIdArr = explode(',', $product_unselect_info);
Yii::$service->product->addAndDeleteProductCategory($category_id, $addCateProductIdArr, $deleteCateProductIdArr);
$parent_id = (Yii::$app->request->post('parent_id'));
if (!isset($editFormData[$cate_id]) || !$editFormData[$cate_id]) {
$editFormData['parent_id'] = $parent_id;
}
$originUrlKey = 'catalog/category/index';
Yii::$service->category->save($editFormData, $originUrlKey);
$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 getLastInfo()
{
$primaryKey = Yii::$service->category->getPrimaryKey();
$primaryVal = Yii::$app->request->get($primaryKey);
return [
'thumbnail_image' => $this->_one['thumbnail_image'],
'image' => $this->_one['image'],
'thumbnail_imageurl' => Yii::$service->category->image->getUrl($this->_one['thumbnail_image']),
'imageurl' => Yii::$service->category->image->getUrl($this->_one['image']),
'product_url' => CUrl::getUrl('catalog/category/product', [$primaryKey => $primaryVal]),
'base_info' => $this->getBaseInfo(),
'meta_info' => $this->getMetaInfo(),
];
}
public function getLastData()
{
return [
'base_info' => $this->getBaseInfo(),
'meta_info' => $this->getMetaInfo(),
'save_url' => CUrl::getUrl('catalog/category/save'),
'category_tree' => $this->getCategoryTree(),
];
}
public function getMetaInfo()
{
$this->_lang_attr = '';
$this->_textareas = '';
$editArr = [
[
'label' => Yii::$service->page->translate->__('Title'),
'name' => 'title',
'display'=>[
'type' => 'inputString',
'lang' => true,
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('Meta Keywords'),
'name' => 'meta_keywords',
'display' => [
'type' => 'inputString',
'lang' => true,
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('Meta Description'),
'name' => 'meta_description',
'display'=>[
'type' => 'textarea',
'notEditor' => true,
'lang' => true,
'rows' => 14,
'cols' => 100,
],
'require' => 0,
],
];
return $this->getEditBar($editArr).$this->_lang_attr.$this->_textareas;
}
public function getBaseInfo()
{
$this->_lang_attr = '';
$this->_textareas = '';
$editArr = [
[
'label' => Yii::$service->page->translate->__('Category Name'),
'name' => 'name',
'display' => [
'type' => 'inputString',
'lang' => true,
],
'require' => 1,
],
[
'label' => Yii::$service->page->translate->__('Status'),
'name' => 'status',
'display'=>[
'type' => 'select',
'data' => [
1 => Yii::$service->page->translate->__('Enable'),
2 => Yii::$service->page->translate->__('Disable'),
],
],
'require' => 1,
'default' => 1,
],
[
'label' => Yii::$service->page->translate->__('Menu Show Status'),
'name' => 'menu_show',
'display'=>[
'type' => 'select',
'data' => [
1 => Yii::$service->page->translate->__('Show In Menu'),
2 => Yii::$service->page->translate->__('Not Show In Menu'),
],
],
'require' => 1,
'default' => 1,
],
[
'label' => Yii::$service->page->translate->__('Url Key'),
'name' => 'url_key',
'display' => [
'type' => 'inputString',
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('Sort Order'),
'name' => 'sort_order',
'display' => [
'type' => 'inputString',
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('Filter Attr'),
'name' => 'filter_product_attr_selected',
'display' => [
'type' => 'inputString',
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('No-Filter Attr'),
'name' => 'filter_product_attr_unselected',
'display' => [
'type' => 'inputString',
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('Description'),
'name' => 'description',
'display'=>[
'type' => 'textarea',
'lang' => true,
'rows' => 14,
'cols' => 100,
],
'require' => 0,
],
[
'label' => Yii::$service->page->translate->__('Menu Custom'),
'name' => 'menu_custom',
'display' => [
'type' => 'textarea',
'lang' => true,
'rows' => 14,
'cols' => 100,
],
'require' => 0,
],
];
$str = $this->getEditBar($editArr);
return $this->_lang_attr.$str.$this->_textareas;
}
public function setService()
{
$this->_service = Yii::$service->category;
}
/**
* config edit array.
*/
public function getEditArr()
{
}
}
Function Calls
None |
Stats
MD5 | efab858c60a34b7ce50f23583d83b355 |
Eval Count | 0 |
Decode Time | 137 ms |