]> git.vanrenterghem.biz Git - www.vanrenterghem.biz.git/blob - phpBB2_old/templates/Helius/jumpbox.tpl
Baseline
[www.vanrenterghem.biz.git] / phpBB2_old / templates / Helius / jumpbox.tpl
1 <!-- BEGIN switch_xs_enabled -->
2 <?php
4 //
5 // This will convert simple select box to nicer one with <optgroup> tags.
6 //
8 $str = $this->vars['S_JUMPBOX_SELECT'];
9 $options = array();
10 // getting header
11 $pos = strpos($str, '<option');
12 if($pos > 0)
13 {
14         $start = substr($str, 0, $pos);
15         $str = substr($str, $pos, strlen($str));
16 }
17 else
18 {
19         $start = 0;
20 }
21 // getting footer
22 $str = strrev($str);
23 $pos = strpos($str, strrev('</option>'));
24 if($pos > 0)
25 {
26         $end = strrev(substr($str, 0, $pos));
27         $str = substr($str, $pos, strlen($str));
28 }
29 else
30 {
31         $end = '';
32 }
33 $str = trim(strrev($str));
34 // getting all options
35 while(strlen($str) > 0)
36 {
37         $pos = strpos($str, '</option>');
38         if($pos > 0)
39         {
40                 $pos += 9;
41                 $item = trim(substr($str, 0, $pos));
42                 $str = trim(substr($str, $pos, strlen($str)));
43         }
44         else
45         {
46                 $item = $str;
47                 $str = '';
48         }
49         $value = '';
50         $text = '';
51         $selected = false;
52         $pos = strpos($item, '>') + 1;
53         // getting text
54         $text = substr($item, $pos, strlen($item));
55         $item = substr($item, 0, $pos);
56         $pos = strpos($text, '<');
57         if($pos)
58         {
59                 $text = substr($text, 0, $pos);
60         }
61         // checking if item is selected
62         if(strpos($str1, ' selected'))
63         {
64                 $selected = true;
65         }
66         // getting value
67         $pos = strpos($item, 'value="');
68         if($pos)
69         {
70                 $pos += 7;
71                 $str1 = substr($item, $pos, strlen($item));
72                 $pos = strpos($str1, '"');
73                 $value = substr($str1, 0, $pos);
74         }
75         $options[] = array(
76                 'text'          => $text,
77                 'value'         => $value,
78                 'selected'      => $selected
79                 );
80 }
82 $text = $start;
83 $group = 0;
84 for($i=0; $i<count($options); $i++)
85 {
86         $item = $options[$i];
87         if(($item['value'] == -1) && ($item['text'] === '&nbsp;'))
88         {
89                 if($group)
90                 {
91                         $text .= '</optgroup>';
92                         $group = false;
93                 }
94                 if(count($options) - $i >= 2)
95                 {
96                         $item = $options[$i+1];
97                         $i+=2;
98                         $group = true;
99                         $text .= '<optgroup label="' . $item['text'] . '">';
100                 }
101         }
102         else
103         {
104                 $text .= '<option value="' . $item['value'] . '"';
105                 if($item['selected'])
106                 {
107                         $text .= ' selected="selected"';
108                 }
109                 $text .= '>' . $item['text'] . '</option>';
110         }
112 if($group)
114         $text .= '</optgroup>';
116 $text .= $end;
117 $this->vars['S_JUMPBOX_SELECT'] = $text;
119 ?>
120 <!-- END switch_xs_enabled -->
121 <table cellspacing="0" cellpadding="0" border="0">
122 <tr> 
123 <form method="get" name="jumpbox" action="{S_JUMPBOX_ACTION}" onsubmit="if(document.jumpbox.f.value == -1){return false;}">
124         <td nowrap="nowrap">{S_JUMPBOX_SELECT}&nbsp;<input type="submit" value="{L_GO}" class="liteoption" />&nbsp;</td>
125 </form>
126 </tr>
127 </table>