4 |
## $Id$ |
## $Id$ |
5 |
## ----------------------------------------------------------------------------- |
## ----------------------------------------------------------------------------- |
6 |
## $Log$ |
## $Log$ |
7 |
|
## Revision 1.2 2003/04/04 00:45:40 jonen |
8 |
|
## + reworked decode functions |
9 |
|
## |
10 |
## Revision 1.1 2003/03/27 01:17:31 jonen |
## Revision 1.1 2003/03/27 01:17:31 jonen |
11 |
## + inital commit (was orginal 'ObjectList.inc) |
## + inital commit (was orginal 'ObjectList.inc) |
12 |
## |
## |
42 |
*/ |
*/ |
43 |
var $_options = NULL; |
var $_options = NULL; |
44 |
|
|
45 |
|
/** |
46 |
|
* Holds a list of hidden elements |
47 |
|
* |
48 |
|
*/ |
49 |
|
var $_hidden_elements = array(); |
50 |
|
|
51 |
/** |
/** |
52 |
* The constructor is used to pass in some additional |
* The constructor is used to pass in some additional |
53 |
* metadata informations as "options". |
* metadata informations as "options". |
216 |
return $td; |
return $td; |
217 |
} |
} |
218 |
|
|
219 |
|
function add_hidden_element($label, $value) { |
220 |
|
$this->_hidden_elements[$label] = $value; |
221 |
|
} |
222 |
|
|
223 |
|
|
224 |
function decode_item_array($item) { |
function decode_item_array($item) { |
225 |
$options = $this->_options['decode_args']; |
$options = $this->_options['decode_args']; |
226 |
if( is_array($item) ) { |
if( is_array($item) ) { |
237 |
if(is_array($list) ) { |
if(is_array($list) ) { |
238 |
$container = container( |
$container = container( |
239 |
form_open( $item[0], $_SERVER["PHP_SELF"], "POST" ), |
form_open( $item[0], $_SERVER["PHP_SELF"], "POST" ), |
240 |
form_open("ecdm", $meta), |
form_hidden("ecdm", $meta), |
241 |
form_select("ecdid", $list), |
form_select("ecdid", $list), |
242 |
form_submit("submit","view" ) |
form_submit("submit","view" ) |
243 |
); |
); |
244 |
foreach($this->_hidden_items as $label => $value) { |
foreach($this->_hidden_elements as $label => $value) { |
245 |
$container->add(form_hidden($label, $value)); |
$container->add(form_hidden($label, $value)); |
246 |
} |
} |
247 |
$container->add(form_close() ); |
$container->add(form_close() ); |
253 |
$tmp = split($options['seperator'], $value); |
$tmp = split($options['seperator'], $value); |
254 |
$ident = $tmp['1']; |
$ident = $tmp['1']; |
255 |
$meta = $tmp['2']; |
$meta = $tmp['2']; |
256 |
foreach($this->_hidden_items as $label => $value) { |
foreach($this->_hidden_elements as $label => $value) { |
257 |
$tmp_array[] = $label . "=" . $value; |
$tmp_array[] = $label . "=" . $value; |
258 |
} |
} |
259 |
$str_hidden = join("&", $tmp_array); |
$str_hidden = join("&", $tmp_array); |
260 |
$container->add("->", html_a($_SERVER["PHP_SELF"] . "?ecdid=" . $ident . "&ecdm=" . $meta . $str_hidden, $key . " view"), html_br()); |
$container->add("->", html_a($_SERVER["PHP_SELF"] . "?ecdid=" . $ident . "&ecdm=" . $meta . "&" . $str_hidden, $key . " view"), html_br()); |
261 |
} |
} |
262 |
$item = $container; |
$item = $container; |
263 |
} |
} |
271 |
$tmp = split($options['seperator'], $item); |
$tmp = split($options['seperator'], $item); |
272 |
$ident = $tmp['1']; |
$ident = $tmp['1']; |
273 |
$meta = $tmp['2']; |
$meta = $tmp['2']; |
274 |
foreach($this->_hidden_items as $label => $value) { |
foreach($this->_hidden_elements as $label => $value) { |
275 |
$tmp_array[] = $label . "=" . $value; |
$tmp_array[] = $label . "=" . $value; |
276 |
} |
} |
277 |
$str_hidden = join("&", $tmp_array); |
$str_hidden = join("&", $tmp_array); |
278 |
$item = html_a($_SERVER["PHP_SELF"] . "?ecdid=" . $guid . "&ecdm=" . $meta . $str_hidden, "view"); |
$item = html_a($_SERVER["PHP_SELF"] . "?ecdid=" . $ident . "&ecdm=" . $meta . "&" . $str_hidden, "view"); |
279 |
return $item; |
return $item; |
280 |
} |
} |
281 |
} |
} |