Пример #1
0
function smarty_function_load_js($params, &$smarty)
{
    $loadMethod = ResourceHelper::getLoadMethod();
    //装载外部资源: jQuery CDN
    if (ResourceHelper::isExternalOpen() && defined("__EXTERNAL_JQUERY_URL")) {
        foreach ($params as $key => $val) {
            if (substr($key, 0, 4) == 'file' && ($val == "jquery.js" || $val == "jquery.min.js")) {
                echo "<script language='JavaScript' src='" . __EXTERNAL_JQUERY_URL . "'></script>\r\n";
                unset($params[$key]);
                break;
            }
        }
    }
    //装载外部资源: 外部存储
    if ($loadMethod == "EXTERNAL") {
        if (load_external_resource("js", $params)) {
            return;
        }
    }
    $files = array();
    foreach ($params as $key => $val) {
        if (substr($key, 0, 4) == 'file') {
            $val = trim($val);
            if ($val == '') {
                continue;
            }
            $num = intval(substr($key, 4));
            $files[$num] = $val;
        }
    }
    ksort($files);
    if ($loadMethod == "ORIGIN") {
        //显示原始文件
        foreach ($files as $file) {
            $url = RewriteHelper::getURL("js", array("file" => $file));
            echo "<script language='JavaScript' src='{$url}'></script>\r\n";
        }
    } else {
        if ($loadMethod == "PAGE") {
            //显示到页面中
            $result = __auto_create_js_cache($files, true);
            echo "<script language='JavaScript'>\r\n" . trim($result['data']) . "\r\n</script>\r\n";
        } else {
            $result = __auto_create_js_cache($files);
            $url = RewriteHelper::getURL("js_c", array("key" => $result['md5key'], "res" => $result['resdir']));
            echo "<script language='JavaScript' src='{$url}'></script>\r\n";
        }
    }
}
Пример #2
0
function smarty_function_load_css($params, &$smarty)
{
    $loadMethod = ResourceHelper::getLoadMethod();
    //装载外部资源
    if ($loadMethod == "EXTERNAL") {
        if (load_external_resource("css", $params)) {
            return;
        }
    }
    $files = array();
    foreach ($params as $key => $val) {
        if (substr($key, 0, 4) == 'file') {
            $val = trim($val);
            if ($val == '') {
                continue;
            }
            $num = intval(substr($key, 4));
            $files[$num] = $val;
        }
    }
    ksort($files);
    if ($loadMethod == "ORIGIN") {
        //显示原始文件
        foreach ($files as $file) {
            $url = RewriteHelper::getURL("css", array("file" => $file));
            echo "<link href='{$url}' rel='stylesheet' />\r\n";
        }
    } else {
        if ($loadMethod == "PAGE") {
            //显示到页面中
            $result = __auto_create_css_cache($files, true);
            echo "<style>\r\n" . trim($result['data']) . "\r\n</style>\r\n";
        } else {
            $result = __auto_create_css_cache($files);
            $url = RewriteHelper::getURL("css_c", array("key" => $result['md5key'], "res" => $result['resdir']));
            echo "<link href='{$url}' rel='stylesheet' />\r\n";
        }
    }
}