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
|
<?php
/*
** ZABBIX
** Copyright (C) 2000-2005 SIA Zabbix
**
** This program is free software; you can redistribute it and/or modify
** it under the terms of the GNU General Public License as published by
** the Free Software Foundation; either version 2 of the License, or
** (at your option) any later version.
**
** This program is distributed in the hope that it will be useful,
** but WITHOUT ANY WARRANTY; without even the implied warranty of
** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
** GNU General Public License for more details.
**
** You should have received a copy of the GNU General Public License
** along with this program; if not, write to the Free Software
** Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
**/
?>
<?php
class CComboItem extends CTag
{
/* public */
function CComboItem($value,$caption=NULL,$selected=NULL, $enabled=NULL)
{
parent::CTag('option','yes');
$this->tag_body_start = "";
$this->options['value'] = $value;
$this->AddItem($caption);
$this->SetSelected($selected);
$this->SetEnabled($enabled);
}
function SetValue($value)
{
return $this->options['value'] = $value;
}
function GetValue()
{
return $this->GetOption('value');
}
function SetCaption($value=NULL)
{
$this->AddItem(nbsp($value));
}
function SetSelected($value='yes')
{
if((is_string($value) && ($value == 'yes' || $value == "selected" || $value=='on'))
|| (is_int($value) && $value<>0))
return $this->options['selected'] = 'selected';
$this->DelOption('selected');
}
}
class CComboBox extends CTag
{
/* private */
//var $value;
/* public */
function CComboBox($name='combobox',$value=NULL,$action=NULL)
{
parent::CTag('select','yes');
$this->tag_end = '';
$this->options['class'] = 'biginput';
$this->options['name'] = $name;
$this->value = $value;
$this->options['size'] = 1;
$this->SetAction($action);
}
function SetAction($value='submit()', $event='onChange')
{
$this->AddOption($event,$value);
}
function SetValue($value=NULL)
{
$this->value = $value;
}
function AddItem($value, $caption='', $selected=NULL, $enabled='yes')
{
// if($enabled=='no') return; /* disable item method 1 */
if(is_null($selected))
{
$selected = 'no';
if($value == $this->value || (is_array($this->value) && in_array($value, $this->value)))
$selected = 'yes';
}
parent::AddItem(new CComboItem($value,$caption,$selected,$enabled));
}
}
class CListBox extends CComboBox
{
/* public */
function CListBox($name='combobox',$value=NULL,$size=5,$action=NULL)
{
parent::CComboBox($name,NULL,$action);
$this->options['multiple'] = 'multiple';
$this->options['size'] = $size;
$this->SetValue($value);
}
function SetSize($value)
{
$this->options['size'] = $value;
}
}
?>
|