Ticket #4099: bulk-edit-blogroll-cats.diff
| File bulk-edit-blogroll-cats.diff, 4.5 KB (added by , 19 years ago) |
|---|
-
Users/aaron/Sites/trunk/wp-admin/admin-functions.php
619 619 620 620 if ( !empty( $link_id ) ) { 621 621 $_POST['link_id'] = $link_id; 622 return wp_update_link( $_POST); 623 } else { 624 return wp_insert_link( $_POST); 622 return wp_insert_link( $_POST); 625 623 } 626 624 } 627 625 -
Users/aaron/Sites/trunk/wp-admin/link-manager.php
195 195 196 196 <div id="ajax-response"></div> 197 197 198 <p class="submit"><input type="submit" class="button" name="deletebookmarks" id="deletebookmarks" value="<?php _e('Delete Checked Links') ?> »" onclick="return confirm('<?php echo js_escape(__("You are about to delete these links permanently.\n'Cancel' to stop, 'OK' to delete.")); ?>')" /></p> 198 <h3><?php _e('Update Selected'); ?></h3> 199 <ul style="list-style:none;"> 200 <li><input type="radio" name="rbulkeditblogroll" id="dbookmarks" value="deletebookmarks" onclick="change_submit_button();" /> <label for="dbookmarks"><?php _e('Delete checked Bookmarks.'); ?></label></li> 201 <li> 202 <input type="radio" name="rbulkeditblogroll" id="ebookmarks" value="editbookmarks" onclick="change_submit_button();" checked="checked" /> <label for="ebookmarks"><?php _e('Set the new category for checked Blogroll items:'); ?></label> 203 204 <select name="bookmarks_newcat" onfocus="getElementById('ebookmarks').checked = 'true';getElementById('submiteditbookmarks').value = 'Update Checked Links';"> 205 <?php 206 $linkcats = get_categories("hide_empty=0"); 207 foreach($linkcats as $bulklinkcat) 208 echo'<option value="' . $bulklinkcat->cat_ID . '">' . $bulklinkcat->cat_name .'</option>'; 209 ?> 210 </select> 211 <script type="text/javascript" charset="utf-8"> 212 function change_submit_button () 213 { 214 if( document.getElementById('ebookmarks').checked == true) 215 { 216 document.getElementById('submiteditbookmarks').value = 'Update Checked Links'; 217 } 218 else 219 { 220 document.getElementById('submiteditbookmarks').value = 'Delete Checked Links'; 221 document.getElementById('submiteditbookmarks').onclick = confirmDeleteLinks; 222 } 223 } 224 225 function confirmDeleteLinks() 226 { 227 return confirm("You are about to delete these links permanently.\n'Cancel' to stop, 'OK' to delete."); 228 } 229 </script> 230 </li> 231 </ul> 232 <p class="submit" style="width: 420px"> 233 <?php echo $referer; ?> 234 <input type="submit" name="submiteditbookmarks" id="submiteditbookmarks" value="<?php _e('Update Checked Links'); ?>" /> 235 </p> 236 <p class="submit"> 199 237 </form> 200 238 201 239 <?php } ?> 202 203 240 </div> 204 205 241 <?php include('admin-footer.php'); ?> -
Users/aaron/Sites/trunk/wp-admin/link.php
3 3 4 4 wp_reset_vars(array('action', 'cat_id', 'linkurl', 'name', 'image', 'description', 'visible', 'target', 'category', 'link_id', 'submit', 'order_by', 'links_show_cat_id', 'rating', 'rel', 'notes', 'linkcheck[]')); 5 5 6 if (' ' != $_POST['deletebookmarks'])6 if ('Delete Checked Links' == $_POST['submiteditbookmarks']) 7 7 $action = 'deletebookmarks'; 8 if (' ' != $_POST['move'])8 if ('Update Checked Links' == $_POST['submiteditbookmarks']) 9 9 $action = 'move'; 10 10 if ('' != $_POST['linkcheck']) 11 $linkcheck = $_POST[ linkcheck];11 $linkcheck = $_POST['linkcheck']; 12 12 13 13 $this_file = 'link-manager.php'; 14 14 … … 50 50 wp_redirect($this_file); 51 51 exit; 52 52 } 53 $all_links = join(',', $linkcheck); 54 // should now have an array of links we can change 55 //$q = $wpdb->query("update $wpdb->links SET link_category='$category' WHERE link_id IN ($all_links)"); 56 53 //$link_count = count($linkcheck); 54 foreach($linkcheck as $link_id) 55 { 56 $link = get_link_to_edit( $link_id ); 57 58 $newlink['link_id'] = $link_id; 59 $newlink['link_url'] = clean_url($link->link_url); 60 $newlink['link_name'] = wp_specialchars( $link->link_name ); 61 $newlink['link_image'] = wp_specialchars( $link->link_image ); 62 $newlink['link_rss'] = clean_url($link->link_rss); 63 $newlink['link_category'] = array($_POST['bookmarks_newcat']); 64 wp_insert_link($newlink); 65 } 57 66 wp_redirect($this_file); 58 67 exit; 59 68 break;