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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
/**
* Code Igniter
*
* An open source application development framework for PHP 4.3.2 or newer
*
* @package CodeIgniter
* @author Rick Ellis
* @copyright Copyright (c) 2006, pMachine, Inc.
* @license http://www.codeignitor.com/user_guide/license.html
* @link http://www.codeigniter.com
* @since Version 1.0
* @filesource
*/
// ------------------------------------------------------------------------
/**
* Code Igniter HTML Helpers
*
* @package CodeIgniter
* @subpackage Helpers
* @category Helpers
* @author Rick Ellis
* @link http://www.codeigniter.com/user_guide/helpers/html_helper.html
*/
// ------------------------------------------------------------------------
/**
* Unordered List
*
* Generates an HTML unordered list from an single or multi-dimensional array.
*
* @access public
* @param array
* @param mixed
* @return string
*/
function ul($list, $attributes = '')
{
return _generate_list('ul', $list, $attributes);
}
// ------------------------------------------------------------------------
/**
* Ordered List
*
* Generates an HTML ordered list from an single or multi-dimensional array.
*
* @access public
* @param array
* @param mixed
* @return string
*/
function ol($list, $attributes = '')
{
return _generate_list('ol', $list, $attributes);
}
// ------------------------------------------------------------------------
/**
* Generates the list
*
* Generates an HTML ordered list from an single or multi-dimensional array.
*
* @access private
* @param string
* @param mixed
* @param mixed
* @param intiger
* @return string
*/
function _generate_list($type = 'ul', $list, $attributes = '', $depth = 0)
{
if ( ! is_array($list))
{
return $list;
}
$out = str_repeat(" ", $depth);
$out .= "<".$type._set_attributes($attributes).">\n";
foreach ($list as $item)
{
if (is_array($item))
{
$out .= _list($type, $item, '', $depth+4);
}
else
{
$out .= str_repeat(" ", $depth + 2);
$out .= "<li>".$item."</li>\n";
}
}
$out .= str_repeat(" ", $depth);
$out .= "</".$type.">\n";
return $out;
}
// ------------------------------------------------------------------------
/**
* Generates the attribute string
*
* @access private
* @param mixed
* @return string
*/
function _set_attributes($attributes)
{
if (is_string($attributes))
{
return $attributes;
}
$atts = '';
foreach ($attributes as $key => $val)
{
$atts .= ' ' . $key . '="' . $val . '"';
}
return $atts;
}
?>
|