2003-05-22 14:12:53 +02:00
< ? php
// 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
2004-10-19 05:03:06 +02:00
require_once ( 'admin.php' );
2003-05-22 14:12:53 +02:00
2004-04-25 01:07:51 +02:00
$title = __ ( 'Manage Links' );
2004-08-23 01:24:50 +02:00
$this_file = $parent_file = 'link-manager.php' ;
2003-05-22 14:12:53 +02:00
2004-01-09 10:48:48 +01:00
function xfn_check ( $class , $value = '' , $type = 'check' ) {
global $link_rel ;
2004-11-15 21:52:34 +01:00
$rels = preg_split ( '/\s+/' , $link_rel );
if ( '' != $value && in_array ( $value , $rels ) ) {
2004-01-09 10:48:48 +01:00
echo ' checked="checked"' ;
}
2004-11-15 21:52:34 +01:00
2004-01-09 10:48:48 +01:00
if ( '' == $value ) {
2004-08-17 15:53:06 +02:00
if ( 'family' == $class && ! strstr ( $link_rel , 'child' ) && ! strstr ( $link_rel , 'parent' ) && ! strstr ( $link_rel , 'sibling' ) && ! strstr ( $link_rel , 'spouse' ) && ! strstr ( $link_rel , 'kin' )) echo ' checked="checked"' ;
if ( 'friendship' == $class && ! strstr ( $link_rel , 'friend' ) && ! strstr ( $link_rel , 'acquaintance' ) && ! strstr ( $link_rel , 'contact' ) ) echo ' checked="checked"' ;
2004-01-09 10:48:48 +01:00
if ( 'geographical' == $class && ! strstr ( $link_rel , 'co-resident' ) && ! strstr ( $link_rel , 'neighbor' ) ) echo ' checked="checked"' ;
2004-11-15 21:52:34 +01:00
if ( 'identity' == $class && in_array ( 'me' , $rels ) ) echo ' checked="checked"' ;
2004-01-09 10:48:48 +01:00
}
}
2003-07-29 18:45:19 +02:00
function category_dropdown ( $fieldname , $selected = 0 ) {
2004-05-24 10:22:18 +02:00
global $wpdb ;
2003-12-28 09:38:31 +01:00
2004-05-24 10:22:18 +02:00
$results = $wpdb -> get_results ( " SELECT cat_id, cat_name, auto_toggle FROM $wpdb->linkcategories ORDER BY cat_id " );
2003-12-28 09:38:31 +01:00
echo " \n <select name=' $fieldname ' size='1'> " ;
foreach ( $results as $row ) {
echo " \n \t <option value=' $row->cat_id ' " ;
if ( $row -> cat_id == $selected )
echo " selected='selected' " ;
2004-12-12 21:41:19 +01:00
echo " > $row->cat_id : " . wp_specialchars ( $row -> cat_name );
2003-12-28 09:38:31 +01:00
if ( 'Y' == $row -> auto_toggle )
echo ' (auto toggle)' ;
echo " </option> \n " ;
}
echo " \n </select> \n " ;
2003-07-29 18:45:19 +02:00
}
2004-10-19 05:03:06 +02:00
$wpvarstoreset = array ( 'action' , 'cat_id' , 'linkurl' , 'name' , 'image' ,
2003-05-22 14:12:53 +02:00
'description' , 'visible' , 'target' , 'category' , 'link_id' ,
2003-07-27 01:52:36 +02:00
'submit' , 'order_by' , 'links_show_cat_id' , 'rating' , 'rel' ,
2003-07-29 18:45:19 +02:00
'notes' , 'linkcheck[]' );
2003-12-28 09:38:31 +01:00
2003-12-18 10:36:13 +01:00
for ( $i = 0 ; $i < count ( $wpvarstoreset ); $i += 1 ) {
$wpvar = $wpvarstoreset [ $i ];
if ( ! isset ( $$wpvar )) {
2004-04-21 00:56:47 +02:00
if ( empty ( $_POST [ " $wpvar " ])) {
if ( empty ( $_GET [ " $wpvar " ])) {
2003-12-18 10:36:13 +01:00
$$wpvar = '' ;
2003-05-22 14:12:53 +02:00
} else {
2004-04-21 00:56:47 +02:00
$$wpvar = $_GET [ " $wpvar " ];
2003-05-22 14:12:53 +02:00
}
} else {
2004-04-21 00:56:47 +02:00
$$wpvar = $_POST [ " $wpvar " ];
2003-05-22 14:12:53 +02:00
}
}
}
2004-10-10 20:02:30 +02:00
$links_show_cat_id = $_COOKIE [ 'links_show_cat_id_' . COOKIEHASH ];
$links_show_order = $_COOKIE [ 'links_show_order_' . COOKIEHASH ];
2003-05-22 14:12:53 +02:00
2004-04-25 03:02:52 +02:00
if ( '' != $_POST [ 'assign' ]) $action = 'assign' ;
if ( '' != $_POST [ 'visibility' ]) $action = 'visibility' ;
if ( '' != $_POST [ 'move' ]) $action = 'move' ;
2005-02-24 19:59:52 +01:00
if ( '' != $_POST [ 'linkcheck' ]) $linkcheck = $_POST [ linkcheck ];
2003-05-22 14:12:53 +02:00
switch ( $action ) {
2004-04-25 03:02:52 +02:00
case 'assign' :
2003-07-27 01:52:36 +02:00
{
2004-05-17 22:34:05 +02:00
check_admin_referer ();
2003-07-27 01:52:36 +02:00
// check the current user's level first.
2004-09-05 02:24:28 +02:00
if ( $user_level < 5 )
2004-04-25 01:07:51 +02:00
die ( __ ( " Cheatin' uh ? " ));
2003-07-30 16:44:57 +02:00
2003-07-27 01:52:36 +02:00
//for each link id (in $linkcheck[]): if the current user level >= the
//userlevel of the owner of the link then we can proceed.
2003-07-29 18:45:19 +02:00
if ( count ( $linkcheck ) == 0 ) {
2003-12-28 09:38:31 +01:00
header ( 'Location: ' . $this_file );
2003-07-29 18:45:19 +02:00
exit ;
}
2003-07-27 01:52:36 +02:00
$all_links = join ( ',' , $linkcheck );
2004-05-24 10:22:18 +02:00
$results = $wpdb -> get_results ( " SELECT link_id, link_owner, user_level FROM $wpdb->links LEFT JOIN $wpdb->users ON link_owner = ID WHERE link_id in ( $all_links ) " );
2003-07-27 01:52:36 +02:00
foreach ( $results as $row ) {
2004-09-05 02:24:28 +02:00
if (( $user_level >= $row -> user_level )) { // ok to proceed
2003-07-27 01:52:36 +02:00
$ids_to_change [] = $row -> link_id ;
}
}
// should now have an array of links we can change
$all_links = join ( ',' , $ids_to_change );
2004-05-24 10:22:18 +02:00
$q = $wpdb -> query ( " update $wpdb->links SET link_owner=' $newowner ' WHERE link_id IN ( $all_links ) " );
2003-07-27 01:52:36 +02:00
2003-12-28 09:38:31 +01:00
header ( 'Location: ' . $this_file );
2003-07-27 01:52:36 +02:00
break ;
}
2004-04-25 03:02:52 +02:00
case 'visibility' :
2003-07-29 18:45:19 +02:00
{
2004-05-17 22:34:05 +02:00
check_admin_referer ();
2003-07-29 18:45:19 +02:00
// check the current user's level first.
2004-09-05 02:24:28 +02:00
if ( $user_level < 5 )
2004-04-25 01:07:51 +02:00
die ( __ ( " Cheatin' uh ? " ));
2003-07-30 16:44:57 +02:00
2003-07-29 18:45:19 +02:00
//for each link id (in $linkcheck[]): toggle the visibility
if ( count ( $linkcheck ) == 0 ) {
2003-12-28 09:38:31 +01:00
header ( 'Location: ' . $this_file );
2003-07-29 18:45:19 +02:00
exit ;
}
$all_links = join ( ',' , $linkcheck );
2004-05-24 10:22:18 +02:00
$results = $wpdb -> get_results ( " SELECT link_id, link_visible FROM $wpdb->links WHERE link_id in ( $all_links ) " );
2003-07-29 18:45:19 +02:00
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 ;
}
}
// should now have two arrays of links to change
if ( count ( $ids_to_turnoff )) {
$all_linksoff = join ( ',' , $ids_to_turnoff );
2004-05-24 10:22:18 +02:00
$q = $wpdb -> query ( " update $wpdb->links SET link_visible='N' WHERE link_id IN ( $all_linksoff ) " );
2003-07-29 18:45:19 +02:00
}
2003-07-30 16:44:57 +02:00
2003-07-29 18:45:19 +02:00
if ( count ( $ids_to_turnon )) {
$all_linkson = join ( ',' , $ids_to_turnon );
2004-05-24 10:22:18 +02:00
$q = $wpdb -> query ( " update $wpdb->links SET link_visible='Y' WHERE link_id IN ( $all_linkson ) " );
2003-07-29 18:45:19 +02:00
}
2003-12-28 09:38:31 +01:00
header ( 'Location: ' . $this_file );
2003-07-29 18:45:19 +02:00
break ;
}
2004-04-25 03:02:52 +02:00
case 'move' :
2003-07-29 18:45:19 +02:00
{
2004-05-17 22:34:05 +02:00
check_admin_referer ();
2003-07-29 18:45:19 +02:00
// check the current user's level first.
2004-09-05 02:24:28 +02:00
if ( $user_level < 5 )
2004-04-25 01:07:51 +02:00
die ( __ ( " Cheatin' uh ? " ));
2003-07-30 16:44:57 +02:00
2003-07-29 18:45:19 +02:00
//for each link id (in $linkcheck[]) change category to selected value
if ( count ( $linkcheck ) == 0 ) {
2003-12-28 09:38:31 +01:00
header ( 'Location: ' . $this_file );
2003-07-29 18:45:19 +02:00
exit ;
}
$all_links = join ( ',' , $linkcheck );
// should now have an array of links we can change
2004-05-24 10:22:18 +02:00
$q = $wpdb -> query ( " update $wpdb->links SET link_category=' $category ' WHERE link_id IN ( $all_links ) " );
2003-07-29 18:45:19 +02:00
2003-12-28 09:38:31 +01:00
header ( 'Location: ' . $this_file );
2003-07-29 18:45:19 +02:00
break ;
}
2003-05-23 10:29:51 +02:00
case 'Add' :
2003-05-22 14:12:53 +02:00
{
2004-05-17 22:34:05 +02:00
check_admin_referer ();
2004-12-12 21:41:19 +01:00
$link_url = wp_specialchars ( $_POST [ 'linkurl' ]);
2004-06-19 06:41:34 +02:00
$link_url = preg_match ( '/^(https?|ftps?|mailto|news|gopher):/is' , $link_url ) ? $link_url : 'http://' . $link_url ;
2004-12-12 21:41:19 +01:00
$link_name = wp_specialchars ( $_POST [ 'name' ]);
$link_image = wp_specialchars ( $_POST [ 'image' ]);
2004-04-21 00:56:47 +02:00
$link_target = $_POST [ 'target' ];
$link_category = $_POST [ 'category' ];
$link_description = $_POST [ 'description' ];
$link_visible = $_POST [ 'visible' ];
$link_rating = $_POST [ 'rating' ];
$link_rel = $_POST [ 'rel' ];
$link_notes = $_POST [ 'notes' ];
2004-12-12 21:41:19 +01:00
$link_rss_uri = wp_specialchars ( $_POST [ 'rss_uri' ]);
2003-05-22 14:12:53 +02:00
$auto_toggle = get_autotoggle ( $link_category );
2004-09-05 02:24:28 +02:00
if ( $user_level < 5 )
2004-04-25 01:07:51 +02:00
die ( __ ( " Cheatin' uh ? " ));
2003-05-22 14:12:53 +02:00
// if we are in an auto toggle category and this one is visible then we
// need to make the others invisible before we add this new one.
if (( $auto_toggle == 'Y' ) && ( $link_visible == 'Y' )) {
2004-05-24 10:22:18 +02:00
$wpdb -> query ( " UPDATE $wpdb->links set link_visible = 'N' WHERE link_category = $link_category " );
2003-05-22 14:12:53 +02:00
}
2004-05-24 10:22:18 +02:00
$wpdb -> query ( " INSERT INTO $wpdb->links (link_url, link_name, link_image, link_target, link_category, link_description, link_visible, link_owner, link_rating, link_rel, link_notes, link_rss) " .
2004-07-06 20:46:41 +02:00
" VALUES(' " . $link_url . " ',' "
. $link_name . " ', ' "
. $link_image . " ', ' $link_target ', $link_category , ' "
. $link_description . " ', ' $link_visible ', $user_ID , $link_rating , ' " . $link_rel . " ', ' " . $link_notes . " ', ' $link_rss_uri ') " );
2003-05-22 14:12:53 +02:00
2004-04-28 07:34:50 +02:00
header ( 'Location: ' . $_SERVER [ 'HTTP_REFERER' ] . '?added=true' );
2003-05-22 14:12:53 +02:00
break ;
} // end Add
2003-05-23 10:29:51 +02:00
case 'editlink' :
2003-05-22 14:12:53 +02:00
{
2003-12-28 09:38:31 +01:00
if ( isset ( $submit )) {
2003-05-22 14:12:53 +02:00
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 ;
2004-05-17 22:34:05 +02:00
check_admin_referer ();
2004-12-12 21:41:19 +01:00
$link_id = ( int ) $_POST [ 'link_id' ];
$link_url = wp_specialchars ( $_POST [ 'linkurl' ]);
2004-06-19 06:41:34 +02:00
$link_url = preg_match ( '/^(https?|ftps?|mailto|news|gopher):/is' , $link_url ) ? $link_url : 'http://' . $link_url ;
2004-12-12 21:41:19 +01:00
$link_name = wp_specialchars ( $_POST [ 'name' ]);
$link_image = wp_specialchars ( $_POST [ 'image' ]);
$link_target = wp_specialchars ( $_POST [ 'target' ]);
2004-04-21 00:56:47 +02:00
$link_category = $_POST [ 'category' ];
$link_description = $_POST [ 'description' ];
$link_visible = $_POST [ 'visible' ];
$link_rating = $_POST [ 'rating' ];
$link_rel = $_POST [ 'rel' ];
$link_notes = $_POST [ 'notes' ];
$link_rss_uri = $_POST [ 'rss_uri' ];
2003-05-22 14:12:53 +02:00
$auto_toggle = get_autotoggle ( $link_category );
2004-09-05 02:24:28 +02:00
if ( $user_level < 5 )
2004-04-25 01:07:51 +02:00
die ( __ ( " Cheatin' uh ? " ));
2003-05-22 14:12:53 +02:00
// if we are in an auto toggle category and this one is visible then we
// need to make the others invisible before we update this one.
if (( $auto_toggle == 'Y' ) && ( $link_visible == 'Y' )) {
2004-05-24 10:22:18 +02:00
$wpdb -> query ( " UPDATE $wpdb->links set link_visible = 'N' WHERE link_category = $link_category " );
2003-05-22 14:12:53 +02:00
}
2004-07-06 20:46:41 +02:00
$wpdb -> query ( " UPDATE $wpdb->links SET link_url=' " . $link_url . " ',
2004-08-05 18:22:18 +02:00
link_name = '" . $link_name . "' , \n link_image = '" . $link_image . "' ,
2004-01-01 02:05:28 +01:00
link_target = '$link_target' , \n link_category = $link_category ,
2004-07-06 20:46:41 +02:00
link_visible = '$link_visible' , \n link_description = '" . $link_description . "' ,
2004-01-01 02:05:28 +01:00
link_rating = $link_rating ,
2004-07-06 20:46:41 +02:00
link_rel = '" . $link_rel . "' ,
link_notes = '" . $link_notes . "' ,
2004-01-01 02:05:28 +01:00
link_rss = '$link_rss_uri'
WHERE link_id = $link_id " );
2003-05-22 14:12:53 +02:00
} // end if save
2004-10-10 20:02:30 +02:00
setcookie ( 'links_show_cat_id_' . COOKIEHASH , $links_show_cat_id , time () + 600 );
2005-03-13 17:36:09 +01:00
wp_redirect ( $this_file );
2003-05-22 14:12:53 +02:00
break ;
} // end Save
2003-05-23 10:29:51 +02:00
case 'Delete' :
2003-05-22 14:12:53 +02:00
{
2004-05-17 22:34:05 +02:00
check_admin_referer ();
2004-06-12 00:53:52 +02:00
$link_id = ( int ) $_GET [ 'link_id' ];
2003-05-22 14:12:53 +02:00
2004-09-05 02:24:28 +02:00
if ( $user_level < 5 )
2004-04-25 01:07:51 +02:00
die ( __ ( " Cheatin' uh ? " ));
2003-05-22 14:12:53 +02:00
2004-05-24 10:22:18 +02:00
$wpdb -> query ( " DELETE FROM $wpdb->links WHERE link_id = $link_id " );
2003-05-22 14:12:53 +02:00
if ( isset ( $links_show_cat_id ) && ( $links_show_cat_id != '' ))
$cat_id = $links_show_cat_id ;
2003-07-23 02:26:03 +02:00
2003-05-22 14:12:53 +02:00
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 ;
2004-10-10 20:02:30 +02:00
setcookie ( 'links_show_cat_id_' . COOKIEHASH , $links_show_cat_id , time () + 600 );
2005-03-13 17:36:09 +01:00
wp_redirect ( $this_file );
2003-05-22 14:12:53 +02:00
break ;
} // end Delete
2003-07-23 02:26:03 +02:00
2004-12-12 21:41:19 +01:00
case 'linkedit' : {
2004-04-28 07:34:50 +02:00
$xfn = true ;
2003-12-11 01:22:36 +01:00
include_once ( 'admin-header.php' );
2004-12-12 21:41:19 +01:00
if ( $user_level < 5 )
2004-04-26 17:45:42 +02:00
die ( __ ( 'You do not have sufficient permissions to edit the links for this blog.' ));
2004-12-12 21:41:19 +01:00
2004-06-12 00:53:52 +02:00
$link_id = ( int ) $_GET [ 'link_id' ];
2004-12-12 21:41:19 +01:00
$row = $wpdb -> get_row ( " SELECT * FROM $wpdb->links WHERE link_id = $link_id " );
2003-05-22 14:12:53 +02:00
2003-07-19 22:45:27 +02:00
if ( $row ) {
2004-12-12 21:41:19 +01:00
$link_url = wp_specialchars ( $row -> link_url , 1 );
$link_name = wp_specialchars ( $row -> link_name , 1 );
2003-05-22 14:12:53 +02:00
$link_image = $row -> link_image ;
$link_target = $row -> link_target ;
2004-01-06 17:29:46 +01:00
$link_category = $row -> link_category ;
2004-12-12 21:41:19 +01:00
$link_description = wp_specialchars ( $row -> link_description );
2003-05-22 14:12:53 +02:00
$link_visible = $row -> link_visible ;
$link_rating = $row -> link_rating ;
2004-06-18 02:22:09 +02:00
$link_rel = $row -> link_rel ;
2004-12-12 21:41:19 +01:00
$link_notes = wp_specialchars ( $row -> link_notes );
$link_rss_uri = wp_specialchars ( $row -> link_rss );
} else {
die ( __ ( 'Link not found.' ) );
}
2003-05-22 14:12:53 +02:00
?>
2004-08-23 01:24:50 +02:00
2003-12-28 09:38:31 +01:00
< div class = " wrap " >
< form action = " " method = " post " name = " editlink " id = " editlink " >
2004-04-25 01:07:51 +02:00
< h2 >< ? php _e ( 'Edit a link:' ) ?> </h2>
2004-04-19 10:09:27 +02:00
< fieldset class = " options " >
2004-04-25 01:07:51 +02:00
< legend >< ? php _e ( 'Basics' ) ?> </legend>
2004-04-19 10:09:27 +02:00
< table class = " editform " width = " 100% " cellspacing = " 2 " cellpadding = " 5 " >
< tr >
2004-04-25 01:07:51 +02:00
< th width = " 33% " scope = " row " >< ? php _e ( 'URI:' ) ?> </th>
2004-06-11 20:23:12 +02:00
< td width = " 67% " >< input type = " text " name = " linkurl " value = " <?php echo $link_url ; ?> " style = " width: 95%; " /></ td >
2004-04-19 10:09:27 +02:00
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " >< ? php _e ( 'Link Name:' ) ?> </th>
2004-04-19 10:09:27 +02:00
< td >< input type = " text " name = " name " value = " <?php echo $link_name ; ?> " style = " width: 95% " /></ td >
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " >< ? php _e ( 'Short description:' ) ?> </th>
2004-04-19 10:09:27 +02:00
< td >< input type = " text " name = " description " value = " <?php echo $link_description ; ?> " style = " width: 95% " /></ td >
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " >< ? php _e ( 'Category:' ) ?> </th>
2004-04-23 09:17:01 +02:00
< td >< ? php category_dropdown ( 'category' , $link_category ); ?> </td>
2004-04-19 10:09:27 +02:00
</ tr >
</ table >
</ fieldset >
< p class = " submit " >
2004-04-25 01:07:51 +02:00
< input type = " submit " name = " submit " value = " <?php _e('Save Changes »') ?> " />
2004-04-19 10:09:27 +02:00
</ p >
< fieldset class = " options " >
2004-04-25 01:07:51 +02:00
< legend >< ? php _e ( 'Link Relationship (XFN)' ) ?> </legend>
2004-04-19 10:09:27 +02:00
< table class = " editform " width = " 100% " cellspacing = " 2 " cellpadding = " 5 " >
< tr >
2004-04-25 01:07:51 +02:00
< th width = " 33% " scope = " row " >< ? php _e ( 'rel:' ) ?> </th>
2004-06-11 20:23:12 +02:00
< td width = " 67% " >< input type = " text " name = " rel " id = " rel " size = " 50 " value = " <?php echo $link_rel ; ?> " /></ td >
2004-04-19 10:09:27 +02:00
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " >< ? php _e ( '<a href="http://gmpg.org/xfn/">XFN</a> Creator:' ) ?> </th>
2004-11-15 21:52:34 +01:00
< td >
< table cellpadding = " 3 " cellspacing = " 5 " >
< tr >
< th scope = " row " > < ? php _e ( 'identity' ) ?> </th>
< td >
< label for = " me " >
< input type = " checkbox " name = " identity " value = " me " id = " me " < ? php xfn_check ( 'identity' , 'me' ); ?> />
< ? php _e ( 'another web address of mine' ) ?> </label>
</ td >
</ tr >
2004-01-09 10:48:48 +01:00
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " > < ? php _e ( 'friendship' ) ?> </th>
2004-01-09 10:48:48 +01:00
< td >
2005-02-21 06:58:09 +01:00
< label for = " contact " >
< input class = " valinp " type = " radio " name = " friendship " value = " contact " id = " contact " < ? php xfn_check ( 'friendship' , 'contact' , 'radio' ); ?> /> <?php _e('contact') ?></label>
2005-01-06 10:46:52 +01:00
< label for = " acquaintance " >
< input class = " valinp " type = " radio " name = " friendship " value = " acquaintance " id = " acquaintance " < ? php xfn_check ( 'friendship' , 'acquaintance' , 'radio' ); ?> /> <?php _e('acquaintance') ?></label>
< label id = " friend " >
< input class = " valinp " type = " radio " name = " friendship " value = " friend " id = " friend " < ? php xfn_check ( 'friendship' , 'friend' , 'radio' ); ?> /> <?php _e('friend') ?></label>
< label for = " friendship " >
< input name = " friendship " type = " radio " class = " valinp " value = " " id = " friendship " < ? php xfn_check ( 'friendship' , '' , 'radio' ); ?> /> <?php _e('none') ?></label>
2004-01-09 10:48:48 +01:00
</ td >
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " > < ? php _e ( 'physical' ) ?> </th>
2004-01-09 10:48:48 +01:00
< td >
2005-01-06 10:46:52 +01:00
< label for = " met " >
< input class = " valinp " type = " checkbox " name = " physical " value = " met " id = " met " < ? php xfn_check ( 'physical' , 'met' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'met' ) ?> </label>
2004-01-09 10:48:48 +01:00
</ td >
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " > < ? php _e ( 'professional' ) ?> </th>
2004-01-09 10:48:48 +01:00
< td >
2005-01-06 10:46:52 +01:00
< label for = " co-worker " >
< input class = " valinp " type = " checkbox " name = " professional " value = " co-worker " id = " co-worker " < ? php xfn_check ( 'professional' , 'co-worker' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'co-worker' ) ?> </label>
2005-01-06 10:46:52 +01:00
< label for = " colleague " >
< input class = " valinp " type = " checkbox " name = " professional " value = " colleague " id = " colleague " < ? php xfn_check ( 'professional' , 'colleague' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'colleague' ) ?> </label>
2004-01-09 10:48:48 +01:00
</ td >
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " > < ? php _e ( 'geographical' ) ?> </th>
2004-01-09 10:48:48 +01:00
< td >
2005-01-06 10:46:52 +01:00
< label for = " co-resident " >
< input class = " valinp " type = " radio " name = " geographical " value = " co-resident " id = " co-resident " < ? php xfn_check ( 'geographical' , 'co-resident' , 'radio' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'co-resident' ) ?> </label>
2005-01-06 10:46:52 +01:00
< label for = " neighbor " >
< input class = " valinp " type = " radio " name = " geographical " value = " neighbor " id = " neighbor " < ? php xfn_check ( 'geographical' , 'neighbor' , 'radio' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'neighbor' ) ?> </label>
2005-01-06 10:46:52 +01:00
< label for = " geographical " >
< input class = " valinp " type = " radio " name = " geographical " value = " " id = " geographical " < ? php xfn_check ( 'geographical' , '' , 'radio' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'none' ) ?> </label>
2004-01-09 10:48:48 +01:00
</ td >
</ tr >
< tr >
< th scope = " row " > family </ th >
< td >
2005-01-06 10:46:52 +01:00
< label for = " child " >
< input class = " valinp " type = " radio " name = " family " value = " child " id = " child " < ? php xfn_check ( 'family' , 'child' , 'radio' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'child' ) ?> </label>
2005-01-06 10:46:52 +01:00
< label for = " kin " >
< input class = " valinp " type = " radio " name = " family " value = " kin " id = " kin " < ? php xfn_check ( 'family' , 'kin' , 'radio' ); ?> />
2004-08-17 15:53:06 +02:00
< ? php _e ( 'kin' ) ?> </label>
2005-01-06 10:46:52 +01:00
< label for = " parent " >
< input class = " valinp " type = " radio " name = " family " value = " parent " id = " parent " < ? php xfn_check ( 'family' , 'parent' , 'radio' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'parent' ) ?> </label>
2005-01-06 10:46:52 +01:00
< label for = " sibling " >
< input class = " valinp " type = " radio " name = " family " value = " sibling " id = " sibling " < ? php xfn_check ( 'family' , 'sibling' , 'radio' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'sibling' ) ?> </label>
2005-01-06 10:46:52 +01:00
< label for = " spouse " >
< input class = " valinp " type = " radio " name = " family " value = " spouse " id = " spouse " < ? php xfn_check ( 'family' , 'spouse' , 'radio' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'spouse' ) ?> </label>
2005-01-06 10:46:52 +01:00
< label for = " family " >
< input class = " valinp " type = " radio " name = " family " value = " " id = " family " < ? php xfn_check ( 'family' , '' , 'radio' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'none' ) ?> </label>
2004-01-09 10:48:48 +01:00
</ td >
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " > < ? php _e ( 'romantic' ) ?> </th>
2004-01-09 10:48:48 +01:00
< td >
2005-01-06 10:46:52 +01:00
< label for = " muse " >
< input class = " valinp " type = " checkbox " name = " romantic " value = " muse " id = " muse " < ? php xfn_check ( 'romantic' , 'muse' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'muse' ) ?> </label>
2005-01-06 10:46:52 +01:00
< label for = " crush " >
< input class = " valinp " type = " checkbox " name = " romantic " value = " crush " id = " crush " < ? php xfn_check ( 'romantic' , 'crush' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'crush' ) ?> </label>
2005-01-06 10:46:52 +01:00
< label for = " date " >
< input class = " valinp " type = " checkbox " name = " romantic " value = " date " id = " date " < ? php xfn_check ( 'romantic' , 'date' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'date' ) ?> </label>
2005-01-06 10:46:52 +01:00
< label for = " romantic " >
< input class = " valinp " type = " checkbox " name = " romantic " value = " sweetheart " id = " romantic " < ? php xfn_check ( 'romantic' , 'sweetheart' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'sweetheart' ) ?> </label>
2004-01-09 10:48:48 +01:00
</ td >
</ tr >
2004-11-15 21:52:34 +01:00
</ table >
</ td >
2004-04-19 10:09:27 +02:00
</ tr >
</ table >
</ fieldset >
< p class = " submit " >
2004-04-25 01:07:51 +02:00
< input type = " submit " name = " submit " value = " <?php _e('Save Changes »') ?> " />
2004-04-19 10:09:27 +02:00
</ p >
< fieldset class = " options " >
2004-04-25 01:07:51 +02:00
< legend >< ? php _e ( 'Advanced' ) ?> </legend>
2004-04-19 10:09:27 +02:00
< table class = " editform " width = " 100% " cellspacing = " 2 " cellpadding = " 5 " >
< tr >
2004-04-25 01:07:51 +02:00
< th width = " 33% " scope = " row " >< ? php _e ( 'Image URI:' ) ?> </th>
2004-04-19 10:09:27 +02:00
< td width = " 67% " >< input type = " text " name = " image " size = " 50 " value = " <?php echo $link_image ; ?> " style = " width: 95% " /></ td >
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " >< ? php _e ( 'RSS URI:' ) ?> </th>
2004-04-19 10:09:27 +02:00
< td >< input name = " rss_uri " type = " text " id = " rss_uri " value = " <?php echo $link_rss_uri ; ?> " size = " 50 " style = " width: 95% " /></ td >
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " >< ? php _e ( 'Notes:' ) ?> </th>
2004-04-19 10:09:27 +02:00
< td >< textarea name = " notes " cols = " 50 " rows = " 10 " style = " width: 95% " >< ? php echo $link_notes ; ?> </textarea></td>
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " >< ? php _e ( 'Rating:' ) ?> </th>
2004-04-19 10:09:27 +02:00
< td >< select name = " rating " size = " 1 " >
< ? php
2003-05-22 14:12:53 +02:00
for ( $r = 0 ; $r < 10 ; $r ++ ) {
echo ( ' <option value="' . $r . '" ' );
if ( $link_rating == $r )
2003-12-28 12:44:05 +01:00
echo 'selected="selected"' ;
2003-05-22 14:12:53 +02:00
echo ( '>' . $r . '</option>' );
}
?>
2004-04-19 10:09:27 +02:00
</ select >
2004-04-25 01:07:51 +02:00
& nbsp ; < ? php _e ( '(Leave at 0 for no rating.)' ) ?> </td>
2004-04-19 10:09:27 +02:00
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " >< ? php _e ( 'Target' ) ?> </th>
2004-04-19 10:09:27 +02:00
< td >< label >
2003-12-28 09:38:31 +01:00
< input type = " radio " name = " target " value = " _blank " < ? php echo (( $link_target == '_blank' ) ? 'checked="checked"' : '' ); ?> />
2004-04-19 10:09:27 +02:00
< code > _blank </ code ></ label >< br />
< label >
2003-12-28 09:38:31 +01:00
< input type = " radio " name = " target " value = " _top " < ? php echo (( $link_target == '_top' ) ? 'checked="checked"' : '' ); ?> />
2004-04-19 10:09:27 +02:00
< code > _top </ code ></ label >< br />
2003-12-28 09:38:31 +01:00
< label >
< input type = " radio " name = " target " value = " " < ? php echo (( $link_target == '' ) ? 'checked="checked"' : '' ); ?> />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'none' ) ?> </label><br />
< ? php _e ( '(Note that the <code>target</code> attribute is illegal in XHTML 1.1 and 1.0 Strict.)' ) ?> </td>
2004-04-19 10:09:27 +02:00
</ tr >
< tr >
2004-04-25 01:07:51 +02:00
< th scope = " row " >< ? php _e ( 'Visible:' ) ?> </th>
2004-04-19 10:09:27 +02:00
< td >< label >
< input type = " radio " name = " visible " < ? php if ( $link_visible == 'Y' ) echo " checked='checked' " ; ?> value="Y" />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'Yes' ) ?> </label><br /><label>
2004-04-19 10:09:27 +02:00
< input type = " radio " name = " visible " < ? php if ( $link_visible == 'N' ) echo " checked='checked' " ; ?> value="N" />
2004-04-25 01:07:51 +02:00
< ? php _e ( 'No' ) ?> </label></td>
2004-04-19 10:09:27 +02:00
</ tr >
</ table >
</ fieldset >
2004-04-25 01:07:51 +02:00
< p class = " submit " >< input type = " submit " name = " submit " value = " <?php _e('Save Changes »') ?> " />
2003-12-28 09:38:31 +01:00
< input type = " hidden " name = " action " value = " editlink " />
2004-12-12 21:41:19 +01:00
< input type = " hidden " name = " link_id " value = " <?php echo (int) $link_id ; ?> " />
< 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 ?> " /></ p >
2004-01-01 02:05:28 +01:00
</ form >
2003-05-23 10:29:51 +02:00
</ div >
2003-05-22 14:12:53 +02:00
< ? php
break ;
} // end linkedit
2004-04-25 01:07:51 +02:00
case __ ( " Show " ) :
2003-05-22 14:12:53 +02:00
{
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 ;
2003-07-19 22:45:27 +02:00
if ( ! isset ( $order_by ) || ( $order_by == '' )) {
if ( ! isset ( $links_show_order ) || ( $links_show_order == '' ))
$order_by = 'order_name' ;
}
$links_show_order = $order_by ;
2003-05-22 14:12:53 +02:00
//break; fall through
} // end Show
case " popup " :
{
2004-04-21 00:56:47 +02:00
$link_url = stripslashes ( $_GET [ " linkurl " ]);
$link_name = stripslashes ( $_GET [ " name " ]);
2003-05-22 14:12:53 +02:00
//break; fall through
}
default :
{
if ( isset ( $links_show_cat_id ) && ( $links_show_cat_id != '' ))
$cat_id = $links_show_cat_id ;
2003-07-23 02:26:03 +02:00
2003-05-22 14:12:53 +02:00
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 ;
2003-07-19 22:45:27 +02:00
if ( isset ( $links_show_order ) && ( $links_show_order != '' ))
$order_by = $links_show_order ;
2003-07-23 02:26:03 +02:00
2003-05-22 14:12:53 +02:00
if ( ! isset ( $order_by ) || ( $order_by == '' ))
2003-06-01 12:16:04 +02:00
$order_by = 'order_name' ;
2003-07-19 22:45:27 +02:00
$links_show_order = $order_by ;
2004-10-10 20:02:30 +02:00
setcookie ( 'links_show_cat_id_' . COOKIEHASH , $links_show_cat_id , time () + 600 );
setcookie ( 'links_show_order_' . COOKIEHASH , $links_show_order , time () + 600 );
2003-12-11 01:22:36 +01:00
include_once ( " ./admin-header.php " );
2004-09-05 02:24:28 +02:00
if ( $user_level < 5 ) {
2004-04-25 19:35:13 +02:00
die ( __ ( " You do not have sufficient permissions to edit the links for this blog. " ));
2003-05-22 14:12:53 +02:00
}
switch ( $order_by )
{
2003-06-01 12:16:04 +02:00
case 'order_id' : $sqlorderby = 'id' ; break ;
2003-05-22 14:12:53 +02:00
case 'order_url' : $sqlorderby = 'url' ; break ;
case 'order_desc' : $sqlorderby = 'description' ; break ;
case 'order_owner' : $sqlorderby = 'owner' ; break ;
case 'order_rating' : $sqlorderby = 'rating' ; break ;
2003-07-23 02:26:03 +02:00
case 'order_name' :
2003-06-01 12:16:04 +02:00
default : $sqlorderby = 'name' ; break ;
2003-05-22 14:12:53 +02:00
}
2003-07-23 02:26:03 +02:00
2003-05-22 14:12:53 +02:00
if ( $action != " popup " ) {
?>
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
2003-05-23 10:29:51 +02:00
< div class = " wrap " >
2003-12-28 12:44:05 +01:00
< form name = " cats " method = " post " action = " " >
2003-12-08 04:46:42 +01:00
< table width = " 75% " cellpadding = " 3 " cellspacing = " 3 " >
2003-05-22 14:12:53 +02:00
< tr >
< td >
2004-08-04 05:35:49 +02:00
< ? php _e ( '<strong>Show</strong> links in category:' ); ?> <br />
2003-05-22 14:12:53 +02:00
</ td >
< td >
2004-08-04 05:35:49 +02:00
< ? php _e ( '<strong>Order</strong> by:' ); ?>
2003-05-22 14:12:53 +02:00
</ td >
2003-12-08 04:46:42 +01:00
< td >& nbsp ; </ td >
2003-05-22 14:12:53 +02:00
</ tr >
< tr >
< td >
< ? php
2004-05-24 10:22:18 +02:00
$results = $wpdb -> get_results ( " SELECT cat_id, cat_name, auto_toggle FROM $wpdb->linkcategories ORDER BY cat_id " );
2003-05-22 14:12:53 +02:00
echo " <select name= \" cat_id \" > \n " ;
echo " <option value= \" All \" " ;
if ( $cat_id == 'All' )
2003-12-28 12:44:05 +01:00
echo " selected='selected' " ;
2004-05-23 19:24:38 +02:00
echo " > " . __ ( 'All' ) . " </option> \n " ;
2003-07-19 22:45:27 +02:00
foreach ( $results as $row ) {
2003-05-22 14:12:53 +02:00
echo " <option value= \" " . $row -> cat_id . " \" " ;
if ( $row -> cat_id == $cat_id )
2003-12-28 12:44:05 +01:00
echo " selected='selected' " ;
2004-12-12 21:41:19 +01:00
echo " > " . $row -> cat_id . " : " . wp_specialchars ( $row -> cat_name );
2003-05-22 14:12:53 +02:00
if ( $row -> auto_toggle == 'Y' )
echo ' (auto toggle)' ;
echo " </option> \n " ;
}
echo " </select> \n " ;
?>
</ td >
< td >
< select name = " order_by " >
2004-04-25 01:07:51 +02:00
< option value = " order_id " < ? php if ( $order_by == 'order_id' ) echo " selected='selected' " ; ?> ><?php _e('Link 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>
< option value = " order_desc " < ? php if ( $order_by == 'order_desc' ) echo " selected='selected' " ; ?> ><?php _e('Description') ?></option>
< option value = " order_owner " < ? php if ( $order_by == 'order_owner' ) echo " selected='selected' " ; ?> ><?php _e('Owner') ?></option>
< option value = " order_rating " < ? php if ( $order_by == 'order_rating' ) echo " selected='selected' " ; ?> ><?php _e('Rating') ?></option>
2003-05-22 14:12:53 +02:00
</ select >
</ td >
< td >
2004-04-25 01:07:51 +02:00
< input type = " submit " name = " action " value = " <?php _e('Show') ?> " />
2003-05-22 14:12:53 +02:00
</ td >
</ tr >
</ table >
</ form >
2003-05-23 10:29:51 +02:00
</ div >
2004-06-11 20:23:12 +02:00
< form name = " links " id = " links " method = " post " action = " " >
2003-05-23 10:29:51 +02:00
< div class = " wrap " >
2003-05-22 14:12:53 +02:00
< input type = " hidden " name = " link_id " value = " " />
< input type = " hidden " name = " action " value = " " />
2004-12-12 21:41:19 +01:00
< 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 ?> " />
2003-12-08 04:46:42 +01:00
< table width = " 100% " cellpadding = " 3 " cellspacing = " 3 " >
2003-07-23 02:26:03 +02:00
< tr >
2004-08-04 05:35:49 +02:00
< th width = " 15% " >< ? php _e ( 'Name' ) ?> </th>
2004-04-25 03:09:47 +02:00
< th >< ? php _e ( 'URI' ) ?> </th>
< th >< ? php _e ( 'Category' ) ?> </th>
< th >< ? php _e ( 'rel' ) ?> </th>
< th >< ? php _e ( 'Image' ) ?> </th>
< th >< ? php _e ( 'Visible' ) ?> </th>
< th colspan = " 2 " >< ? php _e ( 'Action' ) ?> </th>
2003-07-27 01:52:36 +02:00
< th >& nbsp ; </ th >
2003-06-01 12:16:04 +02:00
</ tr >
2003-05-22 14:12:53 +02:00
< ? php
2003-07-19 22:45:27 +02:00
$sql = " SELECT link_url, link_name, link_image, link_description, link_visible,
2004-05-24 10:22:18 +02:00
link_category AS cat_id , cat_name AS category , $wpdb -> users . user_login , link_id ,
link_rating , link_rel , $wpdb -> users . user_level
FROM $wpdb -> links
LEFT JOIN $wpdb -> linkcategories ON $wpdb -> links . link_category = $wpdb -> linkcategories . cat_id
LEFT JOIN $wpdb -> users ON $wpdb -> users . ID = $wpdb -> links . link_owner " ;
2003-07-27 01:52:36 +02:00
2003-05-22 14:12:53 +02:00
if ( isset ( $cat_id ) && ( $cat_id != 'All' )) {
2003-07-27 01:52:36 +02:00
$sql .= " WHERE link_category = $cat_id " ;
2003-05-22 14:12:53 +02:00
}
2003-06-01 12:16:04 +02:00
$sql .= ' ORDER BY link_' . $sqlorderby ;
// echo "$sql";
$links = $wpdb -> get_results ( $sql );
2003-06-04 00:42:13 +02:00
if ( $links ) {
foreach ( $links as $link ) {
2004-12-12 21:41:19 +01:00
$link -> link_name = wp_specialchars ( $link -> link_name );
$link -> link_category = wp_specialchars ( $link -> link_category );
$link -> link_description = wp_specialchars ( $link -> link_description );
$link -> link_url = wp_specialchars ( $link -> link_url );
2004-06-18 02:22:09 +02:00
$short_url = str_replace ( 'http://' , '' , $link -> link_url );
2003-06-04 00:42:13 +02:00
$short_url = str_replace ( 'www.' , '' , $short_url );
2003-07-23 02:26:03 +02:00
if ( '/' == substr ( $short_url , - 1 ))
$short_url = substr ( $short_url , 0 , - 1 );
if ( strlen ( $short_url ) > 35 )
$short_url = substr ( $short_url , 0 , 32 ) . '...' ;
2004-04-25 03:09:47 +02:00
$image = ( $link -> link_image != null ) ? __ ( 'Yes' ) : __ ( 'No' );
$visible = ( $link -> link_visible == 'Y' ) ? __ ( 'Yes' ) : __ ( 'No' );
2003-06-04 00:42:13 +02:00
++ $i ;
$style = ( $i % 2 ) ? ' class="alternate"' : '' ;
echo <<< LINKS
2004-05-23 19:24:38 +02:00
2003-12-08 04:46:42 +01:00
< tr valign = " middle " $style >
2003-07-23 02:26:03 +02:00
< td >< strong > $link -> link_name </ strong >< br />
2004-05-23 19:24:38 +02:00
LINKS ;
echo sprintf ( __ ( 'Description: %s' ), $link -> link_description ) . " </td> " ;
echo " <td><a href= \" $link->link_url\ " title = \ " " . sprintf ( __ ( 'Visit %s' ), $link -> link_name ) . " \" > $short_url </a></td> " ;
echo <<< LINKS
2003-07-23 02:26:03 +02:00
< td > $link -> category </ td >
< td > $link -> link_rel </ td >
2003-12-08 04:46:42 +01:00
< td align = 'center' > $image </ td >
< td align = 'center' > $visible </ td >
2003-07-27 01:52:36 +02:00
LINKS ;
$show_buttons = 1 ; // default
2003-07-30 16:44:57 +02:00
2004-09-05 02:24:28 +02:00
if ( $link -> user_level > $user_level ) {
2003-07-27 01:52:36 +02:00
$show_buttons = 0 ;
}
2003-07-30 16:44:57 +02:00
2003-07-27 01:52:36 +02:00
if ( $show_buttons ) {
2004-05-23 19:24:38 +02:00
echo '<td><a href="link-manager.php?link_id=' . $link -> link_id . '&action=linkedit" class="edit">' . __ ( 'Edit' ) . '</a></td>' ;
2004-06-11 20:23:12 +02:00
echo '<td><a href="link-manager.php?link_id=' . $link -> link_id . '&action=Delete"' . " onclick= \" return confirm(' " . __ ( " You are about to delete this link. \\ n \ 'Cancel \ ' to stop, \ 'OK \ ' to delete. " ) . " '); " . '" class="delete">' . __ ( 'Delete' ) . '</a></td>' ;
2004-05-23 19:24:38 +02:00
echo '<td><input type="checkbox" name="linkcheck[]" value="' . $link -> link_id . '" /></td>' ;
2003-07-27 01:52:36 +02:00
} else {
2003-12-08 04:46:42 +01:00
echo " <td> </td><td> </td><td> </td> \n " ;
2003-07-27 01:52:36 +02:00
}
2003-12-08 04:46:42 +01:00
echo " \n \t </tr> " ;
2003-06-04 00:42:13 +02:00
}
}
2003-05-22 14:12:53 +02:00
?>
2003-07-27 01:52:36 +02:00
</ table >
2003-12-08 04:46:42 +01:00
2003-07-29 18:45:19 +02:00
</ div >
< div class = " wrap " >
2003-12-08 04:46:42 +01:00
< table width = " 100% " cellpadding = " 3 " cellspacing = " 3 " >
2004-04-25 03:02:52 +02:00
< tr >< th colspan = " 4 " >< ? php _e ( 'Manage Multiple Links:' ) ?> </th></tr>
< tr >< td colspan = " 4 " >< ? php _e ( 'Use the checkboxes on the right to select multiple links and choose an action below:' ) ?> </td></tr>
2003-07-27 01:52:36 +02:00
< tr >
2003-07-29 18:45:19 +02:00
< td >
2004-08-04 05:35:49 +02:00
< ? php _e ( 'Assign ownership to:' ); ?>
2003-07-27 01:52:36 +02:00
< ? php
2004-05-24 10:22:18 +02:00
$results = $wpdb -> get_results ( " SELECT ID, user_login FROM $wpdb->users WHERE user_level > 0 ORDER BY ID " );
2003-07-29 18:45:19 +02:00
echo " <select name= \" newowner \" size= \" 1 \" > \n " ;
2003-07-27 01:52:36 +02:00
foreach ( $results as $row ) {
2003-07-29 18:45:19 +02:00
echo " <option value= \" " . $row -> ID . " \" " ;
2003-07-27 01:52:36 +02:00
echo " > " . $row -> user_login ;
echo " </option> \n " ;
}
2003-07-29 18:45:19 +02:00
echo " </select> \n " ;
2003-07-27 01:52:36 +02:00
?>
2004-04-25 03:02:52 +02:00
< input name = " assign " type = " submit " id = " assign " value = " <?php _e('Go') ?> " />
2003-07-29 18:45:19 +02:00
</ td >
< td >
2004-08-04 05:35:49 +02:00
< input name = " visibility " type = " submit " id = " visibility " value = " <?php _e('Toggle Visibility') ?> " />
2003-07-29 18:45:19 +02:00
</ td >
< td >
2004-08-04 05:35:49 +02:00
< ? php _e ( 'Move to category:' ); category_dropdown ( 'category' ); ?> <input name="move" type="submit" id="move" value="<?php _e('Go') ?>" />
2003-07-27 01:52:36 +02:00
</ td >
< td align = " right " >
2004-12-16 00:09:46 +01:00
< a href = " # " onclick = " checkAll(document.getElementById('links')); return false; " >< ? php _e ( 'Toggle Checkboxes' ) ?> </a>
2003-07-27 01:52:36 +02:00
</ td >
</ tr >
2003-06-01 12:16:04 +02:00
</ table >
2003-12-28 12:44:05 +01:00
2003-05-22 14:12:53 +02:00
< ? php
} // end if !popup
?>
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
< ? php
break ;
} // end default
} // end case
?>
2004-12-12 21:41:19 +01:00
< ? php include ( 'admin-footer.php' ); ?>