/** * function loadParam * load and re-render parameters * * @return render success or not */ function loadParams() { $frwXml = T3_ADMIN_PATH . '/' . T3_ADMIN . '.xml'; $tplXml = T3_TEMPLATE_PATH . '/templateDetails.xml'; $jtpl = T3_ADMIN_PATH . '/admin/tpls/default.php'; if (file_exists($tplXml) && file_exists($jtpl)) { T3::import('depend/t3form'); //get the current joomla default instance $form = JForm::getInstance('com_templates.style', 'style', array('control' => 'jform', 'load_data' => true)); //wrap $form = new T3Form($form); //remove all fields from group 'params' and reload them again in right other base on template.xml $form->removeGroup('params'); $form->loadFile(T3_PATH . '/params/template.xml'); $form->loadFile(T3_TEMPLATE_PATH . '/templateDetails.xml', true, '//config'); $xml = JFactory::getXML($tplXml); $fxml = JFactory::getXML($frwXml); $db = JFactory::getDbo(); $query = $db->getQuery(true); $query->select('id, title')->from('#__template_styles')->where('template=' . $db->quote(T3_TEMPLATE)); $db->setQuery($query); $styles = $db->loadObjectList(); foreach ($styles as $key => &$style) { $style->title = ucwords(str_replace('_', ' ', $style->title)); } $session = JFactory::getSession(); $t3lock = $session->get('T3.t3lock', 'overview_params'); $session->set('T3.t3lock', null); $input = JFactory::getApplication()->input; include $jtpl; //search for global parameters $japp = JFactory::getApplication(); $pglobals = array(); foreach ($form->getGroup('params') as $param) { if ($form->getFieldAttribute($param->fieldname, 'global', 0, 'params')) { $pglobals[] = array('name' => $param->fieldname, 'value' => $form->getValue($param->fieldname, 'params')); } } $japp->setUserState('oparams', $pglobals); return true; } return false; }