/** * Creates the chooseable template list * * @author Max Milbers, impleri * * @param string defaultText Text for the empty option * @param boolean defaultOption you supress the empty otion setting this to false * return array of Template objects */ public static function renderTemplateList($defaultText = 0, $defaultOption = TRUE) { if (empty($defaultText)) { $defaultText = JText::_('COM_VIRTUEMART_TEMPLATE_DEFAULT'); } $defaulttemplate = array(); if ($defaultOption) { $defaulttemplate[0] = new stdClass(); $defaulttemplate[0]->name = $defaultText; $defaulttemplate[0]->directory = 0; $defaulttemplate[0]->value = 'default'; } require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_templates' . DS . 'helpers' . DS . 'templates.php'; require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_templates' . DS . 'models' . DS . 'templates.php'; $templatesModel = new TemplatesModelTemplates(); $jtemplates = $templatesModel->getItems(); foreach ($jtemplates as $key => $template) { $template->value = $template->name; if ($template->client_id == '0') { $template->directory = $template->element; } else { unset($jtemplates[$key]); } } return array_merge($defaulttemplate, $jtemplates); }
/** * Creates the chooseable template list * * @author Max Milbers, impleri * * @param string defaultText Text for the empty option * @param boolean defaultOption you can supress the empty otion setting this to false * return array of Template objects */ public function renderTemplateList($defaultText = 0, $defaultOption = true) { if (empty($defaultText)) { $defaultText = JText::_('COM_VIRTUEMART_TEMPLATE_DEFAULT'); } $templateList = array(); $defaulttemplate = array(); if ($defaultOption) { $defaulttemplate[0] = new stdClass(); $defaulttemplate[0]->name = $defaultText; $defaulttemplate[0]->directory = 0; $defaulttemplate[0]->value = 'default'; } if (JVM_VERSION === 1) { if (!class_exists('TemplatesHelper')) { require JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_templates' . DS . 'helpers' . DS . 'template.php'; } $jtemplates = TemplatesHelper::parseXMLTemplateFiles(JPATH_SITE . DS . 'templates'); } else { require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_templates' . DS . 'helpers' . DS . 'templates.php'; require_once JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_templates' . DS . 'models' . DS . 'templates.php'; $templatesModel = new TemplatesModelTemplates(); $jtemplates = $templatesModel->getItems(); } foreach ($jtemplates as $key => $template) { $template->value = $template->name; if (JVM_VERSION === 2) { if ($template->client_id == '0') { $template->directory = $template->element; } else { unset($jtemplates[$key]); } } } return array_merge($defaulttemplate, $jtemplates); }