Example #1
0
 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');
         }
     }
 }
Example #2
0
 function activateTemplate()
 {
     JYAML::activateTemplate(JRequest::getVar('switch_template', false, 'POST'), true);
 }