Spade
Mini Shell
| Directory:~$ /home/lmsyaran/www/administrator/components/com_phocacart/controllers/ |
| [Home] [System Details] [Kill Me] |
<?php
/* @package Joomla
* @copyright Copyright (C) Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* @extension Phoca Extension
* @copyright Copyright (C) Jan Pavelka www.phoca.cz
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*/
defined('_JEXEC') or die();
require_once JPATH_COMPONENT.'/controllers/phocacartcommon.php';
class PhocaCartCpControllerPhocaCartExport extends
PhocaCartCpControllerPhocaCartCommon {
public function export() {
if (!JSession::checkToken('request')) {
$response = array('status' => '0',
'error' => '<div class="alert
alert-error">' . JText::_('JINVALID_TOKEN') .
'</div>');
echo json_encode($response);
return;
}
$app = JFactory::getApplication();
$db = JFactory::getDBO();
$paramsC = PhocacartUtils::getComponentParameters();
$this->t['import_export_pagination'] = $paramsC->get(
'import_export_pagination', 20 );
//$this->t['import_export_type'] = $paramsC->get(
'import_export_type', 0 );
//$this->t['export_add_title'] = $paramsC->get(
'export_add_title', 0 );
$page = $app->input->get('p', 0, 'int');
$last_page = $app->input->get('lp', 0, 'int');
$limitOffset = ((int)$page *
(int)$this->t['import_export_pagination']) -
(int)$this->t['import_export_pagination'];
if ($limitOffset < 0) {
$limitOffset = 0;
}
$limitCount = $this->t['import_export_pagination'];
$d = array();
$d['products'] =
PhocacartProduct::getProductsFull($limitOffset, $limitCount, 11);
//$d['productcolumns'] =
PhocacartProduct::getProductColumns();// 1 and 2 line - Header - Filtering
of columns Set in layout
$d['page'] = $page;// Pagination
$d['last_page'] = $last_page;// Pagination
// line cca: 588: libraries/cms/layout/file.php
//$layout = new JLayoutFile('product_export', null,
array('client' => 0));
$layout = new JLayoutFile('product_export', null,
array('component' => 'com_phocacart'));
/*if ($this->t['import_export_type'] == 0) {
$d['type'] = 'csv';
} else {
$d['type'] = 'xml';
}*/
$output = $layout->render($d);
if ($page == 1) {
$q = 'TRUNCATE TABLE #__phocacart_export;'. " ";
$db->setQuery($q);
$db->execute();
}
$q = 'INSERT INTO #__phocacart_export (user_id, item, type) VALUES
'.(string)$output;
// Type 0 - standard item, 1 - header, 2 - footer
//echo $q;
$db->setQuery($q);
$db->execute();
$response = array('status' => '1',
'message' => '<div class="alert
alert-success">OK</div>');
echo json_encode($response);
return;
}
}
?>