home *** CD-ROM | disk | FTP | other *** search
/ HTML Examples / WP.iso / wordpress / wp-admin / link.php < prev    next >
Encoding:
PHP Script  |  2016-07-09  |  2.6 KB  |  118 lines

  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( dirname( __FILE__ ) . '/admin.php' );
  14.  
  15. wp_reset_vars( array( 'action', 'cat_id', 'link_id' ) );
  16.  
  17. if ( ! current_user_can('manage_links') )
  18.     wp_link_manager_disabled_message();
  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 = admin_url('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.  
  50.     case 'move' :
  51.         check_admin_referer('bulk-bookmarks');
  52.  
  53.         // For each link id (in $linkcheck[]) change category to selected value.
  54.         if (count($linkcheck) == 0) {
  55.             wp_redirect($this_file);
  56.             exit;
  57.         }
  58.         $all_links = join(',', $linkcheck);
  59.         /*
  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.  
  64.         wp_redirect($this_file);
  65.         exit;
  66.  
  67.     case 'add' :
  68.         check_admin_referer('add-bookmark');
  69.  
  70.         $redir = wp_get_referer();
  71.         if ( add_link() )
  72.             $redir = add_query_arg( 'added', 'true', $redir );
  73.  
  74.         wp_redirect( $redir );
  75.         exit;
  76.  
  77.     case 'save' :
  78.         $link_id = (int) $_POST['link_id'];
  79.         check_admin_referer('update-bookmark_' . $link_id);
  80.  
  81.         edit_link($link_id);
  82.  
  83.         wp_redirect($this_file);
  84.         exit;
  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.  
  95.     case 'edit' :
  96.         wp_enqueue_script('link');
  97.         wp_enqueue_script('xfn');
  98.  
  99.         if ( wp_is_mobile() )
  100.             wp_enqueue_script( 'jquery-touch-punch' );
  101.  
  102.         $parent_file = 'link-manager.php';
  103.         $submenu_file = 'link-manager.php';
  104.         $title = __('Edit Link');
  105.  
  106.         $link_id = (int) $_GET['link_id'];
  107.  
  108.         if (!$link = get_link_to_edit($link_id))
  109.             wp_die(__('Link not found.'));
  110.  
  111.         include( ABSPATH . 'wp-admin/edit-link-form.php' );
  112.         include( ABSPATH . 'wp-admin/admin-footer.php' );
  113.         break;
  114.  
  115.     default :
  116.         break;
  117. }
  118.