25: $cols = 1; break; case $l > 15: $cols = 2; break; # 50 case $l > 9: $cols = 3; break; # 45 case $l > 6: $cols = 4; break; # 36 case $l > 4: $cols = 5; break; # 30 case $l > 2: $cols = 7; break; # 28 default: $cols = 8; } if ((bool) $field['automatic_nodes_ordering']) { $field['node_options'] = reorder_nodes($field['node_options']); } $new_node_order = array(); $order_by_resetter = 0; foreach ($field['node_options'] as $node_index => $node) { // Special case for vertically ordered checkboxes. // Order by needs to be reset as per the new order so that we can reshuffle them using the order by as a reference if ($checkbox_ordered_vertically) { $field['node_options'][$node_index]['order_by'] = $order_by_resetter++; } } $wrap = 0; $rows = ceil(count($field['node_options']) / $cols); if ($checkbox_ordered_vertically) { # ---------------- Vertical Ordering ----------- ?>