%PDF- %PDF-
Direktori : /home/lightco1/luminero.com.au/libraries/compojoom/layout/ |
Current File : /home/lightco1/luminero.com.au/libraries/compojoom/layout/file.php |
<?php /** * @package lib_compojoom * @author DanielDimitrov <daniel@compojoom.com> * @date 30.03.2015 * * @copyright Copyright (C) 2008 - 2013 compojoom.com . All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE */ defined('_JEXEC') or die('Restricted access'); if (JVERSION < 3) { JLoader::register('JLayout', JPATH_LIBRARIES . '/compojoom/layout/joomla/layout.php'); JLoader::register('JLayoutFile', JPATH_LIBRARIES . '/compojoom/layout/joomla/file.php'); JLoader::register('JLayoutHelper', JPATH_LIBRARIES . '/compojoom/layout/joomla/helper.php'); JLoader::register('JLayoutBase', JPATH_LIBRARIES . '/compojoom/layout/joomla/base.php'); } /** * Class CompojoomLayoutFile * * @since 4.0.33 */ class CompojoomLayoutFile extends JLayoutFile { /** * Clear the include paths * * @return self * * @since 3.5 */ public function clearIncludePaths() { $this->refreshIncludePaths(); } /** * Refresh the list of include paths * * @return void * * @since 3.2 */ protected function refreshIncludePaths() { // Reset includePaths $this->includePaths = array(); // (0 - lower priority) Frontend base layouts $this->addIncludePaths(JPATH_ROOT . '/layouts'); // (1) Library path $this->addIncludePath(JPATH_LIBRARIES . '/compojoom/layouts'); // (2) Standard Joomla! layouts overriden $this->addIncludePaths(JPATH_THEMES . '/' . JFactory::getApplication()->getTemplate() . '/html/layouts'); // Component layouts & overrides if exist $component = $this->options->get('component', null); if (!empty($component)) { // (3) Component path if ($this->options->get('client') == 0) { $this->addIncludePaths(JPATH_SITE . '/components/' . $component . '/layouts'); } else { $this->addIncludePaths(JPATH_ADMINISTRATOR . '/components/' . $component . '/layouts'); } // (4) Component template overrides path $this->addIncludePath(JPATH_THEMES . '/' . JFactory::getApplication()->getTemplate() . '/html/layouts/' . $component); } // (5 - highest priority) Received a custom high priority path ? if (!is_null($this->basePath)) { $this->addIncludePath(rtrim($this->basePath, DIRECTORY_SEPARATOR)); } } }