示例#1
0
文件: css.php 项目: nunoluciano/uxcl
function Legacy_modifier_css_theme($string)
{
    $infoArr = Legacy_get_override_file($string, null, true);
    if (!empty($infoArr['theme']) && !empty($infoArr['dirname'])) {
        return XOOPS_THEME_URL . "/" . $infoArr['theme'] . "/modules/" . $infoArr['dirname'] . "/" . $string;
    } elseif (!empty($infoArr['theme'])) {
        return XOOPS_THEME_URL . "/" . $infoArr['theme'] . "/" . $string;
    } elseif (!empty($infoArr['dirname'])) {
        return XOOPS_MODULE_URL . "/" . $infoArr['dirname'] . "/admin/templates/" . $string;
    }
    return LEGACY_ADMIN_RENDER_FALLBACK_URL . "/" . $string;
}
 private static function getTemplate($file, $prefix = null)
 {
     $infoArr = Legacy_get_override_file($file, $prefix);
     if ($prefix) {
         $file = $prefix . $file;
     }
     if ($infoArr['theme'] != null && $infoArr['dirname'] != null) {
         return XOOPS_THEME_PATH . '/' . $infoArr['theme'] . '/modules/' . $infoArr['dirname'] . '/' . $file;
     } elseif ($infoArr['theme'] != null) {
         return XOOPS_THEME_PATH . '/' . $infoArr['theme'] . '/' . $file;
     } elseif ($infoArr['dirname'] != null) {
         return XOOPS_MODULE_PATH . '/' . $infoArr['dirname'] . '/admin/templates/' . $file;
     }
     return LEGACY_ADMIN_RENDER_FALLBACK_PATH . '/' . $file;
 }
function Legacy_function_stylesheet($params, &$smarty)
{
    if (!isset($params['file'])) {
        $smarty->trigger_error('stylesheet: missing file parameter.');
        return;
    }
    $file = $params['file'];
    if (strstr($file, '..') !== false) {
        $smarty->trigger_error('stylesheet: missing file parameter.');
        return;
    }
    $media = isset($params['media']) ? $params['media'] : 'all';
    $infoArr = Legacy_get_override_file($file, 'stylesheets/');
    // TEMP
    // TODO We must return FALLBACK_URL here.
    if ($infoArr['file'] != null) {
        if ($params['static']) {
            $theme = $infoArr['theme'];
            $dirname = $infoArr['dirname'];
            $file = 'stylesheets/' . $file;
            if (!empty($theme) && !empty($dirname)) {
                $url = XOOPS_THEME_URL . "/{$theme}/modules/{$dirname}/{$file}";
            } elseif (!empty($theme)) {
                $url = XOOPS_THEME_URL . "/{$theme}/{$file}";
            } elseif (!empty($infoArr['dirname'])) {
                $url = XOOPS_MODULE_URL . "/{$dirname}/admin/templates/{$file}";
            } else {
                $url = LEGACY_ADMIN_RENDER_FALLBACK_URL . "/{$file}";
            }
        } else {
            if ($infoArr['file'] != null) {
                $request = array();
                foreach ($infoArr as $key => $value) {
                    if ($value != null) {
                        $request[] = "{$key}={$value}";
                    }
                }
            }
            $url = XOOPS_MODULE_URL . '/legacyRender/admin/css.php?' . implode('&', $request);
        }
        return '<link rel="stylesheet" type="text/css" media="' . $media . '" href="' . $url . '" />';
    }
}
function Legacy_function_stylesheet($params, &$smarty)
{
    if (!isset($params['file'])) {
        $smarty->trigger_error("stylesheet: missing file parameter.");
        return;
    }
    $file = $params['file'];
    if (strstr($file, "..") !== false) {
        $smarty->trigger_error("stylesheet: missing file parameter.");
        return;
    }
    $media = isset($params['media']) ? $params['media'] : "all";
    $infoArr = Legacy_get_override_file($file, "stylesheets/");
    // TEMP
    // TODO We must return FALLBACK_URL here.
    if ($infoArr['file'] != null) {
        $request = array();
        foreach ($infoArr as $key => $value) {
            if ($value != null) {
                $request[] = "{$key}={$value}";
            }
        }
        $url = XOOPS_MODULE_URL . "/legacyRender/admin/css.php?" . implode("&amp;", $request);
        print '<link rel="stylesheet" type="text/css" media="' . $media . '" href="' . $url . '" />';
    }
}