-
Notifications
You must be signed in to change notification settings - Fork 2
/
asset_helper.php
86 lines (67 loc) · 2.13 KB
/
asset_helper.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/*
* Codeigniter Asset Helper
* For include links to asset files "CSS","Javascrip","images"
* link http://www.teerapuch.com
* version 001
*/
function other_asset_url($asset_name, $module_name = NULL, $asset_type = NULL)
{
$oBject =& get_instance();
$base_url = $oBject->config->item('base_url');
$asset_location = $base_url.'assets/';
if(!empty($module_name)) {
$asset_location .= 'modules/'.$module_name.'/';
}
$asset_location .= $asset_type.'/'.$asset_name;
return $asset_location;
}
function _parse_asset_html($attributes = NULL)
{
if(is_array($attributes)) {
$attribute_str = '';
foreach($attributes as $key => $value) {
$attribute_str .= ' '.$key.'="'.$value.'"';
}
return $attribute_str;
}
return '';
}
// Asset css location
function css_asset_url($asset_name, $module_name = NULL)
{
return other_asset_url($asset_name, $module_name, 'css');
}
function css_asset($asset_name, $module_name = NULL, $attributes = array())
{
$attribute_str = _parse_asset_html($attributes);
return '<link href="'.css_asset_url($asset_name, $module_name).'" rel="stylesheet" type="text/css"'.$attribute_str.' />';
}
// Asset images location
function image_asset_url($asset_name, $module_name = NULL)
{
return other_asset_url($asset_name, $module_name, 'images');
}
function image_asset($asset_name, $module_name = '', $attributes = array())
{
$attribute_str = _parse_asset_html($attributes);
return '<img src="'.image_asset_url($asset_name, $module_name).'"'.$attribute_str.' />';
}
// Asset javaScript location
function js_asset_url($asset_name, $module_name = NULL, $user = NULL)
{
if($user == NULL) {
return other_asset_url($asset_name, $module_name, 'js');
} else {
return other_asset_url($asset_name, $module_name, $user);
}
}
function js_asset($asset_name, $module_name = NULL, $user = NULL)
{
if($user == NULL) {
return '<script type="text/javascript" src="'.js_asset_url($asset_name, $module_name).'"></script>';
} else {
return '<script type="text/javascript" src="'.js_asset_url($asset_name, $module_name, $user).'"></script>';
}
}
?>