source: trunk/www.guidonia.net/wp/wp-content/themes/atahualpa/functions/bfa_sociable2.php@ 44

Last change on this file since 44 was 44, checked in by luciano, 14 years ago
File size: 2.2 KB
Line 
1<?php
2function 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?>
Note: See TracBrowser for help on using the repository browser.