1 |
jonen |
1.1 |
<?php |
2 |
|
|
/** |
3 |
|
|
* This file contains the CSSContainer widget |
4 |
|
|
* |
5 |
|
|
* $Id: CSSContainer.inc,v 1.1 2002/12/07 03:14:15 hemna Exp $ |
6 |
|
|
* |
7 |
|
|
* @author Walter A. Boring IV <waboring@buildabetterweb.com> |
8 |
|
|
* @package phpHtmlLib |
9 |
|
|
* |
10 |
|
|
*/ |
11 |
|
|
|
12 |
|
|
|
13 |
|
|
/** |
14 |
|
|
* This class is a container for CSSBuilder |
15 |
|
|
* objects. It is meant to make the |
16 |
|
|
* theming of many CSSBuilder objects easy |
17 |
|
|
* to manage. |
18 |
|
|
* |
19 |
|
|
* @author Walter A. Boring IV <waboring@buildabetterweb.com> |
20 |
|
|
* @package phpHtmlLib |
21 |
|
|
*/ |
22 |
|
|
class CSSContainer extends BaseWidget { |
23 |
|
|
|
24 |
|
|
/** |
25 |
|
|
* Only allow the adding of CSSBuilder |
26 |
|
|
* child classes |
27 |
|
|
* |
28 |
|
|
*/ |
29 |
|
|
function add() { |
30 |
|
|
$args = func_get_args(); |
31 |
|
|
foreach( $args as $arg ) { |
32 |
|
|
if (is_subclass_of($arg, "CSSBuilder")) { |
33 |
|
|
BaseWidget::add( $arg ); |
34 |
|
|
} |
35 |
|
|
} |
36 |
|
|
} |
37 |
|
|
|
38 |
|
|
|
39 |
|
|
/** |
40 |
|
|
* This walks all of the |
41 |
|
|
* CSSBuilder objects |
42 |
|
|
* and calls their respective update_all_values |
43 |
|
|
* method. |
44 |
|
|
* |
45 |
|
|
* NOTE: This must be called AFTER all the classes |
46 |
|
|
* have been added. |
47 |
|
|
* |
48 |
|
|
* @param string - the property that the search lives in |
49 |
|
|
* @param string - the original value to find |
50 |
|
|
* @param string - the new value |
51 |
|
|
*/ |
52 |
|
|
function update_all_values( $property, $search, $value ) { |
53 |
|
|
|
54 |
|
|
$count = $this->count_content(); |
55 |
|
|
for ($i=0; $i<$count; $i++) { |
56 |
|
|
$this->_content[$i]->update_all_values($property, $search, $value ); |
57 |
|
|
} |
58 |
|
|
} |
59 |
|
|
|
60 |
|
|
} |
61 |
|
|
?> |