1+ <?php
2+ // Check to ensure this file is included in Joomla!
3+ defined ('_JEXEC ' ) or die ('Restricted access ' );
4+
5+ jimport ('joomla.form.formfield ' );
6+
7+ class JFormFieldIconlist extends JFormField {
8+
9+ protected $ type = 'iconlist ' ;
10+
11+ // getLabel() left out
12+
13+ public function getInput () {
14+ $ icons = array (
15+ "" => "" ,
16+ "icon-joomla " => "icon-joomla " ,
17+ "icon-chevron-up " => "icon-chevron-up " ,
18+ 'icon-uparrow ' => 'icon-uparrow ' ,
19+ 'icon-arrow-up ' =>'icon-arrow-up ' ,
20+ 'icon-chevron-right ' =>'icon-chevron-right ' ,
21+ 'icon-rightarrow ' =>'icon-rightarrow ' ,
22+ 'icon-chevron-down ' =>'icon-chevron-down ' ,
23+ 'icon-chevron-left ' =>'icon-chevron-left ' ,
24+ 'icon-arrow-first ' =>'icon-arrow-first ' ,
25+ 'icon-arrow-last ' =>'icon-arrow-last ' ,
26+ 'icon-arrow-up-2 ' =>'icon-arrow-up-2 ' ,
27+ 'icon-arrow-right-2 ' =>'icon-arrow-right-2 ' ,
28+ 'icon-arrow-down-2 ' =>'icon-arrow-down-2 ' ,
29+ 'icon-share ' =>'icon-share ' ,
30+ 'icon-redo ' =>'icon-redo ' ,
31+ 'icon-undo ' =>'icon-undo ' ,
32+ 'icon-forward-2 ' =>'icon-forward-2 ' ,
33+ 'icon-backward-2 ' =>'icon-backward-2 ' ,
34+ 'icon-reply ' =>'icon-reply ' ,
35+ 'icon-unblock ' =>'icon-unblock ' ,
36+ 'icon-refresh ' =>'icon-refresh ' ,
37+ 'icon-redo-2 ' =>'icon-redo-2 ' ,
38+ 'icon-undo-2 ' =>'icon-undo-2 ' ,
39+ 'icon-move ' =>'icon-move ' ,
40+ 'icon-play-circle ' =>'icon-play-circle ' ,
41+ 'icon-pause-circle ' =>'icon-pause-circle ' ,
42+ 'icon-stop-circle ' =>'icon-stop-circle ' ,
43+ 'icon-backward-circle ' =>'icon-backward-circle ' ,
44+ 'icon-forward-circle ' =>'icon-forward-circle ' ,
45+ 'icon-loop ' =>'icon-loop ' ,
46+ 'icon-shuffle ' =>'icon-shuffle ' ,
47+ 'icon-search ' =>'icon-search ' ,
48+ 'icon-apply ' =>'icon-apply ' ,
49+ 'icon-edit ' =>'icon-edit ' ,
50+ 'icon-pencil ' =>'icon-pencil ' ,
51+ 'icon-brush ' =>'icon-brush ' ,
52+ 'icon-save-new ' =>'icon-save-new ' ,
53+ 'icon-ban-circle ' =>'icon-ban-circle ' ,
54+ 'icon-publish ' =>'icon-publish ' ,
55+ 'icon-save ' =>'icon-save ' ,
56+ 'icon-ok ' =>'icon-ok ' ,
57+ 'icon-checkmark ' =>'icon-checkmark ' ,
58+ 'icon-unpublish ' =>'icon-unpublish ' ,
59+ 'icon-cancel ' =>'icon-cancel ' ,
60+ 'icon-cancel-circle ' =>'icon-cancel-circle ' ,
61+ 'icon-checkmark-2 ' =>'icon-checkmark-2 ' ,
62+ 'icon-info ' =>'icon-info ' ,
63+ 'icon-question ' =>'icon-question ' ,
64+ 'icon-help ' =>'icon-help ' ,
65+ 'icon-notification ' =>'icon-notification ' ,
66+ 'icon-pending ' =>'icon-pending ' ,
67+ 'icon-warning ' =>'icon-warning ' ,
68+ 'icon-checkbox-checked ' =>'icon-checkbox-checked ' ,
69+ 'icon-square ' =>'icon-square ' ,
70+ 'icon-circle ' =>'icon-circle ' ,
71+ 'icon-grid-view ' =>'icon-grid-view ' ,
72+ 'icon-grid-view-2 ' =>'icon-grid-view-2 ' ,
73+ 'icon-list ' =>'icon-list ' ,
74+ 'icon-folder ' =>'icon-folder ' ,
75+ 'icon-file ' =>'icon-file ' ,
76+ 'icon-file-add ' =>'icon-file-add ' ,
77+ 'icon-file-remove ' =>'icon-file-remove ' ,
78+ 'icon-save-copy ' =>'icon-save-copy ' ,
79+ 'icon-tree ' =>'icon-tree ' ,
80+ 'icon-box-add ' =>'icon-box-add ' ,
81+ 'icon-box-remove ' =>'icon-box-remove ' ,
82+ 'icon-download ' =>'icon-download ' ,
83+ 'icon-upload ' =>'icon-upload ' ,
84+ 'icon-home ' =>'icon-upload ' ,
85+ 'icon-new-tab ' =>'icon-new-tab ' ,
86+ 'icon-picture ' =>'icon-picture ' ,
87+ 'icon-image ' =>'icon-image ' ,
88+ 'icon-pictures ' =>'icon-pictures ' ,
89+ 'icon-palette ' =>'icon-palette ' ,
90+ 'icon-color-palette ' =>'icon-color-palette ' ,
91+ 'icon-camera ' =>'icon-camera ' ,
92+ 'icon-video ' =>'icon-video ' ,
93+ 'icon-youtube ' =>'icon-youtube ' ,
94+ 'icon-music ' =>'icon-music ' ,
95+ 'icon-user ' =>'icon-user ' ,
96+ 'icon-users ' =>'icon-users ' ,
97+ 'icon-address ' =>'icon-address ' ,
98+ 'icon-comment ' =>'icon-comment ' ,
99+ 'icon-quote ' =>'icon-quote ' ,
100+ 'icon-bubble-quote ' =>'icon-bubble-quote ' ,
101+ 'icon-phone ' =>'icon-phone ' ,
102+ 'icon-envelope ' =>'icon-envelope ' ,
103+ 'icon-mail ' =>'icon-mail ' ,
104+ 'icon-tag ' =>'icon-tag ' ,
105+ 'icon-tags ' =>'icon-tags ' ,
106+ 'icon-options ' =>'icon-options ' ,
107+ 'icon-cog ' =>'icon-cog ' ,
108+ 'icon-tools ' =>'icon-tools ' ,
109+ 'icon-equalizer ' =>'icon-equalizer ' ,
110+ 'icon-dashboard ' =>'icon-dashboard ' ,
111+ 'icon-trash ' =>'icon-trash ' ,
112+ 'icon-key ' =>'icon-key ' ,
113+ 'icon-support ' =>'icon-support ' ,
114+ 'icon-health ' =>'icon-health ' ,
115+ 'icon-wand ' =>'icon-wand ' ,
116+ 'icon-eye-open ' =>'icon-eye-open ' ,
117+ 'icon-eye-close ' =>'icon-eye-close ' ,
118+ 'icon-clock ' =>'icon-clock ' ,
119+ 'icon-compass ' =>'icon-compass ' ,
120+ 'icon-wifi ' =>'icon-wifi ' ,
121+ 'icon-book ' =>'icon-book ' ,
122+ 'icon-flash ' =>'icon-flash ' ,
123+ 'icon-print ' =>'icon-print ' ,
124+ 'icon-feed ' =>'icon-feed ' ,
125+ 'icon-calendar ' =>'icon-calendar ' ,
126+ 'icon-pie ' =>'icon-pie ' ,
127+ 'icon-bars ' =>'icon-bars ' ,
128+ 'icon-chart ' =>'icon-chart ' ,
129+ 'icon-cube ' =>'icon-cube ' ,
130+ 'icon-puzzle ' =>'icon-puzzle ' ,
131+ 'icon-lamp ' =>'icon-lamp ' ,
132+ 'icon-pin ' =>'icon-pin ' ,
133+ 'icon-location ' =>'icon-location ' ,
134+ 'icon-shield ' =>'icon-shield ' ,
135+ 'icon-flag ' =>'icon-flag ' ,
136+ 'icon-bookmark ' =>'icon-bookmark ' ,
137+ 'icon-heart ' =>'icon-heart ' ,
138+ 'icon-thumbs-up ' =>'icon-thumbs-up ' ,
139+ 'icon-thumbs-down ' =>'icon-thumbs-down ' ,
140+ 'icon-asterisk ' =>'icon-asterisk ' ,
141+ 'icon-star-empty ' =>'icon-star-empty ' ,
142+ 'icon-featured ' =>'icon-featured ' ,
143+ 'icon-star ' =>'icon-star ' ,
144+ 'icon-smiley ' =>'icon-smiley ' ,
145+ 'icon-smiley-happy ' =>'icon-smiley-happy ' ,
146+ 'icon-smiley-2 ' =>'icon-smiley-2 ' ,
147+ 'icon-cart ' =>'icon-cart ' ,
148+ 'icon-basket ' =>'icon-basket ' ,
149+ 'icon-credit ' =>'icon-credit '
150+ );
151+
152+ ## Initialize array to store dropdown options ##
153+ $ options = array ();
154+
155+ foreach ($ icons as $ key =>$ value ) :
156+ ## Create $value ##
157+ $ options [] = JHTML ::_ ('select.option ' , $ key , $ value );
158+ endforeach ;
159+
160+ ## Create <select name="icons" class="inputbox"></select> ##
161+ $ dropdown = JHTML ::_ ('select.genericlist ' , $ options , $ this ->name , 'class="inputbox" ' , 'value ' , 'text ' , $ this ->value , $ this ->id );
162+
163+ ## Output created <select> list ##
164+ return $ dropdown ;
165+ }
166+ }
0 commit comments