?> </option> </select> </label> </td> </tr> <tr> <th valign="top"><?php _e('Which categories?', 'adrotate'); ?> </th> <td> <label for="adrotate_categories"> <div class="adrotate-select"> <?php echo adrotate_select_categories($edit_group->cat, 0, 0, 0); ?> </div><em><?php _e('Click the categories posts you want the adverts to show in.', 'adrotate'); ?> </em> </label> </td> </tr> <tr> <th valign="top"><?php _e('In pages?', 'adrotate'); ?> </th> <td> <label for="adrotate_page_location">
function adrotate_select_categories($savedcats, $count = 2, $child_of = 0, $parent = 0) { if (!is_array($savedcats)) { $savedcats = explode(',', $savedcats); } $categories = get_categories(array('child_of' => $parent, 'parent' => $parent, 'orderby' => 'id', 'order' => 'asc', 'hide_empty' => 0)); if (!empty($categories)) { $output = ''; if ($parent == 0) { $output = '<table width="100%">'; if (count($categories) > 5) { $output .= '<thead><tr><td scope="col" class="manage-column check-column" style="padding: 0px;"><input type="checkbox" /></td><td style="padding: 0px;">Select All</td></tr></thead>'; } $output .= '<tbody>'; } foreach ($categories as $category) { if ($category->parent > 0) { if ($category->parent != $child_of) { $count = $count + 1; } $indent = ' ' . str_repeat('-', $count * 2) . ' '; } else { $indent = ''; } $output .= '<tr>'; $output .= '<th class="check-column" style="padding: 0px;"><input type="checkbox" name="adrotate_categories[]" value="' . $category->cat_ID . '"'; if (in_array($category->cat_ID, $savedcats)) { $output .= ' checked'; } $output .= '></th><td style="padding: 0px;">' . $indent . $category->name . ' (' . $category->category_count . ')</td>'; $output .= '</tr>'; $output .= adrotate_select_categories($savedcats, $count, $category->parent, $category->cat_ID); $child_of = $parent; } if ($parent == 0) { $output .= '</tbody></table>'; } return $output; } }