X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/ff81ee6e8304a1982a3ec4f5b134764a29d502cf..784f914b1e4b1c62d6657e86397c2e83bcee4295:/wp-admin/link-manager.php diff --git a/wp-admin/link-manager.php b/wp-admin/link-manager.php index 5626570f..4dc30151 100644 --- a/wp-admin/link-manager.php +++ b/wp-admin/link-manager.php @@ -1,445 +1,106 @@ = the - //userlevel of the owner of the link then we can proceed. - - if (count($linkcheck) == 0) { - header('Location: ' . $this_file); - exit; - } - $all_links = join(',', $linkcheck); - $results = $wpdb->get_results("SELECT link_id, link_owner FROM $wpdb->links LEFT JOIN $wpdb->users ON link_owner = ID WHERE link_id in ($all_links)"); - foreach ($results as $row) { - $ids_to_change[] = $row->link_id; - } - - // should now have an array of links we can change - $all_links = join(',', $ids_to_change); - $q = $wpdb->query("update $wpdb->links SET link_owner='$newowner' WHERE link_id IN ($all_links)"); - - header('Location: ' . $this_file); - break; - } - case 'visibility': - { - check_admin_referer(); - - // check the current user's level first. - if ( !current_user_can('manage_links') ) - die (__("Cheatin' uh ?")); - - //for each link id (in $linkcheck[]): toggle the visibility - if (count($linkcheck) == 0) { - header('Location: ' . $this_file); - exit; - } - $all_links = join(',', $linkcheck); - $results = $wpdb->get_results("SELECT link_id, link_visible FROM $wpdb->links WHERE link_id in ($all_links)"); - foreach ($results as $row) { - if ($row->link_visible == 'Y') { // ok to proceed - $ids_to_turnoff[] = $row->link_id; - } else { - $ids_to_turnon[] = $row->link_id; - } - } +$wp_list_table = _get_list_table('WP_Links_List_Table'); - // should now have two arrays of links to change - if (count($ids_to_turnoff)) { - $all_linksoff = join(',', $ids_to_turnoff); - $q = $wpdb->query("update $wpdb->links SET link_visible='N' WHERE link_id IN ($all_linksoff)"); - } +// Handle bulk deletes +$doaction = $wp_list_table->current_action(); - if (count($ids_to_turnon)) { - $all_linkson = join(',', $ids_to_turnon); - $q = $wpdb->query("update $wpdb->links SET link_visible='Y' WHERE link_id IN ($all_linkson)"); - } +if ( $doaction && isset( $_REQUEST['linkcheck'] ) ) { + check_admin_referer( 'bulk-bookmarks' ); - header('Location: ' . $this_file); - break; - } - case 'move': - { - check_admin_referer(); + if ( 'delete' == $doaction ) { + $bulklinks = (array) $_REQUEST['linkcheck']; + foreach ( $bulklinks as $link_id ) { + $link_id = (int) $link_id; - // check the current user's level first. - if ( !current_user_can('manage_links') ) - die (__("Cheatin' uh ?")); - - //for each link id (in $linkcheck[]) change category to selected value - if (count($linkcheck) == 0) { - header('Location: ' . $this_file); - exit; - } - $all_links = join(',', $linkcheck); - // should now have an array of links we can change - $q = $wpdb->query("update $wpdb->links SET link_category='$category' WHERE link_id IN ($all_links)"); - - header('Location: ' . $this_file); - break; - } - - case 'Add': - { - check_admin_referer(); - - add_link(); - - header('Location: ' . $_SERVER['HTTP_REFERER'] . '?added=true'); - break; - } // end Add - - case 'editlink': - { - - check_admin_referer(); - - if (isset($links_show_cat_id) && ($links_show_cat_id != '')) - $cat_id = $links_show_cat_id; + wp_delete_link( $link_id ); + } - if (!isset($cat_id) || ($cat_id == '')) { - if (!isset($links_show_cat_id) || ($links_show_cat_id == '')) - $cat_id = 'All'; + wp_redirect( add_query_arg('deleted', count( $bulklinks ), admin_url( 'link-manager.php' ) ) ); + exit; } - $links_show_cat_id = $cat_id; - - $link_id = (int) $_POST['link_id']; - edit_link($link_id); - - setcookie('links_show_cat_id_' . COOKIEHASH, $links_show_cat_id, time()+600); - wp_redirect($this_file); - break; - } // end Save - - case 'Delete': - { - check_admin_referer(); - - if ( !current_user_can('manage_links') ) - die (__("Cheatin' uh ?")); - - $link_id = (int) $_GET['link_id']; - - wp_delete_link($link_id); - - if (isset($links_show_cat_id) && ($links_show_cat_id != '')) - $cat_id = $links_show_cat_id; - - if (!isset($cat_id) || ($cat_id == '')) { - if (!isset($links_show_cat_id) || ($links_show_cat_id == '')) - $cat_id = 'All'; - } - $links_show_cat_id = $cat_id; - setcookie('links_show_cat_id_' . COOKIEHASH, $links_show_cat_id, time()+600); - wp_redirect($this_file); - break; - } // end Delete - - case 'linkedit': { - $xfn_js = true; - include_once ('admin-header.php'); - if ( !current_user_can('manage_links') ) - die(__('You do not have sufficient permissions to edit the links for this blog.')); - - $link_id = (int) $_GET['link_id']; - - if ( !$link = get_link_to_edit($link_id) ) - die( __('Link not found.') ); - - include('edit-link-form.php'); - break; - } // end linkedit - case __("Show"): - { - if (!isset($cat_id) || ($cat_id == '')) { - if (!isset($links_show_cat_id) || ($links_show_cat_id == '')) - $cat_id = 'All'; - } - $links_show_cat_id = $cat_id; - if (!isset($order_by) || ($order_by == '')) { - if (!isset($links_show_order) || ($links_show_order == '')) - $order_by = 'order_name'; - } - $links_show_order = $order_by; - //break; fall through - } // end Show - case "popup": - { - $link_url = stripslashes($_GET["linkurl"]); - $link_name = stripslashes($_GET["name"]); - //break; fall through - } - default: - { - if (isset($links_show_cat_id) && ($links_show_cat_id != '')) - $cat_id = $links_show_cat_id; - - if (!isset($cat_id) || ($cat_id == '')) { - if (!isset($links_show_cat_id) || ($links_show_cat_id == '')) - $cat_id = 'All'; - } - $links_show_cat_id = $cat_id; - if (isset($links_show_order) && ($links_show_order != '')) - $order_by = $links_show_order; +} elseif ( ! empty( $_GET['_wp_http_referer'] ) ) { + wp_redirect( remove_query_arg( array( '_wp_http_referer', '_wpnonce' ), wp_unslash( $_SERVER['REQUEST_URI'] ) ) ); + exit; +} - if (!isset($order_by) || ($order_by == '')) - $order_by = 'order_name'; - $links_show_order = $order_by; +$wp_list_table->prepare_items(); - setcookie('links_show_cat_id_' . COOKIEHASH, $links_show_cat_id, time()+600); - setcookie('links_show_order_' . COOKIEHASH, $links_show_order, time()+600); - include_once ("./admin-header.php"); - if ( !current_user_can('manage_links') ) - die(__("You do not have sufficient permissions to edit the links for this blog.")); +$title = __('Links'); +$this_file = $parent_file = 'link-manager.php'; - switch ($order_by) - { - case 'order_id': $sqlorderby = 'id'; break; - case 'order_url': $sqlorderby = 'url'; break; - case 'order_desc': $sqlorderby = 'description'; break; - case 'order_owner': $sqlorderby = 'owner'; break; - case 'order_rating': $sqlorderby = 'rating'; break; - case 'order_name': - default: $sqlorderby = 'name'; break; - } +get_current_screen()->add_help_tab( array( +'id' => 'overview', +'title' => __('Overview'), +'content' => + '

