PHP Classes

File: htdocs/class/smarty/xoops_plugins/compiler.xoImgUrl.php

Recommend this page to a friend!
  Classes of Michael Beck  >  Xoops 2.5  >  htdocs/class/smarty/xoops_plugins/compiler.xoImgUrl.php  >  Download  
File: htdocs/class/smarty/xoops_plugins/compiler.xoImgUrl.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Xoops 2.5
Modular content management publication system
Author: By
Last change:
Date: 4 years ago
Size: 1,584 bytes


Class file image Download
 * xoImgUrl Smarty compiler plug-in
 * See the enclosed file LICENSE for licensing information.
 * If you did not receive this file, get it at
 * @copyright (c) 2000-2016 XOOPS Project (
 * @license GNU GPL 2 (
 * @author Skalpa Keo <>
 * @package xos_opal
 * @subpackage xos_opal_Smarty
 * @since 2.0.14

 * Inserts the URL of a file resource customizable by themes
 * This plug-in works like the {@link smarty_compiler_xoAppUrl() xoAppUrl} plug-in,
 * except that it is intended to generate the URL of resource files customizable by
 * themes.
 * Here the current theme is asked to check if a custom version of the requested file exists, and
 * if one is found its URL is returned. Otherwise, the request will be passed to the
 * theme parents one by one. Ultimately, if no custom version has been found, the resource
 * default URL location will be returned.
 * <b>Note:</b> the themes inheritance system can generate many filesystem accesses depending
 * on your themes configuration. Because of this, the use of the dynamic syntax with this plug-in
 * is not possible right now.
 * @param $argStr
 * @param $smarty
 * @return string

function smarty_compiler_xoImgUrl($argStr, &$smarty)
$xoops, $xoTheme;
$path = (isset($xoTheme) && is_object($xoTheme)) ? $xoTheme->resourcePath($argStr) : $argStr;

"\necho '" . addslashes($xoops->url($path)) . "';";

For more information send a message to info at phpclasses dot org.