/**
  * 
  * @return string
  */
 public function render()
 {
     if (Zo2Framework::getParam('enable_style_switcher', 1) == 1) {
         $template = new Zo2Template();
         return $template->fetch('html://utilities/styleswitcher.php');
     }
     return '';
 }
 public function render()
 {
     $html = new Zo2Html();
     $logo['standard'] = Zo2Framework::getParam('standard_logo');
     $logo['retina'] = Zo2Framework::getParam('retina_logo');
     $html->set('logo', $logo);
     $html->set('slogan', Zo2Framework::getParam('site_slogan'));
     return $html->fetch('zo2/headerlogo.php');
 }
 public function render()
 {
     $html = new Zo2Html();
     $html->set('showLogo', Zo2Framework::getParam('footer_logo'));
     $html->set('logoUrl', JUri::root(true) . '/plugins/system/zo2/framework/assets/zo2/images/zo2_logo_32x32.png');
     $html->set('copyright', Zo2Framework::getParam('footer_copyright'));
     $html->set('title', 'Zo2 Framework');
     $html->set('link', 'http://www.zootemplate.com/zo2');
     $html->set('gototop', Zo2Framework::getParam('footer_gototop'));
     return $html->fetch('zo2/copyright.php');
 }
 /**
  * 
  * @param type $debug
  */
 public function flush($debug = null)
 {
     if ($debug === null) {
         $debug = Zo2Framework::getParam('development_mode');
     }
     if ($debug) {
         foreach ($this->_logs as $type => $messages) {
             foreach ($messages as $message) {
                 JFactory::getApplication()->enqueueMessage($message, $type);
             }
         }
     }
 }
<?php

/**
 * Zo2 (http://www.zootemplate.com/zo2)
 * A powerful Joomla template framework
 *
 * @link        http://www.zootemplate.com/zo2
 * @link        https://github.com/cleversoft/zo2
 * @author      ZooTemplate <http://zootemplate.com>
 * @copyright   Copyright (c) 2014 CleverSoft (http://cleversoft.co/)
 * @license     GPL v2
 */
//Script for Sticky menu
if (Zo2Framework::getParam('enable_sticky_menu', 1) == 1) {
    ?>
    jQuery(document).ready(function() {
    jQuery(".zo2-sticky").sticky({topSpacing:0});
    });
    <?php 
}
//Google analytics code
$ga_code = Zo2Framework::getParam('tracking_code', null);
if (!empty($ga_code)) {
    // Remove dummies code
    $ga_code = str_replace('<script>', '', $ga_code);
    $ga_code = str_replace('</script>', '', $ga_code);
    echo $ga_code;
}
 /**
  * 
  * @return string
  */
 private function _generateJavascripts()
 {
     $combineJs = Zo2Framework::getParam('combine_js', 0);
     $developmentMode = Zo2Framework::getParam('development_mode', 0);
     $jsHtml = array();
     /**
      * Only do combine when asked and not in development mode
      */
     if ($combineJs == 1 && $developmentMode == 0) {
         $jsFile = 'cache/zo2_' . md5(serialize($this->_javascripts)) . '.js';
         $jsFilePath = JPATH_ROOT . '/' . $jsFile;
         $jsContent = array();
         /**
          * @todo Cache combined file instead generate it everytimes
          */
         foreach ($this->_javascripts as $javascript => $path) {
             /* Optimize output javascripts content */
             if (Zo2Framework::getParam('optimzie_js', 0) == 1) {
                 $jsContent[] = Zo2HelperCompiler::javascript(file_get_contents($path));
             } else {
                 $jsContent[] = file_get_contents($path);
             }
         }
         /* Save to combined file */
         file_put_contents($jsFilePath, implode(PHP_EOL, $jsContent));
         /* Generate HTML to load it */
         $jsHtml[] = '<script type="text/javascript" src="' . rtrim(JUri::root(true), '/') . '/' . $jsFile . '"></script>';
     } else {
         /* Just load js files without touching */
         foreach ($this->_javascripts as $javascript => $path) {
             $jsHtml[] = '<script type="text/javascript" src="' . Zo2Path::getInstance()->toUrl($javascript) . '"></script>';
         }
     }
     /* Custom javascripts code */
     $jsDeclarationHtml[] = '<script>jQuery(document).ready( function () {';
     foreach ($this->_javascriptDeclarations as $javascriptDeclaration) {
         /* Optimize output javascripts content */
         if (Zo2Framework::getParam('optimzie_js', 0) == 1) {
             $jsDeclarationHtml[] = Zo2HelperCompiler::javascript($javascriptDeclaration);
         } else {
             $jsDeclarationHtml[] = $javascriptDeclaration;
         }
     }
     $jsDeclarationHtml[] = ' }); </script>';
     return trim(implode(PHP_EOL, $jsHtml) . PHP_EOL . implode(PHP_EOL, $jsDeclarationHtml));
 }
    <!-- Heading line H1 font-->
    <?php 