' . sprintf(__('You can add links here to be displayed on your site, usually using Widgets. By default, links to several sites in the WordPress community are included as examples.'), 'widgets.php') . '

' . + '

' . __('Links may be separated into Link Categories; these are different than the categories used on your posts.') . '

' . + '

' . __('You can customize the display of this screen using the Screen Options tab and/or the dropdown filters above the links table.') . '

' +) ); +get_current_screen()->add_help_tab( array( +'id' => 'deleting-links', +'title' => __('Deleting Links'), +'content' => + '

' . __('If you delete a link, it will be removed permanently, as Links do not have a Trash function yet.') . '

' +) ); + +get_current_screen()->set_help_sidebar( + '

' . __('For more information:') . '

' . + '

' . __('Documentation on Managing Links') . '

' . + '

' . __('Support Forums') . '

' +); + +get_current_screen()->set_screen_reader_content( array( + 'heading_list' => __( 'Links list' ), +) ); + +include_once( ABSPATH . 'wp-admin/admin-header.php' ); + +if ( ! current_user_can('manage_links') ) + wp_die(__("You do not have sufficient permissions to edit the links for this site.")); - if ($action != "popup") { ?> - -
-
- - - - - - - - - - - -
- Show links in category:'); ?>
-
- Order by:');?> -  
-get_results("SELECT cat_id, cat_name, auto_toggle FROM $wpdb->linkcategories ORDER BY cat_id"); - echo " \n"; +
+

' . __( 'Search results for “%s”' ) . '', esc_html( wp_unslash( $_REQUEST['s'] ) ) ); +} ?> -

- - - -
-
+ -
- - + - - +include( ABSPATH . 'wp-admin/admin-footer.php' );