Code purtification from Mark J. fixes #3060
git-svn-id: http://svn.automattic.com/wordpress/trunk@4108 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
b8025e74a8
commit
424159c96d
|
@ -20,17 +20,17 @@ function wp_get_links($args = '') {
|
||||||
|
|
||||||
parse_str($args);
|
parse_str($args);
|
||||||
|
|
||||||
if (! isset($category)) $category = -1;
|
if ( !isset($category) ) $category = -1;
|
||||||
if (! isset($before)) $before = '';
|
if ( !isset($before) ) $before = '';
|
||||||
if (! isset($after)) $after = '<br />';
|
if ( !isset($after) ) $after = '<br />';
|
||||||
if (! isset($between)) $between = ' ';
|
if ( !isset($between) ) $between = ' ';
|
||||||
if (! isset($show_images)) $show_images = true;
|
if ( !isset($show_images) ) $show_images = true;
|
||||||
if (! isset($orderby)) $orderby = 'name';
|
if ( !isset($orderby) ) $orderby = 'name';
|
||||||
if (! isset($show_description)) $show_description = true;
|
if ( !isset($show_description) ) $show_description = true;
|
||||||
if (! isset($show_rating)) $show_rating = false;
|
if ( !isset($show_rating) ) $show_rating = false;
|
||||||
if (! isset($limit)) $limit = -1;
|
if ( !isset($limit) ) $limit = -1;
|
||||||
if (! isset($show_updated)) $show_updated = 1;
|
if ( !isset($show_updated) ) $show_updated = 1;
|
||||||
if (! isset($echo)) $echo = true;
|
if ( !isset($echo) ) $echo = true;
|
||||||
|
|
||||||
return get_links($category, $before, $after, $between, $show_images, $orderby, $show_description, $show_rating, $limit, $show_updated, $echo);
|
return get_links($category, $before, $after, $between, $show_images, $orderby, $show_description, $show_rating, $limit, $show_updated, $echo);
|
||||||
} // end wp_get_links
|
} // end wp_get_links
|
||||||
|
@ -73,65 +73,55 @@ function get_links($category = -1,
|
||||||
global $wpdb;
|
global $wpdb;
|
||||||
|
|
||||||
$order = 'ASC';
|
$order = 'ASC';
|
||||||
if (substr($orderby, 0, 1) == '_') {
|
if ( substr($orderby, 0, 1) == '_' ) {
|
||||||
$order = 'DESC';
|
$order = 'DESC';
|
||||||
$orderby = substr($orderby, 1);
|
$orderby = substr($orderby, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($category == -1) { //get_bookmarks uses '' to signify all categories
|
if ( $category == -1 ) //get_bookmarks uses '' to signify all categories
|
||||||
$category = '';
|
$category = '';
|
||||||
}
|
|
||||||
|
|
||||||
$results = get_bookmarks("category=$category&orderby=$orderby&order=$order&show_updated=$show_updated&limit=$limit");
|
$results = get_bookmarks("category=$category&orderby=$orderby&order=$order&show_updated=$show_updated&limit=$limit");
|
||||||
|
|
||||||
if (!$results) {
|
if ( !$results )
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
$output = '';
|
$output = '';
|
||||||
|
|
||||||
foreach ($results as $row) {
|
foreach ( (array) $results as $row ) {
|
||||||
if (!isset($row->recently_updated)) $row->recently_updated = false;
|
if ( !isset($row->recently_updated) )
|
||||||
$output .= $before;
|
$row->recently_updated = false;
|
||||||
if ($show_updated && $row->recently_updated) {
|
$output .= $before;
|
||||||
|
if ( $show_updated && $row->recently_updated )
|
||||||
$output .= get_settings('links_recently_updated_prepend');
|
$output .= get_settings('links_recently_updated_prepend');
|
||||||
}
|
|
||||||
|
|
||||||
$the_link = '#';
|
$the_link = '#';
|
||||||
if (!empty($row->link_url))
|
if ( !empty($row->link_url) )
|
||||||
$the_link = wp_specialchars($row->link_url);
|
$the_link = wp_specialchars($row->link_url);
|
||||||
|
|
||||||
$rel = $row->link_rel;
|
$rel = $row->link_rel;
|
||||||
if ($rel != '') {
|
if ( '' != $rel )
|
||||||
$rel = ' rel="' . $rel . '"';
|
$rel = ' rel="' . $rel . '"';
|
||||||
}
|
|
||||||
|
|
||||||
$desc = wp_specialchars($row->link_description, ENT_QUOTES);
|
$desc = wp_specialchars($row->link_description, ENT_QUOTES);
|
||||||
$name = wp_specialchars($row->link_name, ENT_QUOTES);
|
$name = wp_specialchars($row->link_name, ENT_QUOTES);
|
||||||
$title = $desc;
|
$title = $desc;
|
||||||
|
|
||||||
if ($show_updated) {
|
if ( $show_updated )
|
||||||
if (substr($row->link_updated_f, 0, 2) != '00') {
|
if (substr($row->link_updated_f, 0, 2) != '00')
|
||||||
$title .= ' (Last updated ' . date(get_settings('links_updated_date_format'), $row->link_updated_f + (get_settings('gmt_offset') * 3600)) . ')';
|
$title .= ' (Last updated ' . date(get_settings('links_updated_date_format'), $row->link_updated_f + (get_settings('gmt_offset') * 3600)) . ')';
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ('' != $title) {
|
if ( '' != $title )
|
||||||
$title = ' title="' . $title . '"';
|
$title = ' title="' . $title . '"';
|
||||||
}
|
|
||||||
|
|
||||||
$alt = ' alt="' . $name . '"';
|
$alt = ' alt="' . $name . '"';
|
||||||
|
|
||||||
$target = $row->link_target;
|
$target = $row->link_target;
|
||||||
if ('' != $target) {
|
if ( '' != $target )
|
||||||
$target = ' target="' . $target . '"';
|
$target = ' target="' . $target . '"';
|
||||||
}
|
|
||||||
|
|
||||||
$output .= '<a href="' . $the_link . '"' . $rel . $title . $target. '>';
|
$output .= '<a href="' . $the_link . '"' . $rel . $title . $target. '>';
|
||||||
|
|
||||||
if (($row->link_image != null) && $show_images) {
|
if ( $row->link_image != null && $show_images ) {
|
||||||
if (strstr($row->link_image, 'http'))
|
if ( strpos($row->link_image, 'http') !== false )
|
||||||
$output .= "<img src=\"$row->link_image\" $alt $title />";
|
$output .= "<img src=\"$row->link_image\" $alt $title />";
|
||||||
else // If it's a relative path
|
else // If it's a relative path
|
||||||
$output .= "<img src=\"" . get_settings('siteurl') . "$row->link_image\" $alt $title />";
|
$output .= "<img src=\"" . get_settings('siteurl') . "$row->link_image\" $alt $title />";
|
||||||
|
@ -141,21 +131,18 @@ function get_links($category = -1,
|
||||||
|
|
||||||
$output .= '</a>';
|
$output .= '</a>';
|
||||||
|
|
||||||
if ($show_updated && $row->recently_updated) {
|
if ( $show_updated && $row->recently_updated )
|
||||||
$output .= get_settings('links_recently_updated_append');
|
$output .= get_settings('links_recently_updated_append');
|
||||||
}
|
|
||||||
|
|
||||||
if ($show_description && ($desc != '')) {
|
if ( $show_description && '' != $desc )
|
||||||
$output .= $between . $desc;
|
$output .= $between . $desc;
|
||||||
}
|
|
||||||
$output .= "$after\n";
|
$output .= "$after\n";
|
||||||
} // end while
|
} // end while
|
||||||
|
|
||||||
if ($echo) {
|
if ( !$echo )
|
||||||
echo $output;
|
|
||||||
} else {
|
|
||||||
return $output;
|
return $output;
|
||||||
}
|
echo $output;
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_linkrating($link) {
|
function get_linkrating($link) {
|
||||||
|
@ -170,9 +157,9 @@ function get_linkrating($link) {
|
||||||
function get_linkcatname($id = 0) {
|
function get_linkcatname($id = 0) {
|
||||||
$id = (int) $id;
|
$id = (int) $id;
|
||||||
|
|
||||||
if ( empty($id) )
|
if ( empty($id) )
|
||||||
return '';
|
return '';
|
||||||
|
|
||||||
$cats = wp_get_link_cats($id);
|
$cats = wp_get_link_cats($id);
|
||||||
|
|
||||||
if ( empty($cats) || ! is_array($cats) )
|
if ( empty($cats) || ! is_array($cats) )
|
||||||
|
@ -194,24 +181,18 @@ function get_linkcatname($id = 0) {
|
||||||
** file (default linkspopup.php) - the page to open in the popup window
|
** file (default linkspopup.php) - the page to open in the popup window
|
||||||
** count (default true) - the number of links in the db
|
** count (default true) - the number of links in the db
|
||||||
*/
|
*/
|
||||||
function links_popup_script($text = 'Links', $width=400, $height=400,
|
function links_popup_script($text = 'Links', $width=400, $height=400, $file='links.all.php', $count = true) {
|
||||||
$file='links.all.php', $count = true) {
|
if ( $count )
|
||||||
if ($count == true) {
|
$counts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->links");
|
||||||
$counts = $wpdb->get_var("SELECT count(*) FROM $wpdb->links");
|
|
||||||
}
|
|
||||||
|
|
||||||
$javascript = "<a href=\"#\" " .
|
$javascript = "<a href=\"#\" onclick=\"javascript:window.open('$file?popup=1', '_blank', 'width=$width,height=$height,scrollbars=yes,status=no'); return false\">";
|
||||||
" onclick=\"javascript:window.open('$file?popup=1', '_blank', " .
|
$javascript .= $text;
|
||||||
"'width=$width,height=$height,scrollbars=yes,status=no'); " .
|
|
||||||
" return false\">";
|
|
||||||
$javascript .= $text;
|
|
||||||
|
|
||||||
if ($count == true) {
|
if ( $count )
|
||||||
$javascript .= " ($counts)";
|
$javascript .= " ($counts)";
|
||||||
}
|
|
||||||
|
|
||||||
$javascript .="</a>\n\n";
|
$javascript .= "</a>\n\n";
|
||||||
echo $javascript;
|
echo $javascript;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -233,25 +214,25 @@ function get_links_list($order = 'name', $hide_if_empty = 'obsolete') {
|
||||||
|
|
||||||
// Handle link category sorting
|
// Handle link category sorting
|
||||||
$direction = 'ASC';
|
$direction = 'ASC';
|
||||||
if (substr($order,0,1) == '_') {
|
if ( '_' == substr($order,0,1) ) {
|
||||||
$direction = 'DESC';
|
$direction = 'DESC';
|
||||||
$order = substr($order,1);
|
$order = substr($order,1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isset($direction)) $direction = '';
|
if ( !isset($direction) )
|
||||||
|
$direction = '';
|
||||||
|
|
||||||
$cats = get_categories("type=link&orderby=$order&order=$direction&hierarchical=0");
|
$cats = get_categories("type=link&orderby=$order&order=$direction&hierarchical=0");
|
||||||
|
|
||||||
// Display each category
|
// Display each category
|
||||||
if ($cats) {
|
if ( $cats ) {
|
||||||
foreach ($cats as $cat) {
|
foreach ( (array) $cats as $cat ) {
|
||||||
// Handle each category.
|
// Handle each category.
|
||||||
|
|
||||||
// Display the category name
|
// Display the category name
|
||||||
echo ' <li id="linkcat-' . $cat->cat_ID . '"><h2>' . $cat->cat_name . "</h2>\n\t<ul>\n";
|
echo ' <li id="linkcat-' . $cat->cat_ID . '"><h2>' . $cat->cat_name . "</h2>\n\t<ul>\n";
|
||||||
// Call get_links() with all the appropriate params
|
// Call get_links() with all the appropriate params
|
||||||
get_links($cat->cat_ID,
|
get_links($cat->cat_ID, '<li>', "</li>", "\n", true, 'name', false);
|
||||||
'<li>',"</li>","\n", true, 'name', false);
|
|
||||||
|
|
||||||
// Close the last category
|
// Close the last category
|
||||||
echo "\n\t</ul>\n</li>\n";
|
echo "\n\t</ul>\n</li>\n";
|
||||||
|
@ -271,46 +252,41 @@ function _walk_bookmarks($bookmarks, $args = '' ) {
|
||||||
extract($r);
|
extract($r);
|
||||||
|
|
||||||
foreach ( (array) $bookmarks as $bookmark ) {
|
foreach ( (array) $bookmarks as $bookmark ) {
|
||||||
if (!isset($bookmark->recently_updated)) $bookmark->recently_updated = false;
|
if ( !isset($bookmark->recently_updated) )
|
||||||
$output .= $before;
|
$bookmark->recently_updated = false;
|
||||||
if ($show_updated && $bookmark->recently_updated) {
|
$output .= $before;
|
||||||
|
if ( $show_updated && $bookmark->recently_updated )
|
||||||
$output .= get_settings('links_recently_updated_prepend');
|
$output .= get_settings('links_recently_updated_prepend');
|
||||||
}
|
|
||||||
|
|
||||||
$the_link = '#';
|
$the_link = '#';
|
||||||
if (!empty($bookmark->link_url))
|
if ( !empty($bookmark->link_url) )
|
||||||
$the_link = wp_specialchars($bookmark->link_url);
|
$the_link = wp_specialchars($bookmark->link_url);
|
||||||
|
|
||||||
$rel = $bookmark->link_rel;
|
$rel = $bookmark->link_rel;
|
||||||
if ($rel != '') {
|
if ( '' != $rel )
|
||||||
$rel = ' rel="' . $rel . '"';
|
$rel = ' rel="' . $rel . '"';
|
||||||
}
|
|
||||||
|
|
||||||
$desc = wp_specialchars($bookmark->link_description, ENT_QUOTES);
|
$desc = wp_specialchars($bookmark->link_description, ENT_QUOTES);
|
||||||
$name = wp_specialchars($bookmark->link_name, ENT_QUOTES);
|
$name = wp_specialchars($bookmark->link_name, ENT_QUOTES);
|
||||||
$title = $desc;
|
$title = $desc;
|
||||||
|
|
||||||
if ($show_updated) {
|
if ( $show_updated )
|
||||||
if (substr($bookmark->link_updated_f, 0, 2) != '00') {
|
if ( '00' != substr($bookmark->link_updated_f, 0, 2) )
|
||||||
$title .= ' (Last updated ' . date(get_settings('links_updated_date_format'), $bookmark->link_updated_f + (get_settings('gmt_offset') * 3600)) . ')';
|
$title .= ' (Last updated ' . date(get_settings('links_updated_date_format'), $bookmark->link_updated_f + (get_settings('gmt_offset') * 3600)) . ')';
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if ('' != $title) {
|
if ( '' != $title )
|
||||||
$title = ' title="' . $title . '"';
|
$title = ' title="' . $title . '"';
|
||||||
}
|
|
||||||
|
|
||||||
$alt = ' alt="' . $name . '"';
|
$alt = ' alt="' . $name . '"';
|
||||||
|
|
||||||
$target = $bookmark->link_target;
|
$target = $bookmark->link_target;
|
||||||
if ('' != $target) {
|
if ( '' != $target )
|
||||||
$target = ' target="' . $target . '"';
|
$target = ' target="' . $target . '"';
|
||||||
}
|
|
||||||
|
|
||||||
$output .= '<a href="' . $the_link . '"' . $rel . $title . $target. '>';
|
$output .= '<a href="' . $the_link . '"' . $rel . $title . $target. '>';
|
||||||
|
|
||||||
if (($bookmark->link_image != null) && $show_images) {
|
if ( $bookmark->link_image != null && $show_images ) {
|
||||||
if (strstr($bookmark->link_image, 'http'))
|
if ( strpos($bookmark->link_image, 'http') !== false )
|
||||||
$output .= "<img src=\"$bookmark->link_image\" $alt $title />";
|
$output .= "<img src=\"$bookmark->link_image\" $alt $title />";
|
||||||
else // If it's a relative path
|
else // If it's a relative path
|
||||||
$output .= "<img src=\"" . get_settings('siteurl') . "$bookmark->link_image\" $alt $title />";
|
$output .= "<img src=\"" . get_settings('siteurl') . "$bookmark->link_image\" $alt $title />";
|
||||||
|
@ -320,13 +296,11 @@ function _walk_bookmarks($bookmarks, $args = '' ) {
|
||||||
|
|
||||||
$output .= '</a>';
|
$output .= '</a>';
|
||||||
|
|
||||||
if ($show_updated && $bookmark->recently_updated) {
|
if ( $show_updated && $bookmark->recently_updated )
|
||||||
$output .= get_settings('links_recently_updated_append');
|
$output .= get_settings('links_recently_updated_append');
|
||||||
}
|
|
||||||
|
|
||||||
if ($show_description && ($desc != '')) {
|
if ( $show_description && '' != $desc )
|
||||||
$output .= $between . $desc;
|
$output .= $between . $desc;
|
||||||
}
|
|
||||||
$output .= "$after\n";
|
$output .= "$after\n";
|
||||||
} // end while
|
} // end while
|
||||||
|
|
||||||
|
@ -345,10 +319,10 @@ function wp_list_bookmarks($args = '') {
|
||||||
'category_orderby' => 'name', 'category_order' => 'ASC');
|
'category_orderby' => 'name', 'category_order' => 'ASC');
|
||||||
$r = array_merge($defaults, $r);
|
$r = array_merge($defaults, $r);
|
||||||
extract($r);
|
extract($r);
|
||||||
|
|
||||||
// TODO: The rest of it.
|
// TODO: The rest of it.
|
||||||
// If $categorize, group links by category with the category name being the
|
// If $categorize, group links by category with the category name being the
|
||||||
// title of each li, otherwise just list them with title_li as the li title.
|
// title of each li, otherwise just list them with title_li as the li title.
|
||||||
// If $categorize and $category or $category_name, list links for the given category
|
// If $categorize and $category or $category_name, list links for the given category
|
||||||
// with the category name as the title li. If not $categorize, use title_li.
|
// with the category name as the title li. If not $categorize, use title_li.
|
||||||
// When using each category's name as a title li, use before and after args for specifying
|
// When using each category's name as a title li, use before and after args for specifying
|
||||||
|
@ -369,10 +343,9 @@ function wp_list_bookmarks($args = '') {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($echo)
|
if ( !$echo )
|
||||||
echo $output;
|
return $output;
|
||||||
|
echo $output;
|
||||||
return $output;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
Loading…
Reference in New Issue