echo Zo2Html::field('font', array('label' => JText::_('ZO2_ADMIN_FONT_H1')), array('name' => 'h1_font', 'id' => 'h1_font', 'value' => Zo2Framework::getParam('h1_font')));
?>

    <!-- Heading line H2 font-->
    <?php 
echo Zo2Html::field('font', array('label' => JText::_('ZO2_ADMIN_FONT_H2')), array('name' => 'h2_font', 'id' => 'h2_font', 'value' => Zo2Framework::getParam('h2_font')));
?>

    <!-- Heading line H3 font-->
    <?php 
echo Zo2Html::field('font', array('label' => JText::_('ZO2_ADMIN_FONT_H3')), array('name' => 'h3_font', 'id' => 'h3_font', 'value' => Zo2Framework::getParam('h3_font')));
?>

    <!-- Heading line H4 font-->
    <?php 
echo Zo2Html::field('font', array('label' => JText::_('ZO2_ADMIN_FONT_H4')), array('name' => 'h4_font', 'id' => 'h4_font', 'value' => Zo2Framework::getParam('h4_font')));
?>

    <!-- Heading line H5 font-->
    <?php 
echo Zo2Html::field('font', array('label' => JText::_('ZO2_ADMIN_FONT_H5')), array('name' => 'h5_font', 'id' => 'h5_font', 'value' => Zo2Framework::getParam('h5_font')));
?>

    <!-- Heading line H6 font-->
    <?php 
