Current File : /home/pacjaorg/public_html/kmm/administrator/components/com_djclassifieds/controllers/coupons.php |
<?php
/**
* @package DJ-Classifieds
* @copyright Copyright (C) DJ-Extensions.com, All rights reserved.
* @license http://www.gnu.org/licenses GNU/GPL
* @author url: http://dj-extensions.com
* @author email: contact@dj-extensions.com
*/
defined('_JEXEC') or die( 'Restricted access' );
class DJClassifiedsControllerCoupons extends JControllerAdmin
{
public function getModel($name = 'Coupon', $prefix = 'DJClassifiedsModel', $config = array())
{
$model = parent::getModel($name, $prefix, array('ignore_request' => true));
return $model;
}
public function exportCSV()
{
$app = JFactory::getApplication();
$db = JFactory::getDBO();
$ids = implode(',', $app->input->get('cid'));
$query = $db->getQuery(true);
$query->select('c.*');
$query->from('#__djcf_coupons AS c');
$query->where('c.id IN ('.$ids.')');
$db->setQuery($query);
$coupons = $db->loadObjectList();
$fh = fopen('php://output', 'w');
ob_start();
foreach ($coupons as $coupon) {
$line = array($coupon->coupon_code);
fputcsv($fh, $line);
}
$csv_content = ob_get_clean();
$filename = 'DJ-Classifieds_coupons_' . date('Y-m-d_His');
header('Pragma: public');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private', false);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $filename . '.csv";');
header('Content-Transfer-Encoding: binary');
exit($csv_content);
}
}