/** * display method * @return void **/ function display($tpl = null) { // make mainframe variable available global $mainframe, $option; // get design and template name $template_name = JRequest::getVar('template_name', 'hm_yaml', 'REQUEST'); $this->assignRef('template_name', $template_name); $design = JRequest::getVar('design', 'default', 'REQUEST'); $this->assignRef('design', $design); // Global XML for referenz view $xmlfile = JPATH_SITE . DS . 'templates' . DS . $template_name . DS . 'config' . DS . '_global.xml'; $config_global = JYAML::readConfig($template_name, $xmlfile); $this->assignRef('config_global', $config_global); // Design XML $xmlfile = JPATH_SITE . DS . 'templates' . DS . $template_name . DS . 'config' . DS . $design . '.xml'; $config_design = JYAML::readConfig($template_name, $xmlfile); $this->assignRef('config_design', $config_design); // Custom Config XML $filename = JRequest::getVar('file', NULL, 'REQUEST'); $this->assignRef('filename', $filename); $xmlfile = JPATH_SITE . DS . 'templates' . DS . $template_name . DS . 'config' . DS . $design . DS . $filename; $config = JYAML::readConfig($template_name, $xmlfile); $this->assignRef('config', $config); $html_list = JYAML::getHTMLList(); $this->assignRef('html_list', $html_list); $designlist = JYAML::getDesignList(); $this->assignRef('designlist', $designlist); $positions = JYAML::getPositions(); $this->assignRef('positions', $positions); /*** Load Configuration ***/ $conf_design = JYAML::parseConfigDesign($this->config_design, true); $conf_global = JYAML::parseConfigDesign($this->config_global); $conf = JYAML::parseConfigDesign($this->config); $this->assignRef('conf', $conf); $this->assignRef('conf_design', $conf_design); $this->assignRef('conf_global', $conf_global); /*** Buttons ***/ // Explore Buttons for Stylesheets $explore_buttons[0][0]['label'] = 'YAML EXPLORE CSS'; $explore_buttons[0][0]['link'] = 'index3.php?option=' . $option . '&controller=templateExplorer&task=view&ext=css&template_name=' . $this->template_name . '&design=' . $design; // Explore Buttons for Scripts $explore_buttons[1][0]['label'] = 'YAML EXPLORE SCRIPTS'; $explore_buttons[1][0]['link'] = 'index3.php?option=' . $option . '&controller=templateExplorer&task=view&ext=js&template_name=' . $this->template_name . '&design=' . $design; $this->assignRef('explore_buttons', $explore_buttons); parent::display($tpl); }
/** * display method * @return void **/ function display($tpl = null) { // make mainframe variable available global $mainframe, $option; // get template name $template_name = JRequest::getVar('template_name', 'hm_yaml', 'REQUEST'); $this->assignRef('template_name', $template_name); $design = JRequest::getVar('design', 'default', 'REQUEST'); $this->assignRef('design', $design); $xmlfile = JPATH_SITE . DS . 'templates' . DS . $template_name . DS . 'config' . DS . '_global.xml'; $config = JYAML::readConfig($template_name, $xmlfile); $this->assignRef('config', $config); $designlist = JYAML::getDesignList(true); $this->assignRef('designlist', $designlist); $positions = JYAML::getPositions(); $this->assignRef('positions', $positions); /*** Load Configuration ***/ $conf = JYAML::parseConfigDesign($this->config); $this->assignRef('conf', $conf); parent::display($tpl); }
/** * display method * @return void **/ function display($tpl = null) { global $option, $mainframe; $html = ''; $selected_template = NULL; $templates = JYAML::getTemplates(); $db =& JFactory::getDBO(); // Get the current default template $query = ' SELECT template ' . ' FROM #__templates_menu ' . ' WHERE client_id = 0' . ' AND menuid = 0 '; $db->setQuery($query); $defaultemplate = $db->loadResult(); $switch_template = JRequest::getVar('switch_template', false, 'POST'); if ($switch_template) { setcookie('switch_template', $switch_template, time() + 600); $selected_template = $switch_template; $mainframe->enqueueMessage(JText::_('YAML SWITCH TEMPLATE MSG') . ': ' . $selected_template); $mainframe->redirect(JURI::base() . 'index.php?option=' . $option); } elseif (isset($_COOKIE['switch_template'])) { $selected_template = $_COOKIE['switch_template']; } if (!$selected_template) { $first = true; foreach ($templates as $template) { if ($first) { $selected_template = $template->name; } if ($defaultemplate == $template->name) { $selected_template = $defaultemplate; } $first = false; } } /* Mask default template in list */ $i = 0; $no_tpl_activ = true; foreach ($templates as $template) { if ($defaultemplate == $template->name) { $templates[$i]->text = $template->name . ' (default)'; $no_tpl_activ = false; } $i++; } $this->assignRef('no_tpl_activ', $no_tpl_activ); if (!$selected_template) { echo '<p class="yaml_msg">' . JText::_('YAML NO TEMPLATES FOUND') . '</p>'; $html .= '<form id="install_tpl_pgl" enctype="multipart/form-data" action="index.php" method="post" name="adminForm_tpl_install">'; $html .= '<input type="hidden" id="install_url" name="install_url" class="input_box" size="70" value="' . JYAML::getDownloadURL('template') . '" />'; $html .= '<p style="text-align:center;"><input type="submit" class="button" value="' . JText::_('YAML TEMPLATE INSTALL ACTIVATE DEFAULT') . '" /></p>'; $html .= '<input type="hidden" name="type" value="" />'; $html .= '<input type="hidden" name="installtype" value="url" />'; $html .= '<input type="hidden" name="task" value="installDefaultTemplate" />'; $html .= '<input type="hidden" name="option" value="' . $option . '" />'; $html .= JHTML::_('form.token'); $html .= '</form>'; $html .= '<div id="installresult"></div>'; echo $html; return false; } JToolBarHelper::title(JText::_('YAML COMPONENT TITLE') . ': <small>[' . $selected_template . ']</small>', 'yamlconfig'); $this->assignRef('selected_template', $selected_template); $this->assignRef('template_name', $selected_template); $lists['switch_template'] = JHTML::_('select.genericlist', $templates, 'switch_template', '', 'name', 'text', $selected_template); // Global XML for referenz view $xmlfile = JPATH_SITE . DS . 'templates' . DS . $selected_template . DS . 'config' . DS . '_global.xml'; $config_global = JYAML::readConfig($selected_template, $xmlfile); $conf_global = JYAML::parseConfigDesign($config_global); $this->assignRef('conf_global', $conf_global); $designlist = JYAML::getDesignList(); $this->assignRef('designlist', $designlist); $this->assignRef('lists', $lists); $bar =& JToolBar::getInstance('toolbar'); $bar->appendButton('Popup', 'upload', 'YAML IMPORT DESIGN', 'index3.php?option=' . $option . '&controller=fileControl&task=importDesign&template=' . $selected_template); $bar->appendButton('Popup', 'config', 'YAML DEFAULT CONF TXT', 'index3.php?option=' . $option . '&controller=defaultConfig&task=edit&template_name=' . $selected_template); $template_plugins = JYAML::getPlugins($selected_template); $this->assignRef('template_plugins', $template_plugins); JYAML::getPluginStatus(); // FTP-Mode $ftp = !JClientHelper::hasCredentials('ftp'); $this->assignRef('require_ftp_login', $ftp); parent::display($tpl); }