Exemple #1
0
 /**
  * Add JA Extended menu parameter in administrator
  *
  * @param   JForm $form   The form to be altered.
  * @param   array $data   The associated data for the form
  *
  * @return  null
  */
 function onContentPrepareForm($form, $data)
 {
     if (defined('T3_PLUGIN')) {
         if (T3::detect() && ($form->getName() == 'com_templates.style' || $form->getName() == 'com_config.templates')) {
             JForm::addFormPath(T3_PATH . '/params');
             $form->loadFile('template', false);
             // extend parameters
             T3Bot::prepareForm($form);
             //search for global parameters and store in user state
             if (is_object($data)) {
                 $app = JFactory::getApplication();
                 $fdata = $data->getProperties();
                 $pglobals = array();
                 foreach ($form->getGroup('params') as $param) {
                     if ($form->getFieldAttribute($param->fieldname, 'global', 0, 'params')) {
                         $pglobals[] = array('name' => $param->fieldname, 'value' => isset($fdata['params'][$param->fieldname]) ? $fdata['params'][$param->fieldname] : '');
                     }
                 }
                 $app->setUserState('oparams', $pglobals);
             }
         }
         $tmpl = T3::detect() ? T3::detect() : (T3::getDefaultTemplate(true) ? T3::getDefaultTemplate(true) : false);
         if ($tmpl) {
             $tplpath = JPATH_ROOT . '/templates/' . (is_object($tmpl) && !empty($tmpl->tplname) ? $tmpl->tplname : $tmpl);
             $formpath = $tplpath . '/etc/form/';
             JForm::addFormPath($formpath);
             $extended = $formpath . $form->getName() . '.xml';
             if (is_file($extended)) {
                 JFactory::getLanguage()->load('tpl_' . $tmpl, JPATH_SITE);
                 $form->loadFile($form->getName(), false);
             }
             // load extra fields for specified module in format com_modules.module.module_name.xml
             if ($form->getName() == 'com_modules.module') {
                 $module = isset($data->module) ? $data->module : '';
                 if (!$module) {
                     $jform = JFactory::getApplication()->input->get("jform", null, 'array');
                     $module = $jform['module'];
                 }
                 $extended = $formpath . $module . '.xml';
                 if (is_file($extended)) {
                     JFactory::getLanguage()->load('tpl_' . $tmpl, JPATH_SITE);
                     $form->loadFile($module, false);
                 }
             }
             //extend extra fields
             T3Bot::extraFields($form, $data, $tplpath);
         }
     }
 }
Exemple #2
0
 /**
  * Add JA Extended menu parameter in administrator
  *
  * @param   JForm $form   The form to be altered.
  * @param   array $data   The associated data for the form
  *
  * @return  null
  */
 function onContentPrepareForm($form, $data)
 {
     if (defined('T3_PLUGIN')) {
         $form_name = $form->getName();
         // make it compatible with AMM
         if ($form_name == 'com_advancedmodules.module') {
             $form_name = 'com_modules.module';
         }
         if (T3::detect() && ($form_name == 'com_templates.style' || $form_name == 'com_config.templates')) {
             $_form = clone $form;
             $_form->loadFile(T3_PATH . '/params/template.xml', false);
             //custom config in custom/etc/assets.xml
             $cusXml = T3Path::getPath('etc/assets.xml');
             if ($cusXml && file_exists($cusXml)) {
                 $_form->loadFile($cusXml, true, '//config');
             }
             // extend parameters
             T3Bot::prepareForm($form);
             //search for global parameters and store in user state
             $app = JFactory::getApplication();
             $gparams = array();
             foreach ($_form->getGroup('params') as $param) {
                 if ($_form->getFieldAttribute($param->fieldname, 'global', 0, 'params')) {
                     $gparams[] = $param->fieldname;
                 }
             }
             $this->gparams = $gparams;
         }
         $tmpl = T3::detect() ? T3::detect() : (T3::getDefaultTemplate(true) ? T3::getDefaultTemplate(true) : false);
         if ($tmpl) {
             $tplpath = JPATH_ROOT . '/templates/' . (is_object($tmpl) && !empty($tmpl->tplname) ? $tmpl->tplname : $tmpl);
             $formpath = $tplpath . '/etc/form/';
             JForm::addFormPath($formpath);
             $extended = $formpath . $form_name . '.xml';
             if (is_file($extended)) {
                 JFactory::getLanguage()->load('tpl_' . $tmpl, JPATH_SITE);
                 $form->loadFile($form_name, false);
             }
             // load extra fields for specified module in format com_modules.module.module_name.xml
             if ($form_name == 'com_modules.module') {
                 $module = isset($data->module) ? $data->module : '';
                 if (!$module) {
                     $jform = JFactory::getApplication()->input->get("jform", null, 'array');
                     $module = $jform['module'];
                 }
                 $extended = $formpath . $module . '.xml';
                 if (is_file($extended)) {
                     JFactory::getLanguage()->load('tpl_' . $tmpl, JPATH_SITE);
                     $form->loadFile($module, false);
                 }
             }
             //extend extra fields
             T3Bot::extraFields($form, $data, $tplpath);
         }
         // Extended by T3
         $extended = T3_ADMIN_PATH . '/admin/form/' . $form_name . '.xml';
         if (is_file($extended)) {
             $form->loadFile($extended, false);
         }
     }
 }
Exemple #3
0
 /**
  * Add JA Extended menu parameter in administrator
  *
  * @param   JForm   $form   The form to be altered.
  * @param   array   $data   The associated data for the form
  *
  * @return  null
  */
 function onContentPrepareForm($form, $data)
 {
     if (T3::detect() && $form->getName() == 'com_templates.style') {
         $this->loadLanguage();
         JForm::addFormPath(T3_PATH . DIRECTORY_SEPARATOR . 'params');
         $form->loadFile('template', false);
     }
     $tmpl = T3::detect() ? T3::detect() : (T3::getDefaultTemplate() ? T3::getDefaultTemplate() : false);
     if ($tmpl) {
         $extended = JPATH_ROOT . '/templates/' . $tmpl . '/etc/form/' . $form->getName() . '.xml';
         if (is_file($extended)) {
             JFactory::getLanguage()->load('tpl_' . $tmpl, JPATH_SITE);
             JForm::addFormPath(dirname($extended));
             $form->loadFile($form->getName(), false);
         }
     }
 }