function parse_modal_layout($layout) { function parse_modal_layout_styles($width) { if (preg_match("/(\\d+(\\.\\d+)?)(px)/", $width)) { return "class=\"span\" style=\"width: {$width}; margin-left: 0;\""; } else { return "class=\"span{$width}\""; } } switch ($layout["type"]) { case "horizontal": $width = explode(":", $layout["width"]); $child_counter = 0; ?> <div class="row-fluid"> <?php foreach ($layout["sublayouts"] as $sublayout_id => $sublayout) { ?> <div <?php echo parse_modal_layout_styles($width[$child_counter++]); ?> > <?php parse_modal_layout($sublayout); ?> </div> <?php } ?> <?php foreach ($layout["properties"] as $property_id => $property) { ?> <div <?php echo parse_modal_layout_styles($width[$child_counter++]); ?> > <?php echo aw_modal::parse_properties(array($property_id => $property), ifset($layout, "captionside") === "left"); ?> </div> <?php } ?> </div> <?php break; case "vertical": echo aw_modal::parse_properties($layout["properties"], false); break; } }