/**
 * 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);
 }
Esempio n. 2
0
 /**
  * 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);
 }