/** * Print category rows for admin panel */ function ig_caticons_rows($parent = 0, $level = 0, $categories = 0) { global $wpdb, $class, $user_level; if (!$categories) $categories = $wpdb->get_results("SELECT * FROM $wpdb->categories ORDER BY cat_name"); if ($categories) { foreach ($categories as $category) { if ($category->category_parent == $parent) { list($icon, $small_icon) = ig_caticons_get_icons($category->cat_ID); $icon_cell = ''; if (''!=$icon) { list($width, $height, $type, $attr) = getimagesize(ig_caticons_path()."/$icon"); list($w, $h) = ig_fit_rect($width, $height, 100, 100); $icon_cell = '<img src="'.ig_caticons_url()."/$icon\" width=\"$w\" height=\"$h\"/> <br />$icon ($width x $height)"; } $small_icon_cell = ''; if (''!=$small_icon) { list($width, $height, $type, $attr) = getimagesize(ig_caticons_path()."/$small_icon"); list($w, $h) = ig_fit_rect($width, $height, 100, 100); $small_icon_cell = '<img src="'.ig_caticons_url()."/$small_icon\" width=\"$w\" height=\"$h\" /> <br />$small_icon ($width x $height)"; } $category->cat_name = wp_specialchars($category->cat_name); $count = $wpdb->get_var("SELECT COUNT(post_id) FROM $wpdb->post2cat WHERE category_id = $category->cat_ID"); $pad = str_repeat('— ', $level); if ( $user_level > 3 ) $edit = "<a href='".IG_ADMIN_SELF."&ig_module=caticons&ig_tab=manage&action=select&cat_ID=$category->cat_ID' class='edit'>" . __('Select') . "</a></td><td><a href='".IG_ADMIN_SELF."&ig_module=caticons&ig_tab=manage&action=change&cat_ID=$category->cat_ID' onclick=\"return confirm('". sprintf(__("You are about to remove the category \'%s\' icons.\\n \'OK\' to remove, \'Cancel\' to stop."), addslashes($category->cat_name)) . "')\" class='delete'>" . __('Remove') . "</a>"; else $edit = ''; $class = ('alternate' == $class) ? '' : 'alternate'; echo "<tr class='$class'><th scope='row'>$category->cat_ID</th><td>$pad $category->cat_name</td> <td align=\"center\">$icon_cell</td> <td align=\"center\">$small_icon_cell</td> <td>$edit</td> </tr>"; ig_caticons_rows($category->cat_ID, $level + 1, $categories); } } } else { return false; } }
/** * Display the Options tab * @author Brahim Machkouri */ function bm_caticons_adminoptions() { list($def_path, $def_url) = ig_caticons_defupload(); ?> <div class="form-wrap"> <form method="post" action="" name="caticons-form3"> <?php wp_nonce_field('caticons-nonce'); ?> <input type="hidden" name="ig_module" value="caticons"/> <input type="hidden" name="ig_tab" value="options"/> <div class="col-container"> <div id="col-right"> <div class="metabox-holder"> <div class="postbox"> <h3 class="hndle"><span><?php _e('Template Tags', 'category_icons'); ?> </span></h3> <div class="inside"> <label class="selectit"><input type="checkbox" name="igcaticons_templatecode_patch" id="templatecode_patch" value="1" <?php checked('1', get_option('igcaticons_templatecode_patch')); ?> /> <?php _e('Patch the files if possible (check for true)', 'category_icons'); ?> </label> <label class="selectit"><input type="checkbox" name="igcaticons_templatecode_sidebar" id="templatecode_sidebar" value="1" <?php checked('1', get_option('igcaticons_templatecode_sidebar')); ?> /> <?php _e('Process the list of categories (usually used in sidebar) ?', 'category_icons'); ?> </label> </div> </div> </div> <div class="metabox-holder"> <div class="postbox"> <h3 class="hndle"><span><?php _e('Position of the category icon in the sidebar', 'category_icons'); ?> </span></h3> <div class="inside"> <label><input type="radio" name="igcaticons_before_name" id="before_name_left" value="true" <?php checked('true', get_option('igcaticons_before_name')); ?> /> <?php _e('Left', 'category_icons'); ?> </label> <label><input type="radio" name="igcaticons_before_name" id="before_name_right" value="false" <?php checked('false', get_option('igcaticons_before_name')); ?> /> <?php _e('Right', 'category_icons'); ?> </label> <p><?php _e("Select 'Left' if you want to put the category icon in front of the category name in the sidebar, or 'Right' if you want to put it after. <b>Remember that you must use the put_cat_icons() function to display icons in the sidebar, unless you use the <a href='widgets.php'>widget</a></b>.", 'category_icons'); ?> </p> </div> </div> </div> <label><input type="checkbox" name="igcaticons_rssfeeds" id="rssfeeds" value="1" <?php checked('1', get_option('igcaticons_rssfeeds')); ?> /> <?php _e('Display category icons in RSS feeds', 'category_icons'); ?> </label> <label><input type="checkbox" name="igcaticons_iconcatpage" id="iconcatpage" value="1" <?php checked('1', get_option('igcaticons_iconcatpage')); ?> /> <?php _e('Display only the icon of the selected category in the category page', 'category_icons'); ?> </label> <?php if (function_exists('seo_friendly_images')) { ?> <label><input type="checkbox" name="igcaticons_useseo_plugin" id="useseofriendlyimages" value="1" <?php checked('1', get_option('igcaticons_useseo_plugin')); ?> /> <?php _e('Use SEO Friendly Images plugin', 'category_icons'); ?> </label> <?php } ?> </div> <div id="col-left"> <div class="form-field"> <label><?php _e('Local Path to Icons', 'category_icons'); ?> </label> <input type="text" name="igcaticons_path" size="50" value="<?php echo htmlspecialchars(get_option('igcaticons_path')); ?> " /> <p><?php _e('Leave blank to use default upload path', 'category_icons'); ?> .</p> <p><?php echo __('Your local path to icons is set to ', 'category_icons') . trailingslashit(ig_caticons_path()); ?> </p> </div> <div class="form-field"> <label><?php _e('URL to Icons', 'category_icons'); ?> </label> <input type="text" name="igcaticons_url" size="50" value="<?php echo htmlspecialchars(get_option('igcaticons_url')); ?> " /> <p><?php _e('Leave blank to use default upload url', 'category_icons'); ?> .</p> <p><?php echo __('Your URL to icons is set to ', 'category_icons') . trailingslashit(ig_caticons_url()); ?> </p> </div> <div class="form-field"> <label><?php _e('Image File Types', 'category_icons'); ?> </label> <input type="text" name="igcaticons_filetypes" size="50" value="<?php echo htmlspecialchars(get_option('igcaticons_filetypes')); ?> " /> <p><?php _e("Separate by space or comma. E.g. 'jpg gif jpeg png'", 'category_icons'); ?> </p> </div> <div class="form-field"> <label><?php _e('Maximum icon width', 'category_icons'); ?> </label> <input type="text" name="igcaticons_max_width" size="3" value="<?php echo htmlspecialchars(get_option('igcaticons_max_width')); ?> " /> <p><?php _e('Enter the maximum width of an icon.', 'category_icons'); ?> </p> </div> <div class="form-field"> <label><?php _e('Maximum icon height', 'category_icons'); ?> </label> <input type="text" name="igcaticons_max_height" size="3" value="<?php echo htmlspecialchars(get_option('igcaticons_max_height')); ?> " /> <p><?php _e('Enter the maximum height of an icon.', 'category_icons'); ?> </p> </div> <div class="form-field"> <label><?php _e('Maximum number of icons', 'category_icons'); ?> </label> <input type="text" name="igcaticons_max_icons" size="3" value="<?php echo htmlspecialchars(get_option('igcaticons_max_icons')); ?> " /> <p><?php _e('Enter the maximum number of icons to display in front of the posts titles.', 'category_icons'); ?> </p> </div> <div class="submit"> <input type="submit" name="info_update" value="<?php _e('Update Options', 'category_icons'); ?> »" /> </div> </div> </div> </form> </div> <?php }