Project

General

Profile

1
<?php
2
  /**
3
  * QuickSkin Extension options
4
  * Creates HTML DropDown Option list from an array
5
  *
6
  * Usage Example I:
7
  * Content:  $template->assign('pick', array( "on", "off" ) );
8
  * Template: Choose: <select name="onoff"> {options:pick} </select>
9
  * Result:   Choose: <select name="onoff"> <option>on</option><option>off</option> </select>
10
  *
11
  * Usage Example II:
12
  * Content:  $template->assign('color',   array( "FF0000" => "Red", "00FF00" => "Green", "0000FF" => "Blue" ) );
13
  *           $template->assign('default', "00FF00" );
14
  * Template: Color: <select name="col"> {options:color,default} </select>
15
  * Result:   Color: <select name="col"> <option value="FF0000">Red</option><option value="00FF00" selected>Green</option><option value="0000FF">Blue</option> </select>
16
  *
17
  * @author Andy Prevost andy@codeworxtech.com - original by Philipp v. Criegern philipp@criegern.de
18
  */
19
  function qx_options ( $param,  $default = '_DEFAULT_' ) {
20
    $output  =  '';
21
    if (is_array($param)) {
22
      $keyindex  =  0;
23
      foreach ($param as $key => $value) {
24
        if ($key==$keyindex++ && is_numeric($key)) {
25
          $output  .=  '<option' . (($value == $default) ? '  selected' : '') . '>' . $value . '</option>';
26
        } else {
27
          $output  .=  '<option value="' . $key . '"' . (($key == $default) ? '  selected' : '') . '>' . $value . '</option>';
28
        }
29
      }
30
    }
31
    return $output;
32
  }
33

    
34
?>
(24-24/34)