| Current Path : /home/cbequiperp/www/plugins/system/ztshortcodes/core/ |
| Current File : /home/cbequiperp/www/plugins/system/ztshortcodes/core/html.php |
<?php
/**
* ZT Shortcodes
* A powerful Joomla plugin to help effortlessly customize your own content and style without HTML code knowledge
*
* @version 1.0.0
* @author ZooTemplate
* @email support@zootemplate.com
* @link http://www.zootemplate.com
* @copyright Copyright (c) 2015 ZooTemplate
* @license GPL v2
*/
defined('_JEXEC') or die('Restricted access');
/**
* Class exists checking
*/
if (!class_exists('ZtShortcodesHtml'))
{
/**
* @since 1.4.3
* Used to fetch template file
*/
class ZtShortcodesHtml extends JObject
{
/**
*
* @var Zo2Path
*/
private $_path;
/**
* Constructor
* @param object|array $properties
*/
public function __construct($properties = null)
{
parent::__construct($properties);
/* Init local variables */
$this->_path = ZtShortcodesPath::getInstance();
}
/**
* Fetch template file
* @param string $key
* @return string
*/
public function fetch($key)
{
$tplFile = $this->getPath($key);
/* Make sure this template file is exists */
if ($tplFile)
{
$properties = $this->getProperties();
ob_start();
extract($properties, EXTR_REFS);
include($tplFile);
$content = ob_get_contents();
ob_end_clean();
return $content;
}
}
/**
*
* @param type $key
* @return string|boolean
*/
public function getPath($key)
{
return $this->_path->getPath($key);
}
/**
* Include another template into current template
* @return string
*/
public function load($key, $data = array())
{
$tplFile = $this->getPath($key);
if ($tplFile)
{
$properties = $this->getProperties();
$properties = array_merge($properties, $data);
extract($properties, EXTR_REFS);
include($tplFile);
}
return $this;
}
}
}