2003-05-22 14:12:53 +02:00
< ? php
2006-02-27 05:57:30 +01:00
2003-05-22 14:12:53 +02:00
// Links
2003-08-07 02:00:55 +02:00
// Copyright (C) 2002, 2003 Mike Little -- mike@zed1.com
2003-12-08 04:46:42 +01:00
2006-02-27 05:57:30 +01:00
require_once ( 'admin.php' );
2003-05-22 14:12:53 +02:00
2006-02-27 05:57:30 +01:00
$title = __ ( 'Manage Bookmarks' );
2004-08-23 01:24:50 +02:00
$this_file = $parent_file = 'link-manager.php' ;
2006-05-22 19:16:05 +02:00
wp_enqueue_script ( 'listman' );
2003-05-22 14:12:53 +02:00
2006-02-27 05:57:30 +01:00
$wpvarstoreset = array ( 'action' , 'cat_id' , 'linkurl' , 'name' , 'image' , 'description' , 'visible' , 'target' , 'category' , 'link_id' , 'submit' , 'order_by' , 'links_show_cat_id' , 'rating' , 'rel' , 'notes' , 'linkcheck[]' );
for ( $i = 0 ; $i < count ( $wpvarstoreset ); $i += 1 ) {
$wpvar = $wpvarstoreset [ $i ];
if ( ! isset ( $$wpvar )) {
if ( empty ( $_POST [ " $wpvar " ])) {
if ( empty ( $_GET [ " $wpvar " ])) {
$$wpvar = '' ;
} else {
$$wpvar = $_GET [ " $wpvar " ];
}
} else {
$$wpvar = $_POST [ " $wpvar " ];
}
2005-09-18 21:44:14 +02:00
}
2006-02-27 05:57:30 +01:00
}
2003-07-23 02:26:03 +02:00
2006-02-27 05:57:30 +01:00
if ( empty ( $cat_id ))
$cat_id = 'all' ;
if ( empty ( $order_by ))
$order_by = 'order_name' ;
$title = __ ( 'Manage Bookmarks' );
include_once ( " ./admin-header.php " );
if ( ! current_user_can ( 'manage_links' ))
die ( __ ( " You do not have sufficient permissions to edit the bookmarks for this blog. " ));
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 ;
}
2003-05-22 14:12:53 +02:00
?>
2003-07-27 01:52:36 +02:00
< script type = " text/javascript " >
2003-07-30 16:44:57 +02:00
<!--
2003-07-27 01:52:36 +02:00
function checkAll ( form )
{
for ( i = 0 , n = form . elements . length ; i < n ; i ++ ) {
if ( form . elements [ i ] . type == " checkbox " ) {
if ( form . elements [ i ] . checked == true )
form . elements [ i ] . checked = false ;
else
form . elements [ i ] . checked = true ;
}
}
}
//-->
2003-07-30 16:44:57 +02:00
</ script >
2004-08-23 01:24:50 +02:00
2006-02-27 05:57:30 +01:00
< ? php
if ( isset ( $_GET [ 'deleted' ]) ) {
echo '<div style="background-color: rgb(207, 235, 247);" id="message" class="updated fade"><p>' ;
$deleted = ( int ) $_GET [ 'deleted' ];
printf ( __ ( '%s bookmarks deleted.' ), $deleted );
echo '</p></div>' ;
}
?>
2003-05-23 10:29:51 +02:00
< div class = " wrap " >
2006-03-06 03:52:18 +01:00
2006-02-27 05:57:30 +01:00
< h2 >< ? php _e ( 'Bookmark Management' ); ?> </h2>
2006-03-06 03:52:18 +01:00
< p >< ? php _e ( 'Here you add links to sites that you visit often and share them on your blog. When you have a list of links in your sidebar to other blogs, it’s called a “blogroll.”' ); ?> </p>
< form id = " cats " method = " get " action = " " >
< p > Currently showing
< ? php $categories = get_categories ( " hide_empty=1&type=link " ); ?>
< select name = " cat_id " >
< option value = " all " < ? php echo ( $cat_id == 'all' ) ? " selected='selected' " : '' ; ?> ><?php _e('All') ?></option>
< ? php foreach ( $categories as $cat ) : ?>
< option value = " <?php echo $cat->cat_ID ; ?> " < ? php echo ( $cat -> cat_ID == $cat_id ) ? " selected='selected' " : '' ; ?> ><?php echo wp_specialchars($cat->cat_name); ?>
</ option >
< ? php endforeach ; ?>
</ select >
bookmarks ordered by
< select name = " order_by " >
< option value = " order_id " < ? php if ( $order_by == 'order_id' ) echo " selected='selected' " ; ?> ><?php _e('Bookmark ID') ?></option>
< option value = " order_name " < ? php if ( $order_by == 'order_name' ) echo " selected='selected' " ; ?> ><?php _e('Name') ?></option>
< option value = " order_url " < ? php if ( $order_by == 'order_url' ) echo " selected='selected' " ; ?> ><?php _e('URI') ?></option>
</ select >
< input type = " submit " name = " action " value = " <?php _e('Update »') ?> " />
2006-02-27 05:57:30 +01:00
</ form >
2003-05-22 14:12:53 +02:00
2006-03-06 03:52:18 +01:00
< form id = " links " method = " post " action = " link.php " >
2006-05-03 00:36:06 +02:00
< ? php wp_nonce_field ( 'bulk-bookmarks' ) ?>
2006-02-27 05:57:30 +01:00
< input type = " hidden " name = " link_id " value = " " />
< input type = " hidden " name = " action " value = " " />
< input type = " hidden " name = " order_by " value = " <?php echo wp_specialchars( $order_by , 1); ?> " />
< input type = " hidden " name = " cat_id " value = " <?php echo (int) $cat_id ?> " />
2006-05-10 22:35:10 +02:00
< table class = " widefat " >
2006-03-29 03:51:55 +02:00
< thead >
2006-02-27 05:57:30 +01:00
< tr >
2006-05-10 22:35:10 +02:00
< th width = " 15% " style = " text-align: left " >< ? php _e ( 'Name' ) ?> </th>
< th style = " text-align: left " >< ? php _e ( 'URI' ) ?> </th>
< th style = " text-align: left " >< ? php _e ( 'Categories' ) ?> </th>
2006-02-27 05:57:30 +01:00
< th >< ? php _e ( 'rel' ) ?> </th>
< th >< ? php _e ( 'Visible' ) ?> </th>
< th colspan = " 2 " >< ? php _e ( 'Action' ) ?> </th>
2006-03-06 03:52:18 +01:00
< th >< input type = " checkbox " onclick = " checkAll(document.getElementById('links')); " /></ th >
2006-02-27 05:57:30 +01:00
</ tr >
2006-03-29 03:51:55 +02:00
</ thead >
< tbody id = " the-list " >
2003-05-22 14:12:53 +02:00
< ? php
2006-02-27 05:57:30 +01:00
if ( 'all' == $cat_id )
$cat_id = '' ;
2006-03-02 11:32:19 +01:00
$links = get_bookmarks ( " category= $cat_id &hide_invisible=0&orderby= $sqlorderby &hide_empty=0 " );
2006-02-27 05:57:30 +01:00
if ( $links )
foreach ( $links as $link ) {
$link -> link_name = wp_specialchars ( $link -> link_name );
$link -> link_description = wp_specialchars ( $link -> link_description );
$link -> link_url = wp_specialchars ( $link -> link_url );
$link -> link_category = wp_get_link_cats ( $link -> link_id );
$short_url = str_replace ( 'http://' , '' , $link -> link_url );
$short_url = str_replace ( 'www.' , '' , $short_url );
if ( '/' == substr ( $short_url , - 1 ))
$short_url = substr ( $short_url , 0 , - 1 );
if ( strlen ( $short_url ) > 35 )
$short_url = substr ( $short_url , 0 , 32 ) . '...' ;
$visible = ( $link -> link_visible == 'Y' ) ? __ ( 'Yes' ) : __ ( 'No' );
++ $i ;
$style = ( $i % 2 ) ? '' : ' class="alternate"' ;
?>
< tr id = " link-<?php echo $link->link_id ; ?> " valign = " middle " < ? php echo $style ; ?> >
< td >< strong >< ? php echo $link -> link_name ; ?> </strong><br />
< ? php
2003-07-27 01:52:36 +02:00
2003-06-01 12:16:04 +02:00
2006-02-27 05:57:30 +01:00
echo $link -> link_description . " </td> " ;
echo " <td><a href= \" $link->link_url\ " title = \ " " . sprintf ( __ ( 'Visit %s' ), $link -> link_name ) . " \" > $short_url </a></td> " ;
?>
< td >
< ? php
2003-07-23 02:26:03 +02:00
2006-02-27 05:57:30 +01:00
$cat_names = array ();
foreach ( $link -> link_category as $category ) {
$cat_name = get_the_category_by_ID ( $category );
2006-04-19 09:10:48 +02:00
$cat_name = wp_specialchars ( $cat_name );
if ( $cat_id != $category )
$cat_name = " <a href='link-manager.php?cat_id= $category '> $cat_name </a> " ;
$cat_names [] = $cat_name ;
2006-02-27 05:57:30 +01:00
}
echo implode ( ', ' , $cat_names );
?>
</ td >
< td >< ? php echo $link -> link_rel ; ?> </td>
< td align = 'center' >< ? php echo $visible ; ?> </td>
2006-02-12 08:53:23 +01:00
< ? php
2003-07-30 16:44:57 +02:00
2006-02-27 05:57:30 +01:00
echo '<td><a href="link.php?link_id=' . $link -> link_id . '&action=edit" class="edit">' . __ ( 'Edit' ) . '</a></td>' ;
2006-05-27 01:08:05 +02:00
echo '<td><a href="' . wp_nonce_url ( 'link.php?link_id=' . $link -> link_id . '&action=delete' , 'delete-bookmark_' . $link -> link_id ) . '"' . " class='delete' onclick= \" return deleteSomething( 'link', $link->link_id , ' " . sprintf ( __ ( " You are about to delete the "%s" bookmark to %s. \\ n"Cancel" to stop, "OK" to delete. " ), wp_specialchars ( $link -> link_name , 1 ), wp_specialchars ( $link -> link_url )) . '\' );" class="delete">' . __ ( 'Delete' ) . '</a></td>' ;
2006-03-06 03:52:18 +01:00
echo '<td align="center"><input type="checkbox" name="linkcheck[]" value="' . $link -> link_id . '" /></td>' ;
2005-08-31 04:39:17 +02:00
echo " \n </tr> \n " ;
2006-02-27 05:57:30 +01:00
}
2003-05-22 14:12:53 +02:00
?>
2006-03-29 03:51:55 +02:00
</ tbody >
2003-07-27 01:52:36 +02:00
</ table >
2003-12-08 04:46:42 +01:00
2005-08-31 04:39:17 +02:00
< div id = " ajax-response " ></ div >
2006-04-19 09:10:48 +02:00
< p class = " submit " >< input type = " submit " class = " button " name = " deletebookmarks " id = " deletebookmarks " value = " <?php _e('Delete Checked Bookmarks') ?> » " onclick = " return confirm('<?php _e( " You are about to delete these bookmarks permanently \\n \ 'Cancel\' to stop, \'OK\' to delete.") ?>' ) " /></p>
2003-05-23 10:29:51 +02:00
</ div >
2004-06-11 20:23:12 +02:00
</ form >
2003-05-22 14:12:53 +02:00
2006-03-29 03:51:55 +02:00
< ? php include ( 'admin-footer.php' ); ?>