echo Zo2Html::field('font', array('label' => JText::_('ZO2_ADMIN_FONT_H6')), array('name' => 'h6_font', 'id' => 'h6_font', 'value' => Zo2Framework::getParam('h6_font')));
?>
</div>
 * @copyright   Copyright (c) 2014 CleverSoft (http://cleversoft.co/)
 * @license     GPL v2
 */
defined('_JEXEC') or die('Restricted access');
?>

<!-- Select profile -->                
<select id="zo2-profiles" class="form-control pull-left" onchange="zo2.admin.profile.load(this.value);
        return false;" name="zo2[profiles]" >
    <!-- Display list of profiles -->
    <?php 
foreach ($this->data['profiles'] as $profile) {
    ?>
        <option value="<?php 
    echo trim($profile->name);
    ?>
" <?php 
    echo $profile->name == $this->data['profile']->name ? 'selected="selected"' : '';
    ?>
 ><?php 
    echo trim($profile->name);
    ?>
</option>
    <?php 
}
?>
</select>
<input type="hidden" name="profile-id" value="<?php 
echo Zo2Framework::getParam('id');
?>
">
                            <?php 
echo JText::_('ZO2_ADMIN_MEGA_MENU_ANIMATION_ZOOM');
?>
</option>                        
                        <option value="elastic"
                                <?php 
echo $menuAnimation == 'elastic' ? 'selected="selected"' : '';
?>
 >
                            <?php 
echo JText::_('ZO2_ADMIN_MEGA_MENU_ANIMATION_ELASTIC');
?>
</option>
                    </select>
                </div>
            </div>

            <!-- Duration -->
            <?php 
echo Zo2Html::field('text', array('label' => JText::_('ZO2_ADMIN_MEGA_MENU_DURATION'), 'description' => JText::_('ZO2_ADMIN_MEGA_MENU_DURATION_DESC')), array('name' => 'jform[params][menu_duration]', 'value' => Zo2Framework::getParam('menu_duration', 300), 'default' => 300));
?>

            <!-- Menu type -->           
            <?php 
$model = new Zo2ModelJoomla();
echo Zo2Html::field('megamenu', array(), array('id' => 'jform_params_menu_type', 'name' => 'jform[params][menu_type]', 'value' => Zo2Framework::getParam('menu_type', 'mainmenu'), 'modules' => $model->getModules()));
?>

        </div>
    </div>
</div>
echo Zo2Html::field('text', array('label' => JText::_('ZO2_ADMIN_GENERAL_LABEL_SLOGAN'), 'description' => JText::_('ZO2_ADMIN_GENERAL_DESC_SLOGAN')), array('name' => 'jform[params][site_slogan]', 'value' => Zo2Framework::getParam('site_slogan'), 'placeholder' => 'Zo2 Framework'));
?>
        <!-- Copyright -->        
        <?php 
/**
 * @todo Use JEditor
 */
echo Zo2Html::field('textarea', array('label' => JText::_('ZO2_ADMIN_GENERAL_LABEL_COPYRIGHT'), 'description' => JText::_('ZO2_ADMIN_GENERAL_DESC_COPYRIGHT')), array('name' => 'jform[params][footer_copyright]', 'rows' => 10, 'cols' => 20, 'value' => Zo2Framework::getParam('footer_copyright')));
?>
                        
        <!-- Standard logo -->        
        <?php 
echo Zo2Html::field('image', array('label' => JText::_('ZO2_ADMIN_GENERAL_LABEL_STANDARD_LOGO'), 'description' => JText::_('ZO2_ADMIN_GENERAL_DESC_STANDARD_LOGO'), 'class_wrap' => 'logo-image', 'class' => 'logo-path'), array('id' => 'jform_params_standard_logo', 'name' => 'jform[params][standard_logo]', 'value' => Zo2Framework::getParam('standard_logo')));
?>
  
        <!-- Retina logo -->       
        <?php 
echo Zo2Html::field('image', array('label' => JText::_('ZO2_ADMIN_GENERAL_LABEL_RETINA_LOGO'), 'description' => JText::_('ZO2_ADMIN_GENERAL_DESC_RETINA_LOGO'), 'class_wrap' => 'logo-retina-image', 'class' => 'logo-path'), array('id' => 'jform_params_retina_logo', 'name' => 'jform[params][retina_logo]', 'value' => Zo2Framework::getParam('retina_logo')));
?>
               
        <div class="zo2-divider"></div>     
        <!-- Show "Go to top" -->
        <?php 
echo Zo2Html::field('radio', array('label' => JText::_('ZO2_ADMIN_GENERAL_LABEL_ENABLE_GOTOTOP'), 'description' => JText::_('ZO2_ADMIN_GENERAL_DESC_ENABLE_GOTOTOP')), array('name' => 'jform[params][footer_gototop]', 'value' => Zo2Framework::getParam('footer_gototop')));
?>
        <!-- Show footer logo -->
        <?php 
echo Zo2Html::field('radio', array('label' => JText::_('ZO2_ADMIN_GENERAL_LABEL_ENABLE_FOOTER_LOGO'), 'description' => JText::_('ZO2_ADMIN_GENERAL_DESC_ENABLE_FOOTER_LOGO')), array('name' => 'jform[params][footer_logo]', 'value' => Zo2Framework::getParam('footer_logo')));
?>
    </div>
</div>
 public static function isRTL()
 {
     return JFactory::getLanguage()->isRTL() && Zo2Framework::getParam('enable_rtl') == 1;
 }
?>
        <span>Paste your Google Analytics (or other) tracking code here.<br /> This will be added before the closing body tag in the template. <br/> This should be something like<br /> &#60;script&#62;<br />....<br />&#60;/script&#62;</span>
    </div>
    <!-- Optmization Option -->
    <div class="zo2-divider"></div>
    <h2><?php 
echo JText::_('ZO2_ADMIN_OPTIMIZATION_OPTION');
?>
</h2>
    <div class="zo2-divider"></div>    
    <p>Enable compress CSS/JS. These options only available when Development Mode is off</p>
    <!-- Combine css -->
    <?php 
echo Zo2Html::field('radio', array('label' => JText::_('ZO2_ADMIN_COMBINE_CSS'), 'description' => JText::_('ZO2_ADMIN_COMBINE_CSS_DESC')), array('name' => 'jform[params][combine_css]', 'value' => Zo2Framework::getParam('combine_css'), 'options' => array(array('label' => JText::_('ZO2_YES')), array('label' => JText::_('ZO2_NO')))));
?>
    <!-- Combine js -->
    <?php 
echo Zo2Html::field('radio', array('label' => JText::_('ZO2_ADMIN_COMBINE_JS'), 'description' => JText::_('ZO2_ADMIN_COMBINE_JS_DESC')), array('value' => Zo2Framework::getParam('combine_js'), 'name' => 'jform[params][combine_js]', 'options' => array(array('label' => JText::_('ZO2_YES')), array('label' => JText::_('ZO2_NO')))));
?>
   
    <!-- Development mode -->
    <div class="zo2-divider"></div>  
 	<h2><?php 
echo JText::_('ZO2_ADMIN_DEVELOPMENT_OPTION');
?>
</h2>    
 	<div class="zo2-divider"></div>   
    <?php 
echo Zo2Html::field('radio', array('label' => JText::_('ZO2_ADMIN_ADVANCED_LABEL_DEVELOPMENT_MODE'), 'description' => JText::_('ZO2_ADMIN_ADVANCED_DESC_DEVELOPMENT_MODE')), array('name' => 'jform[params][development_mode]', 'value' => Zo2Framework::getParam('development_mode')));
?>
</div>