<?php /** * @package SP Page Builder * @author JoomShaper http://www.joomshaper.com * @copyright Copyright (c) 2010 - 2016 JoomShaper * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later */ //no direct accees defined ('_JEXEC') or die ('restricted aceess'); jimport('joomla.application.component.controller'); class SppagebuilderController extends JControllerLegacy { protected $default_view = 'pages'; function display( $cachable = false, $urlparams = false ) { $view = $this->input->get('view', 'pages'); $layout = $this->input->get('layout', 'pages'); $id = $this->input->getInt('id'); if ($view == 'page' && $layout == 'edit' && !$this->checkEditId('com_sppagebuilder.edit.page', $id)) { $this->setError(JText::sprintf('JLIB_APPLICATION_ERROR_UNHELD_ID', $id)); $this->setMessage($this->getError(), 'error'); $this->setRedirect(JRoute::_('index.php?option=com_sppagebuilder&view=pages', false)); return false; } return parent::display(); } public function export(){ $input = JFactory::getApplication()->input; $template = $input->get('template','[]','RAW'); $filename = 'template'. rand(10000,99999); header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Content-Type: application/force-download"); header("Content-Type: application/octet-stream"); header("Content-Type: application/download"); header("Content-Disposition: attachment;filename=$filename.json"); header("Content-Type: application/json"); header("Content-Transfer-Encoding: binary "); echo $template; die(); } }