|
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 ?> |