2016-01-30 20:28:43 +00:00
|
|
|
<?php
|
|
|
|
/*--------------------------------------------------------------------------------------------------------| www.vdm.io |------/
|
|
|
|
__ __ _ _____ _ _ __ __ _ _ _
|
|
|
|
\ \ / / | | | __ \ | | | | | \/ | | | | | | |
|
|
|
|
\ \ / /_ _ ___| |_ | | | | _____ _____| | ___ _ __ _ __ ___ ___ _ __ | |_ | \ / | ___| |_| |__ ___ __| |
|
|
|
|
\ \/ / _` / __| __| | | | |/ _ \ \ / / _ \ |/ _ \| '_ \| '_ ` _ \ / _ \ '_ \| __| | |\/| |/ _ \ __| '_ \ / _ \ / _` |
|
|
|
|
\ / (_| \__ \ |_ | |__| | __/\ V / __/ | (_) | |_) | | | | | | __/ | | | |_ | | | | __/ |_| | | | (_) | (_| |
|
|
|
|
\/ \__,_|___/\__| |_____/ \___| \_/ \___|_|\___/| .__/|_| |_| |_|\___|_| |_|\__| |_| |_|\___|\__|_| |_|\___/ \__,_|
|
|
|
|
| |
|
|
|
|
|_|
|
2017-11-06 14:15:03 +00:00
|
|
|
/-------------------------------------------------------------------------------------------------------------------------------/
|
2016-01-30 20:28:43 +00:00
|
|
|
|
2018-03-21 03:10:34 +00:00
|
|
|
@version 2.7.x
|
2017-11-06 14:04:23 +00:00
|
|
|
@created 30th April, 2015
|
2016-01-30 20:28:43 +00:00
|
|
|
@package Component Builder
|
|
|
|
@subpackage view.html.php
|
2017-12-27 03:45:35 +00:00
|
|
|
@author Llewellyn van der Merwe <http://joomlacomponentbuilder.com>
|
2017-11-06 14:04:23 +00:00
|
|
|
@github Joomla Component Builder <https://github.com/vdm-io/Joomla-Component-Builder>
|
2016-01-30 20:28:43 +00:00
|
|
|
@copyright Copyright (C) 2015. All Rights Reserved
|
|
|
|
@license GNU/GPL Version 2 or later - http://www.gnu.org/licenses/gpl-2.0.html
|
|
|
|
|
|
|
|
Builds Complex Joomla Components
|
|
|
|
|
|
|
|
/-----------------------------------------------------------------------------------------------------------------------------*/
|
|
|
|
|
|
|
|
// No direct access to this file
|
|
|
|
defined('_JEXEC') or die('Restricted access');
|
|
|
|
|
|
|
|
// import Joomla view library
|
|
|
|
jimport('joomla.application.component.view');
|
|
|
|
|
|
|
|
/**
|
2017-02-02 11:54:07 +00:00
|
|
|
* Componentbuilder View class for the Compiler
|
2016-01-30 20:28:43 +00:00
|
|
|
*/
|
|
|
|
class ComponentbuilderViewCompiler extends JViewLegacy
|
|
|
|
{
|
2017-02-02 11:54:07 +00:00
|
|
|
// Overwriting JView display method
|
|
|
|
function display($tpl = null)
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2017-12-14 23:10:47 +00:00
|
|
|
// get component params
|
2017-12-15 01:10:10 +00:00
|
|
|
$this->params = JComponentHelper::getParams('com_componentbuilder');
|
2017-02-02 11:54:07 +00:00
|
|
|
// get the application
|
2017-12-15 01:10:10 +00:00
|
|
|
$this->app = JFactory::getApplication();
|
2017-02-02 11:54:07 +00:00
|
|
|
// get the user object
|
|
|
|
$this->user = JFactory::getUser();
|
2017-12-14 23:10:47 +00:00
|
|
|
// get global action permissions
|
2017-12-15 01:10:10 +00:00
|
|
|
$this->canDo = ComponentbuilderHelper::getActions('compiler');
|
2017-02-02 11:54:07 +00:00
|
|
|
// Initialise variables.
|
2017-12-15 01:10:10 +00:00
|
|
|
$this->items = $this->get('Items');
|
2016-01-30 20:28:43 +00:00
|
|
|
if ($this->getLayout() !== 'modal')
|
|
|
|
{
|
|
|
|
// Include helper submenu
|
|
|
|
ComponentbuilderHelper::addSubmenu('compiler');
|
2017-02-02 11:54:07 +00:00
|
|
|
JHtmlSidebar::setAction('index.php?option=com_componentbuilder&view=compiler');
|
2016-01-30 20:28:43 +00:00
|
|
|
$this->sidebar = JHtmlSidebar::render();
|
|
|
|
}
|
2017-02-02 11:54:07 +00:00
|
|
|
$this->Components = $this->get('Components');
|
|
|
|
$this->form = $this->setForm();
|
|
|
|
|
|
|
|
// We don't need toolbar in the modal window.
|
|
|
|
if ($this->getLayout() !== 'modal')
|
|
|
|
{
|
|
|
|
// add the tool bar
|
|
|
|
$this->addToolBar();
|
|
|
|
}
|
|
|
|
|
|
|
|
// set the document
|
|
|
|
$this->setDocument();
|
|
|
|
|
2017-10-14 17:18:29 +00:00
|
|
|
// Check for errors.
|
|
|
|
if (count($errors = $this->get('Errors')))
|
|
|
|
{
|
2017-10-14 18:07:23 +00:00
|
|
|
throw new Exception(implode("\n", $errors), 500);
|
2017-10-14 17:18:29 +00:00
|
|
|
}
|
|
|
|
|
2016-01-30 20:28:43 +00:00
|
|
|
parent::display($tpl);
|
2017-02-02 11:54:07 +00:00
|
|
|
}
|
|
|
|
|
2016-01-30 20:28:43 +00:00
|
|
|
public function setForm()
|
|
|
|
{
|
|
|
|
if(ComponentbuilderHelper::checkArray($this->Components)){
|
|
|
|
jimport('joomla.form.form');
|
2018-04-08 06:12:18 +00:00
|
|
|
|
|
|
|
// start the form
|
|
|
|
$form = array();
|
|
|
|
|
|
|
|
// get the sales radio field
|
|
|
|
$sales = JFormHelper::loadFieldType('radio',true);
|
|
|
|
// start sales xml
|
|
|
|
$salesXML = new SimpleXMLElement('<field/>');
|
|
|
|
// sales attributes
|
|
|
|
$salesAttributes = array(
|
|
|
|
'type' => 'radio',
|
|
|
|
'name' => 'backup',
|
|
|
|
'label' => 'COM_COMPONENTBUILDER_ADD_TO_BACKUP_FOLDER_AMP_SALES_SERVER_SMALLIF_SETSMALL',
|
|
|
|
'class' => 'btn-group btn-group-yesno',
|
|
|
|
'description' => 'COM_COMPONENTBUILDER_SHOULD_THE_ZIPPED_PACKAGE_OF_THE_COMPONENT_BE_MOVED_TO_THE_LOCAL_BACKUP_AND_REMOTE_SALES_SERVER_THIS_IS_ONLY_APPLICABLE_IF_THIS_COMPONENT_HAS_THOSE_VALUES_SET',
|
|
|
|
'default' => '0');
|
|
|
|
// load the sales attributes
|
|
|
|
ComponentbuilderHelper::xmlAddAttributes($salesXML, $salesAttributes);
|
|
|
|
// set the sales options
|
|
|
|
$salesOptions = array(
|
|
|
|
'1' => 'COM_COMPONENTBUILDER_YES',
|
|
|
|
'0' => 'COM_COMPONENTBUILDER_NO');
|
|
|
|
// load the sales options
|
|
|
|
ComponentbuilderHelper::xmlAddOptions($salesXML, $salesOptions);
|
|
|
|
// setup the sales radio field
|
|
|
|
$sales->setup($salesXML,0);
|
|
|
|
// add to form
|
|
|
|
$form[] = $sales;
|
2016-01-30 20:28:43 +00:00
|
|
|
|
2018-04-08 06:12:18 +00:00
|
|
|
// get the repository radio field
|
|
|
|
$repository = JFormHelper::loadFieldType('radio',true);
|
|
|
|
// start repository xml
|
|
|
|
$repositoryXML = new SimpleXMLElement('<field/>');
|
|
|
|
// repository attributes
|
|
|
|
$repositoryAttributes = array(
|
|
|
|
'type' => 'radio',
|
|
|
|
'name' => 'repository',
|
|
|
|
'label' => 'COM_COMPONENTBUILDER_ADD_TO_REPOSITORY_FOLDER',
|
|
|
|
'class' => 'btn-group btn-group-yesno',
|
|
|
|
'description' => 'COM_COMPONENTBUILDER_SHOULD_THE_COMPONENT_BE_MOVED_TO_YOUR_LOCAL_REPOSITORY_FOLDER',
|
|
|
|
'default' => '1');
|
|
|
|
// load the repository attributes
|
|
|
|
ComponentbuilderHelper::xmlAddAttributes($repositoryXML, $repositoryAttributes);
|
|
|
|
// start the repository options
|
|
|
|
$repositoryOptions = array(
|
|
|
|
'1' => 'COM_COMPONENTBUILDER_YES',
|
|
|
|
'0' => 'COM_COMPONENTBUILDER_NO');
|
|
|
|
// load the repository options
|
|
|
|
ComponentbuilderHelper::xmlAddOptions($repositoryXML, $repositoryOptions);
|
|
|
|
// setup the repository radio field
|
|
|
|
$repository->setup($repositoryXML,1);
|
|
|
|
// add to form
|
|
|
|
$form[] = $repository;
|
|
|
|
|
|
|
|
// get the placeholders radio field
|
|
|
|
$placeholders = JFormHelper::loadFieldType('radio',true);
|
|
|
|
// start placeholders xml
|
|
|
|
$placeholdersXML = new SimpleXMLElement('<field/>');
|
|
|
|
// placeholders attributes
|
|
|
|
$placeholdersAttributes = array(
|
|
|
|
'type' => 'radio',
|
|
|
|
'name' => 'placeholders',
|
|
|
|
'label' => 'COM_COMPONENTBUILDER_ADD_CUSTOM_CODE_PLACEHOLDERS',
|
|
|
|
'class' => 'btn-group btn-group-yesno',
|
|
|
|
'description' => 'COM_COMPONENTBUILDER_SHOULD_JCB_INSERT_THE_CUSTOM_CODE_PLACEHOLDERS_THIS_IS_ONLY_APPLICABLE_IF_THIS_COMPONENT_HAS_CUSTOM_CODE',
|
|
|
|
'default' => '2');
|
|
|
|
// load the placeholders attributes
|
|
|
|
ComponentbuilderHelper::xmlAddAttributes($placeholdersXML, $placeholdersAttributes);
|
|
|
|
// start the placeholders options
|
|
|
|
$placeholdersOptions = array(
|
|
|
|
'2' => 'COM_COMPONENTBUILDER_GLOBAL',
|
|
|
|
'1' => 'COM_COMPONENTBUILDER_YES',
|
|
|
|
'0' => 'COM_COMPONENTBUILDER_NO');
|
|
|
|
// load the placeholders options
|
|
|
|
ComponentbuilderHelper::xmlAddOptions($placeholdersXML, $placeholdersOptions);
|
|
|
|
// setup the placeholders radio field
|
|
|
|
$placeholders->setup($placeholdersXML,2);
|
|
|
|
// add to form
|
|
|
|
$form[] = $placeholders;
|
|
|
|
|
|
|
|
// get the debuglinenr radio field
|
|
|
|
$debuglinenr = JFormHelper::loadFieldType('radio',true);
|
|
|
|
// start debuglinenr xml
|
|
|
|
$debuglinenrXML = new SimpleXMLElement('<field/>');
|
|
|
|
// debuglinenr attributes
|
|
|
|
$debuglinenrAttributes = array(
|
|
|
|
'type' => 'radio',
|
|
|
|
'name' => 'debuglinenr',
|
|
|
|
'label' => 'COM_COMPONENTBUILDER_DEBUG_LINE_NUMBERS',
|
|
|
|
'class' => 'btn-group btn-group-yesno',
|
|
|
|
'description' => 'COM_COMPONENTBUILDER_ADD_CORRESPONDING_LINE_NUMBERS_TO_THE_DYNAMIC_COMMENTS_SO_TO_SEE_WHERE_IN_THE_COMPILER_THE_LINES_OF_CODE_WAS_BUILD_THIS_WILL_HELP_IF_YOU_NEED_TO_GET_MORE_TECHNICAL_WITH_AN_ISSUE_ON_GITHUB_OR_EVEN_FOR_YOUR_OWN_DEBUGGING',
|
|
|
|
'default' => '2');
|
|
|
|
// load the debuglinenr attributes
|
|
|
|
ComponentbuilderHelper::xmlAddAttributes($debuglinenrXML, $debuglinenrAttributes);
|
|
|
|
// start the debuglinenr options
|
|
|
|
$debuglinenrOptions = array(
|
|
|
|
'2' => 'COM_COMPONENTBUILDER_GLOBAL',
|
|
|
|
'1' => 'COM_COMPONENTBUILDER_YES',
|
|
|
|
'0' => 'COM_COMPONENTBUILDER_NO');
|
|
|
|
// load the debuglinenr options
|
|
|
|
ComponentbuilderHelper::xmlAddOptions($debuglinenrXML, $debuglinenrOptions);
|
|
|
|
// setup the debuglinenr radio field
|
|
|
|
$debuglinenr->setup($debuglinenrXML,2);
|
|
|
|
// add to form
|
|
|
|
$form[] = $debuglinenr;
|
|
|
|
|
2018-04-18 19:11:14 +00:00
|
|
|
// get the minify radio field
|
|
|
|
$minify = JFormHelper::loadFieldType('radio',true);
|
|
|
|
// start minify xml
|
|
|
|
$minifyXML = new SimpleXMLElement('<field/>');
|
|
|
|
// minify attributes
|
|
|
|
$minifyAttributes = array(
|
|
|
|
'type' => 'radio',
|
|
|
|
'name' => 'minify',
|
|
|
|
'label' => 'COM_COMPONENTBUILDER_MINIFY_JAVASCRIPT',
|
|
|
|
'class' => 'btn-group btn-group-yesno',
|
|
|
|
'description' => 'COM_COMPONENTBUILDER_SHOULD_THE_JAVASCRIPT_BE_MINIFIED_IN_THE_COMPONENT',
|
|
|
|
'default' => '2');
|
|
|
|
// load the minify attributes
|
|
|
|
ComponentbuilderHelper::xmlAddAttributes($minifyXML, $minifyAttributes);
|
|
|
|
// start the minify options
|
|
|
|
$minifyOptions = array(
|
|
|
|
'2' => 'COM_COMPONENTBUILDER_GLOBAL',
|
|
|
|
'1' => 'COM_COMPONENTBUILDER_YES',
|
|
|
|
'0' => 'COM_COMPONENTBUILDER_NO');
|
|
|
|
// load the minify options
|
|
|
|
ComponentbuilderHelper::xmlAddOptions($minifyXML, $minifyOptions);
|
|
|
|
// setup the minify radio field
|
|
|
|
$minify->setup($minifyXML,2);
|
|
|
|
// add to form
|
|
|
|
$form[] = $minify;
|
|
|
|
|
2018-04-08 06:12:18 +00:00
|
|
|
// get the component list field
|
|
|
|
$component = JFormHelper::loadFieldType('list',true);
|
|
|
|
// start component xml
|
|
|
|
$componentXML = new SimpleXMLElement('<field/>');
|
|
|
|
// component attributes
|
|
|
|
$componentAttributes = array(
|
|
|
|
'type' => 'list',
|
|
|
|
'name' => 'component',
|
|
|
|
'label' => 'COM_COMPONENTBUILDER_COMPONENTS',
|
|
|
|
'class' => 'list_class',
|
|
|
|
'description' => 'COM_COMPONENTBUILDER_SELECT_THE_COMPONENT_TO_COMPILE',
|
|
|
|
'required' => 'true');
|
|
|
|
// load the component attributes
|
|
|
|
ComponentbuilderHelper::xmlAddAttributes($componentXML, $componentAttributes);
|
|
|
|
// start the component options
|
|
|
|
$componentOptions = array();
|
|
|
|
$componentOptions[''] = 'COM_COMPONENTBUILDER__SELECT_COMPONENT_';
|
|
|
|
// load component options from array
|
|
|
|
foreach($this->Components as $componet)
|
|
|
|
{
|
|
|
|
$componentOptions[(int) $componet->id] = $this->escape($componet->name);
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2018-04-08 06:12:18 +00:00
|
|
|
// load the component options
|
|
|
|
ComponentbuilderHelper::xmlAddOptions($componentXML, $componentOptions);
|
|
|
|
// setup the component radio field
|
|
|
|
$component->setup($componentXML,'');
|
|
|
|
// add to form
|
|
|
|
$form[] = $component;
|
|
|
|
|
|
|
|
// return the form array
|
|
|
|
return $form;
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
|
2017-12-14 23:10:47 +00:00
|
|
|
/**
|
2017-02-02 11:54:07 +00:00
|
|
|
* Prepares the document
|
|
|
|
*/
|
|
|
|
protected function setDocument()
|
|
|
|
{
|
|
|
|
|
|
|
|
// always make sure jquery is loaded.
|
|
|
|
JHtml::_('jquery.framework');
|
|
|
|
// Load the header checker class.
|
|
|
|
require_once( JPATH_COMPONENT_ADMINISTRATOR.'/helpers/headercheck.php' );
|
|
|
|
// Initialize the header checker.
|
2017-12-10 19:17:26 +00:00
|
|
|
$HeaderCheck = new componentbuilderHeaderCheck;
|
2017-02-02 11:54:07 +00:00
|
|
|
|
|
|
|
// Load uikit options.
|
|
|
|
$uikit = $this->params->get('uikit_load');
|
|
|
|
// Set script size.
|
|
|
|
$size = $this->params->get('uikit_min');
|
|
|
|
// Set css style.
|
|
|
|
$style = $this->params->get('uikit_style');
|
|
|
|
|
|
|
|
// The uikit css.
|
|
|
|
if ((!$HeaderCheck->css_loaded('uikit.min') || $uikit == 1) && $uikit != 2 && $uikit != 3)
|
|
|
|
{
|
2018-01-15 15:54:05 +00:00
|
|
|
$this->document->addStyleSheet(JURI::root(true) .'/media/com_componentbuilder/uikit-v2/css/uikit'.$style.$size.'.css', (ComponentbuilderHelper::jVersion()->isCompatible('3.8.0')) ? array('version' => 'auto') : 'text/css');
|
2017-02-02 11:54:07 +00:00
|
|
|
}
|
|
|
|
// The uikit js.
|
|
|
|
if ((!$HeaderCheck->js_loaded('uikit.min') || $uikit == 1) && $uikit != 2 && $uikit != 3)
|
|
|
|
{
|
2018-01-15 15:54:05 +00:00
|
|
|
$this->document->addScript(JURI::root(true) .'/media/com_componentbuilder/uikit-v2/js/uikit'.$size.'.js', (ComponentbuilderHelper::jVersion()->isCompatible('3.8.0')) ? array('version' => 'auto') : 'text/javascript');
|
2017-02-02 11:54:07 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
// Load the needed uikit components in this view.
|
|
|
|
$uikitComp = $this->get('UikitComp');
|
|
|
|
if ($uikit != 2 && isset($uikitComp) && ComponentbuilderHelper::checkArray($uikitComp))
|
|
|
|
{
|
|
|
|
// load just in case.
|
|
|
|
jimport('joomla.filesystem.file');
|
|
|
|
// loading...
|
|
|
|
foreach ($uikitComp as $class)
|
|
|
|
{
|
|
|
|
foreach (ComponentbuilderHelper::$uk_components[$class] as $name)
|
|
|
|
{
|
|
|
|
// check if the CSS file exists.
|
2017-12-10 19:17:26 +00:00
|
|
|
if (JFile::exists(JPATH_ROOT.'/media/com_componentbuilder/uikit-v2/css/components/'.$name.$style.$size.'.css'))
|
2017-02-02 11:54:07 +00:00
|
|
|
{
|
|
|
|
// load the css.
|
2018-01-15 15:54:05 +00:00
|
|
|
$this->document->addStyleSheet(JURI::root(true) .'/media/com_componentbuilder/uikit-v2/css/components/'.$name.$style.$size.'.css', (ComponentbuilderHelper::jVersion()->isCompatible('3.8.0')) ? array('version' => 'auto') : 'text/css');
|
2017-02-02 11:54:07 +00:00
|
|
|
}
|
|
|
|
// check if the JavaScript file exists.
|
2017-12-10 19:17:26 +00:00
|
|
|
if (JFile::exists(JPATH_ROOT.'/media/com_componentbuilder/uikit-v2/js/components/'.$name.$size.'.js'))
|
2017-02-02 11:54:07 +00:00
|
|
|
{
|
|
|
|
// load the js.
|
2018-01-15 15:54:05 +00:00
|
|
|
$this->document->addScript(JURI::root(true) .'/media/com_componentbuilder/uikit-v2/js/components/'.$name.$size.'.js', (ComponentbuilderHelper::jVersion()->isCompatible('3.8.0')) ? array('version' => 'auto') : 'text/javascript', (ComponentbuilderHelper::jVersion()->isCompatible('3.8.0')) ? array('type' => 'text/javascript', 'async' => 'async') : true);
|
2017-02-02 11:54:07 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2017-03-03 21:53:18 +00:00
|
|
|
}
|
|
|
|
// add marked library
|
|
|
|
$this->document->addScript(JURI::root() . "administrator/components/com_componentbuilder/custom/marked.js");
|
2017-12-14 23:10:47 +00:00
|
|
|
// add the document default css file
|
2018-01-15 15:54:05 +00:00
|
|
|
$this->document->addStyleSheet(JURI::root(true) .'/administrator/components/com_componentbuilder/assets/css/compiler.css', (ComponentbuilderHelper::jVersion()->isCompatible('3.8.0')) ? array('version' => 'auto') : 'text/css');
|
2017-03-03 21:53:18 +00:00
|
|
|
// Set the Custom CSS script to view
|
|
|
|
$this->document->addStyleDeclaration("
|
|
|
|
.j-sidebar-container {
|
2017-04-26 08:55:02 +00:00
|
|
|
margin: -37px 0 0 -1px !important;
|
2017-03-03 21:53:18 +00:00
|
|
|
}
|
|
|
|
");
|
2017-02-17 18:35:18 +00:00
|
|
|
// Set the Custom JS script to view
|
|
|
|
$this->document->addScriptDeclaration("
|
|
|
|
function getComponentDetails_server(id){
|
|
|
|
var getUrl = JRouter(\"index.php?option=com_componentbuilder&task=ajax.getComponentDetails&format=json\");
|
|
|
|
if(token.length > 0 && id > 0){
|
|
|
|
var request = 'token='+token+'&id='+id;
|
|
|
|
}
|
|
|
|
return jQuery.ajax({
|
|
|
|
type: 'GET',
|
|
|
|
url: getUrl,
|
|
|
|
dataType: 'jsonp',
|
|
|
|
data: request,
|
|
|
|
jsonp: 'callback'
|
|
|
|
});
|
|
|
|
}
|
|
|
|
function getComponentDetails(id) {
|
|
|
|
getComponentDetails_server(id).done(function(result) {
|
|
|
|
if(result.html) {
|
|
|
|
jQuery('#component-details').html(result.html);
|
|
|
|
}
|
|
|
|
});
|
2017-03-03 21:53:18 +00:00
|
|
|
}
|
|
|
|
var noticeboard = \"https://www.vdm.io/componentbuilder-noticeboard-md\";
|
|
|
|
jQuery(document).ready(function () {
|
|
|
|
jQuery.get(noticeboard)
|
|
|
|
.success(function(board) {
|
|
|
|
if (board.length > 5) {
|
|
|
|
jQuery(\"#noticeboard-md\").html(marked(board));
|
|
|
|
getIS(1,board).done(function(result) {
|
|
|
|
if (result){
|
|
|
|
jQuery(\"#vdm-new-notice\").show();
|
|
|
|
getIS(2,board);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
} else {
|
2017-03-27 12:38:51 +00:00
|
|
|
jQuery(\"#noticeboard-md\").html(all_is_good);
|
2017-03-03 21:53:18 +00:00
|
|
|
}
|
|
|
|
})
|
|
|
|
.error(function(jqXHR, textStatus, errorThrown) {
|
2017-03-27 12:38:51 +00:00
|
|
|
jQuery(\"#noticeboard-md\").html(all_is_good);
|
2017-03-03 21:53:18 +00:00
|
|
|
});
|
|
|
|
});
|
|
|
|
// to check is READ/NEW
|
|
|
|
function getIS(type,notice){
|
|
|
|
if (type == 1) {
|
2017-06-05 20:18:32 +00:00
|
|
|
var getUrl = JRouter(\"index.php?option=com_componentbuilder&task=ajax.isNew&format=json\");
|
2017-03-03 21:53:18 +00:00
|
|
|
} else if (type == 2) {
|
2017-06-05 20:18:32 +00:00
|
|
|
var getUrl = JRouter(\"index.php?option=com_componentbuilder&task=ajax.isRead&format=json\");
|
2017-03-03 21:53:18 +00:00
|
|
|
}
|
|
|
|
if(token.length > 0 && notice.length){
|
|
|
|
var request = \"token=\"+token+\"¬ice=\"+notice;
|
|
|
|
}
|
|
|
|
return jQuery.ajax({
|
|
|
|
type: \"POST\",
|
|
|
|
url: getUrl,
|
|
|
|
dataType: \"jsonp\",
|
|
|
|
data: request,
|
|
|
|
jsonp: \"callback\"
|
|
|
|
});
|
2017-02-17 18:35:18 +00:00
|
|
|
}
|
|
|
|
");
|
2017-12-14 23:10:47 +00:00
|
|
|
}
|
2017-02-02 11:54:07 +00:00
|
|
|
|
2016-01-30 20:28:43 +00:00
|
|
|
/**
|
2017-02-02 11:54:07 +00:00
|
|
|
* Setting the toolbar
|
2016-01-30 20:28:43 +00:00
|
|
|
*/
|
2017-02-02 11:54:07 +00:00
|
|
|
protected function addToolBar()
|
2016-01-30 20:28:43 +00:00
|
|
|
{
|
2017-02-02 11:54:07 +00:00
|
|
|
// hide the main menu
|
2017-12-14 23:10:47 +00:00
|
|
|
$this->app->input->set('hidemainmenu', true);
|
2017-02-02 11:54:07 +00:00
|
|
|
// add title to the page
|
|
|
|
JToolbarHelper::title(JText::_('COM_COMPONENTBUILDER_COMPILER'),'cogs');
|
2017-12-14 23:10:47 +00:00
|
|
|
// add the back button
|
|
|
|
// JToolBarHelper::custom('compiler.back', 'undo-2', '', 'COM_COMPONENTBUILDER_BACK', false);
|
|
|
|
// add cpanel button
|
2017-02-02 11:54:07 +00:00
|
|
|
JToolBarHelper::custom('compiler.dashboard', 'grid-2', '', 'COM_COMPONENTBUILDER_DASH', false);
|
|
|
|
if ($this->canDo->get('compiler.clear_tmp'))
|
|
|
|
{
|
|
|
|
// add Clear tmp button.
|
|
|
|
JToolBarHelper::custom('compiler.clearTmp', 'purge', '', 'COM_COMPONENTBUILDER_CLEAR_TMP', false);
|
|
|
|
}
|
|
|
|
|
|
|
|
// set help url for this view if found
|
2017-12-14 23:10:47 +00:00
|
|
|
$help_url = ComponentbuilderHelper::getHelpUrl('compiler');
|
|
|
|
if (ComponentbuilderHelper::checkString($help_url))
|
|
|
|
{
|
|
|
|
JToolbarHelper::help('COM_COMPONENTBUILDER_HELP_MANAGER', false, $help_url);
|
|
|
|
}
|
2017-02-02 11:54:07 +00:00
|
|
|
|
2017-12-14 23:10:47 +00:00
|
|
|
// add the options comp button
|
|
|
|
if ($this->canDo->get('core.admin') || $this->canDo->get('core.options'))
|
2017-02-02 11:54:07 +00:00
|
|
|
{
|
|
|
|
JToolBarHelper::preferences('com_componentbuilder');
|
|
|
|
}
|
2016-01-30 20:28:43 +00:00
|
|
|
}
|
2016-03-01 18:44:13 +00:00
|
|
|
|
2017-12-14 23:10:47 +00:00
|
|
|
/**
|
2016-03-01 18:44:13 +00:00
|
|
|
* Escapes a value for output in a view script.
|
|
|
|
*
|
|
|
|
* @param mixed $var The output to escape.
|
|
|
|
*
|
|
|
|
* @return mixed The escaped value.
|
|
|
|
*/
|
|
|
|
public function escape($var)
|
|
|
|
{
|
2017-12-14 23:10:47 +00:00
|
|
|
// use the helper htmlEscape method instead.
|
2016-03-01 18:44:13 +00:00
|
|
|
return ComponentbuilderHelper::htmlEscape($var, $this->_charset);
|
|
|
|
}
|
2017-02-02 11:54:07 +00:00
|
|
|
}
|