[44] | 1 | <?php
|
---|
| 2 | /**
|
---|
| 3 | * Manage link administration actions.
|
---|
| 4 | *
|
---|
| 5 | * This page is accessed by the link management pages and handles the forms and
|
---|
| 6 | * AJAX processes for link actions.
|
---|
| 7 | *
|
---|
| 8 | * @package WordPress
|
---|
| 9 | * @subpackage Administration
|
---|
| 10 | */
|
---|
| 11 |
|
---|
| 12 | /** Load WordPress Administration Bootstrap */
|
---|
| 13 | require_once ('admin.php');
|
---|
| 14 |
|
---|
| 15 | 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[]'));
|
---|
| 16 |
|
---|
| 17 | if ( ! current_user_can('manage_links') )
|
---|
| 18 | wp_die( __('You do not have sufficient permissions to edit the links for this blog.') );
|
---|
| 19 |
|
---|
| 20 | if ( !empty($_POST['deletebookmarks']) )
|
---|
| 21 | $action = 'deletebookmarks';
|
---|
| 22 | if ( !empty($_POST['move']) )
|
---|
| 23 | $action = 'move';
|
---|
| 24 | if ( !empty($_POST['linkcheck']) )
|
---|
| 25 | $linkcheck = $_POST['linkcheck'];
|
---|
| 26 |
|
---|
| 27 | $this_file = 'link-manager.php';
|
---|
| 28 |
|
---|
| 29 | switch ($action) {
|
---|
| 30 | case 'deletebookmarks' :
|
---|
| 31 | check_admin_referer('bulk-bookmarks');
|
---|
| 32 |
|
---|
| 33 | //for each link id (in $linkcheck[]) change category to selected value
|
---|
| 34 | if (count($linkcheck) == 0) {
|
---|
| 35 | wp_redirect($this_file);
|
---|
| 36 | exit;
|
---|
| 37 | }
|
---|
| 38 |
|
---|
| 39 | $deleted = 0;
|
---|
| 40 | foreach ($linkcheck as $link_id) {
|
---|
| 41 | $link_id = (int) $link_id;
|
---|
| 42 |
|
---|
| 43 | if ( wp_delete_link($link_id) )
|
---|
| 44 | $deleted++;
|
---|
| 45 | }
|
---|
| 46 |
|
---|
| 47 | wp_redirect("$this_file?deleted=$deleted");
|
---|
| 48 | exit;
|
---|
| 49 | break;
|
---|
| 50 |
|
---|
| 51 | case 'move' :
|
---|
| 52 | check_admin_referer('bulk-bookmarks');
|
---|
| 53 |
|
---|
| 54 | //for each link id (in $linkcheck[]) change category to selected value
|
---|
| 55 | if (count($linkcheck) == 0) {
|
---|
| 56 | wp_redirect($this_file);
|
---|
| 57 | exit;
|
---|
| 58 | }
|
---|
| 59 | $all_links = join(',', $linkcheck);
|
---|
| 60 | // should now have an array of links we can change
|
---|
| 61 | //$q = $wpdb->query("update $wpdb->links SET link_category='$category' WHERE link_id IN ($all_links)");
|
---|
| 62 |
|
---|
| 63 | wp_redirect($this_file);
|
---|
| 64 | exit;
|
---|
| 65 | break;
|
---|
| 66 |
|
---|
| 67 | case 'add' :
|
---|
| 68 | check_admin_referer('add-bookmark');
|
---|
| 69 |
|
---|
| 70 | add_link();
|
---|
| 71 |
|
---|
| 72 | wp_redirect( wp_get_referer() . '?added=true' );
|
---|
| 73 | exit;
|
---|
| 74 | break;
|
---|
| 75 |
|
---|
| 76 | case 'save' :
|
---|
| 77 | $link_id = (int) $_POST['link_id'];
|
---|
| 78 | check_admin_referer('update-bookmark_' . $link_id);
|
---|
| 79 |
|
---|
| 80 | edit_link($link_id);
|
---|
| 81 |
|
---|
| 82 | wp_redirect($this_file);
|
---|
| 83 | exit;
|
---|
| 84 | break;
|
---|
| 85 |
|
---|
| 86 | case 'delete' :
|
---|
| 87 | $link_id = (int) $_GET['link_id'];
|
---|
| 88 | check_admin_referer('delete-bookmark_' . $link_id);
|
---|
| 89 |
|
---|
| 90 | wp_delete_link($link_id);
|
---|
| 91 |
|
---|
| 92 | wp_redirect($this_file);
|
---|
| 93 | exit;
|
---|
| 94 | break;
|
---|
| 95 |
|
---|
| 96 | case 'edit' :
|
---|
| 97 | wp_enqueue_script('link');
|
---|
| 98 | wp_enqueue_script('xfn');
|
---|
| 99 |
|
---|
| 100 | $parent_file = 'link-manager.php';
|
---|
| 101 | $submenu_file = 'link-manager.php';
|
---|
| 102 | $title = __('Edit Link');
|
---|
| 103 |
|
---|
| 104 | $link_id = (int) $_GET['link_id'];
|
---|
| 105 |
|
---|
| 106 | if (!$link = get_link_to_edit($link_id))
|
---|
| 107 | wp_die(__('Link not found.'));
|
---|
| 108 |
|
---|
| 109 | include ('edit-link-form.php');
|
---|
| 110 | include ('admin-footer.php');
|
---|
| 111 | break;
|
---|
| 112 |
|
---|
| 113 | default :
|
---|
| 114 | break;
|
---|
| 115 | }
|
---|
| 116 | ?>
|
---|