function do_rename_template() { global $option, $mainframe; $template_name = JRequest::getVar('template', ''); $new_template_name = JRequest::getVar('new_template_name', ''); if ($template_name && $new_template_name) { $tpl_path_old = JPATH_SITE . DS . 'templates' . DS . $template_name; $tpl_path_new = JPATH_SITE . DS . 'templates' . DS . $new_template_name; $tpl_xml = JPATH_SITE . DS . 'templates' . DS . $template_name . DS . 'templateDetails.xml'; if (JFolder::exists($tpl_path_new)) { $mainframe->enqueueMessage(JText::_('YAML TEMPLATE EXITS'), 'error'); $mainframe->redirect(JURI::base() . 'index3.php?option=' . $option . '&controller=hmyaml&task=wait'); } else { // Rename name in template xml $xmlcontent = JFile::read($tpl_xml); $xmlcontent = str_replace('<name>' . $template_name . '</name>', '<name>' . $new_template_name . '</name>', $xmlcontent); // Rename Language files $xmlcontent = str_replace('tpl_' . $template_name . '.ini', 'tpl_' . $new_template_name . '.ini', $xmlcontent); // Write new content in xml JFile::write($tpl_xml, $xmlcontent); // Rename template folder JFolder::move($tpl_path_old, $tpl_path_new); // Rename language files $langfiles = JFolder::files(JPATH_SITE . DS . 'language', 'tpl_' . $template_name . '.ini$', true, true); foreach ($langfiles as $langfile) { $langfile_new = str_replace('tpl_' . $template_name . '.ini', 'tpl_' . $new_template_name . '.ini', $langfile); JFile::move($langfile, $langfile_new); } // Activate renamed template in database JYAML::activateTemplate($new_template_name, false); $mainframe->enqueueMessage(JText::_('YAML RENAME TEMPLATE SUCCESS')); $mainframe->redirect(JURI::base() . 'index3.php?option=' . $option . '&controller=hmyaml&task=wait'); } } }
function activateTemplate() { JYAML::activateTemplate(JRequest::getVar('switch_template', false, 'POST'), true); }