public static function getInstance() { if (empty(self::$instance)) { self::$instance = new GantryFormNamingHelper(); } return self::$instance; }
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only */ defined('GANTRY_VERSION') or die; //gantry_import('core.gantryjson'); gantry_import('core.config.gantryformnaminghelper'); global $gantry; $action = JRequest::getWord('action'); //if (!current_user_can('edit_theme_options')) die('-1'); if ($action == 'get_base_values') { $passed_array = array(); foreach ($gantry->_working_params as $param) { $param_name = GantryFormNamingHelper::get_field_id($param['name']); $passed_array[$param_name] = $param['value']; } $outdata = json_encode($passed_array); //$outdata = str_replace('\\\\\\' , '\\', $outdata); echo $outdata; } else { if ($action == 'get_default_values') { $passed_array = array(); foreach ($gantry->_working_params as $param) { $param_name = GantryFormNamingHelper::get_field_id($param['name']); $passed_array[$param_name] = $param['default']; } $outdata = json_encode($passed_array); //$outdata = str_replace('\\\\\\' , '\\', $outdata); echo $outdata; } else { return "error"; } }
/** * @version $Id: overrides.php 21698 2014-06-25 17:44:42Z djamil $ * @author RocketTheme http://www.rockettheme.com * @copyright Copyright (C) 2007 - 2014 RocketTheme, LLC * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only * */ defined('GANTRY_VERSION') or die; //gantry_import('core.gantryjson'); gantry_import('core.config.gantryformnaminghelper'); /** @var $gantry Gantry */ global $gantry; $action = JFactory::getApplication()->input->getWord('action'); //if (!current_user_can('edit_theme_options')) die('-1'); /** @var $namehelper GantryFormNamingHelper */ $namehelper = GantryFormNamingHelper::getInstance(); if ($action == 'get_base_values') { $passed_array = array(); foreach ($gantry->_working_params as $param) { if ($param['name'] == 'master') { continue; } $param_name = $namehelper->get_field_id($param['name']); $passed_array[$param_name] = htmlentities($param['value'], ENT_QUOTES); } $outdata = json_encode($passed_array); echo $outdata; } else { if ($action == 'get_default_values') { $passed_array = array(); foreach ($gantry->_working_params as $param) {
public function getGantryForm() { gantry_import('core.config.gantryform'); gantry_import('core.config.gantryformnaminghelper'); $pk = !empty($pk) ? $pk : (int) $this->getState('template.id'); $item = $this->getItem($pk); $item->params['current_id'] = $pk; if (!isset($this->_formCache[$pk])) { $form = GantryForm::getInstance(GantryFormNamingHelper::getInstance(), 'template-options', 'template-options', array(), true, "//form"); $form->bind($item->params); $this->_formCache[$pk] = $form; } return $this->_formCache[$pk]; }