/[cvs]/nfo/php/libs/net.php.smarty/plugins/function.html_options.php
ViewVC logotype

Contents of /nfo/php/libs/net.php.smarty/plugins/function.html_options.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.1 - (show annotations)
Wed Oct 9 00:53:36 2002 UTC (21 years, 9 months ago) by cvsjoko
Branch: MAIN
no message

1 <?php
2
3 /*
4 * Smarty plugin
5 * -------------------------------------------------------------
6 * Type: function
7 * Name: html_options
8 * Purpose: Prints the list of <option> tags generated from
9 * the passed parameters
10 * -------------------------------------------------------------
11 */
12 function smarty_function_html_options($params, &$smarty)
13 {
14 $print_result = true;
15
16 extract($params);
17
18 $html_result = '';
19
20 settype($selected, 'array');
21 if (isset($options)) {
22 settype($options, 'array');
23 foreach ($options as $key => $value) {
24 $html_result .= "<option value=\"$key\"";
25 if (in_array($key, $selected))
26 $html_result .= " selected=\"selected\"";
27 $html_result .= ">$value</option>\n";
28 }
29 } else {
30 settype($output, 'array');
31 settype($values, 'array');
32 for ($i = 0, $for_max = count($output); $i < $for_max; $i++) {
33 /* By default, check value against $selected */
34 $sel_check = $values[$i];
35 $html_result .= "<option";
36 if ($i < count($values))
37 $html_result .= " value=\"".$values[$i]."\"";
38 else
39 $sel_check = $output[$i]; /* if more outputs than values, then
40 check output against $selected */
41 if (in_array($sel_check, $selected))
42 $html_result .= " selected=\"selected\"";
43 $html_result .= ">".$output[$i]."</option>\n";
44 }
45 }
46
47 if ($print_result)
48 print $html_result;
49 else
50 return $html_result;
51 }
52
53 /* vim: set expandtab: */
54
55 ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed