function print_group_selectbox($parent = 0) { global $groups; global $selected_group; $groups2 = $groups; foreach ($groups2 as $key=>$group) { if (is_array($group) && $group["parent"] == $parent) { echo '<option value="'.$group["id"].'" '.($group["id"] == $selected_group ? 'selected' : '').'>'; for ($i = 2; $i < $group["level"]; $i++) echo " "; echo $group["name"]; echo '</option>'; print_group_selectbox($group["id"]); } } }
# GROUP ROW ?> <TR> <td> </td> <!-- Group selectors --> <?php #################### # GROUP SELECTBOXES # ALL $level = 1; foreach ($selected_parents as $group) { print_group_selectbox(array("group_id" => $group, "level" => $level)); $level++; } # ADDITIONAL cell with next level, printed only if found data print_group_selectbox(array("group_id" => '', "level" => $level)); # / GROUP SELECTBOXES #################### ?> <!-- //Group selectors --> </TR> <?php # / GROUP ROW ################## ?> <?php ############# idx - unique counter over all rows $idx = 0; ?>