Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/administrator/components/com_hikashop/controllers/ |
| [Home] [System Details] [Kill Me] |
<?php
/**
* @package HikaShop for Joomla!
* @version 2.2.3
* @author hikashop.com
* @copyright (C) 2010-2013 HIKARI SOFTWARE. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
defined('_JEXEC') or die('Restricted access');
?><?php
class CategoryController extends hikashopController{
var $type='category';
var $pkey = 'category_id';
var $table = 'category';
var $groupMap = 'category_parent_id';
var $orderingMap ='category_ordering';
var $groupVal = 0;
function __construct(){
parent::__construct();
$this->display[]='selectstatus';
$this->modify_views[]='edit_translation';
$this->modify[]='save_translation';
$this->modify[]='rebuild';
$this->modify_views[]='selectparentlisting';
}
function edit_translation(){
JRequest::setVar( 'layout', 'edit_translation' );
return parent::display();
}
function save_translation(){
$category_id = hikashop_getCID('category_id');
$class = hikashop_get('class.category');
$element = $class->get($category_id);
if(!empty($element->category_id)){
$class = hikashop_get('helper.translation');
$class->getTranslations($element);
$class->handleTranslations('category',$element->category_id,$element);
}
$document= JFactory::getDocument();
$document->addScriptDeclaration('window.top.hikashop.closeBox();');
}
function rebuild(){
$class = hikashop_get('class.category');
$database = JFactory::getDBO();
$query = 'SELECT
category_left,category_right,category_depth,category_id,category_parent_id
FROM #__hikashop_category ORDER BY category_left ASC';
$database->setQuery($query);
$root = null;
$categories = $database->loadObjectList();
$class->categories = array();
foreach($categories as $cat){
$class->categories[$cat->category_parent_id][]=$cat;
if(empty($cat->category_parent_id)){
$root = $cat;
}
}
$class->rebuildTree($root,0,1);
$app= JFactory::getApplication();
$app->enqueueMessage(JText::_('CATEGORY_TREE_REBUILT'));
$this->listing();
}
function orderdown(){
$this->getGroupVal();
return parent::orderdown();
}
function orderup(){
$this->getGroupVal();
return parent::orderup();
}
function saveorder(){
$this->getGroupVal();
return parent::saveorder();
}
function getGroupVal(){
$app = JFactory::getApplication();
$this->groupVal = $app->getUserStateFromRequest(
HIKASHOP_COMPONENT.'.category.filter_id','filter_id',0,'string');
if(!is_numeric($this->groupVal)){
$class = hikashop_get('class.category');
$class->getMainElement($this->groupVal);
}
}
function selectparentlisting(){
JRequest::setVar( 'layout', 'selectparentlisting'
);
return parent::display();
}
function selectstatus(){
JRequest::setVar( 'layout', 'selectstatus' );
return parent::display();
}
}