[44] | 1 | <?php
|
---|
| 2 | function sociable_html2($display=Array()) {
|
---|
| 3 | global $sociable_known_sites, $sociablepluginpath, $wp_query;
|
---|
| 4 |
|
---|
| 5 | $active_sites = get_option('sociable_active_sites');
|
---|
| 6 | $html = "";
|
---|
| 7 | $imagepath = $sociablepluginpath.'images/';
|
---|
| 8 |
|
---|
| 9 | // if no sites are specified, display all active
|
---|
| 10 | // have to check $active_sites has content because WP
|
---|
| 11 | // won't save an empty array as an option
|
---|
| 12 | if (empty($display) and $active_sites)
|
---|
| 13 | $display = $active_sites;
|
---|
| 14 | // if no sites are active, display nothing
|
---|
| 15 | if (empty($display))
|
---|
| 16 | return "";
|
---|
| 17 |
|
---|
| 18 | // Load the post's data
|
---|
| 19 | $blogname = urlencode(get_bloginfo('name')." ".get_bloginfo('description'));
|
---|
| 20 | $post = $wp_query->post;
|
---|
| 21 |
|
---|
| 22 | $excerpt = $post->post_excerpt;
|
---|
| 23 | if ($excerpt == "") {
|
---|
| 24 | $excerpt = urlencode(substr(strip_tags($post->post_content),0,250));
|
---|
| 25 | }
|
---|
| 26 | $excerpt = str_replace('+','%20',$excerpt);
|
---|
| 27 |
|
---|
| 28 | $permalink = urlencode(get_permalink($post->ID));
|
---|
| 29 |
|
---|
| 30 | $title = urlencode($post->post_title);
|
---|
| 31 | $title = str_replace('+','%20',$title);
|
---|
| 32 |
|
---|
| 33 | $rss = urlencode(get_bloginfo('ref_url'));
|
---|
| 34 |
|
---|
| 35 | $html .= "\n<span class=\"sociable\">\n";
|
---|
| 36 | $html .= "<ul>\n";
|
---|
| 37 |
|
---|
| 38 | foreach($display as $sitename) {
|
---|
| 39 | // if they specify an unknown or inactive site, ignore it
|
---|
| 40 | if (!in_array($sitename, $active_sites))
|
---|
| 41 | continue;
|
---|
| 42 |
|
---|
| 43 | $site = $sociable_known_sites[$sitename];
|
---|
| 44 |
|
---|
| 45 | $url = $site['url'];
|
---|
| 46 | $url = str_replace('PERMALINK', $permalink, $url);
|
---|
| 47 | $url = str_replace('TITLE', $title, $url);
|
---|
| 48 | $url = str_replace('RSS', $rss, $url);
|
---|
| 49 | $url = str_replace('BLOGNAME', $blogname, $url);
|
---|
| 50 | $url = str_replace('EXCERPT', $excerpt, $url);
|
---|
| 51 |
|
---|
| 52 | if (isset($site['description']) && $site['description'] != "") {
|
---|
| 53 | $description = $site['description'];
|
---|
| 54 | } else {
|
---|
| 55 | $description = $sitename;
|
---|
| 56 | }
|
---|
| 57 | $link = "<li>";
|
---|
| 58 | $link .= "<a rel=\"nofollow\"";
|
---|
| 59 | if (get_option('sociable_usetargetblank')) {
|
---|
| 60 | $link .= " target=\"_blank\"";
|
---|
| 61 | }
|
---|
| 62 | $link .= " href=\"$url\" title=\"$description\">";
|
---|
| 63 | $link .= "<img src=\"$imagepath{$site['favicon']}\" title=\"$description\" alt=\"$description\" class=\"sociable-hovers";
|
---|
| 64 | if ($site['class'])
|
---|
| 65 | $link .= " sociable_{$site['class']}";
|
---|
| 66 | $link .= "\" />";
|
---|
| 67 | $link .= "</a></li>";
|
---|
| 68 |
|
---|
| 69 | $html .= "\t".apply_filters('sociable_link',$link)."\n";
|
---|
| 70 | }
|
---|
| 71 |
|
---|
| 72 | $html .= "</ul>\n</span>\n";
|
---|
| 73 |
|
---|
| 74 | return $html;
|
---|
| 75 | }
|
---|
| 76 | ?> |
---|