diff -r 53cff4b4a802 -r bde1974c263b web/wp-content/plugins/add-to-any/add-to-any.php --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/web/wp-content/plugins/add-to-any/add-to-any.php Wed Feb 03 15:37:20 2010 +0000 @@ -0,0 +1,805 @@ +Settings] +Version: .9.9.4.3 +Author: Add to Any +Author URI: http://www.addtoany.com/contact/ +*/ + +if( !isset($A2A_javascript) ) + $A2A_javascript = ''; +if( !isset($A2A_locale) ) + $A2A_locale = ''; + +// Pre-2.6 compatibility +if ( !defined('WP_CONTENT_URL') ) + define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); +if ( ! defined( 'WP_PLUGIN_URL' ) ) + define( 'WP_PLUGIN_URL', WP_CONTENT_URL. '/plugins' ); + +$A2A_SHARE_SAVE_plugin_basename = plugin_basename(dirname(__FILE__)); +$A2A_SHARE_SAVE_plugin_url_path = WP_PLUGIN_URL.'/'.$A2A_SHARE_SAVE_plugin_basename; // /wp-content/plugins/add-to-any + +function A2A_SHARE_SAVE_textdomain() { + global $A2A_SHARE_SAVE_plugin_url_path, $A2A_SHARE_SAVE_plugin_basename; + + load_plugin_textdomain('add-to-any', + $A2A_SHARE_SAVE_plugin_url_path.'/languages', + $A2A_SHARE_SAVE_plugin_basename.'/languages'); +} +add_action('init', 'A2A_SHARE_SAVE_textdomain'); + +function A2A_SHARE_SAVE_link_vars() { + global $post; + + $linkname = get_the_title($post->ID); + $linkname_enc = rawurlencode( $linkname ); + $linkurl = get_permalink($post->ID); + $linkurl_enc = rawurlencode( $linkurl ); + + return compact( 'linkname', 'linkname_enc', 'linkurl', 'linkurl_enc' ); +} + +include_once('services.php'); + +function ADDTOANY_SHARE_SAVE_ICONS( $args = false ) { + if( $args ) + extract( $args ); // output_later, html_wrap_open, html_wrap_close + extract(A2A_SHARE_SAVE_link_vars()); // linkname_enc, etc. + + global $A2A_SHARE_SAVE_plugin_url_path, $A2A_SHARE_SAVE_services; + + // Make available services extensible via plugins, themes (functions.php), etc. + $A2A_SHARE_SAVE_services = apply_filters('A2A_SHARE_SAVE_services', $A2A_SHARE_SAVE_services); + + $active_services = get_option('A2A_SHARE_SAVE_active_services'); + + $ind_html = ""; + + if( !$active_services ) + $active_services = Array(); + + foreach($active_services as $active_service) { + + // Skip unknown + if( !in_array($active_service, array_keys($A2A_SHARE_SAVE_services)) ) + continue; + + $service = $A2A_SHARE_SAVE_services[$active_service]; + $safe_name = $active_service; + $name = $service['name']; + + if (isset($service['href'])) { + $custom_service = TRUE; + $href = $service['href']; + $href = str_replace('A2A_LINKURL', $linkurl_enc, $href); + $href = str_replace('A2A_LINKNAME', $linkname_enc, $href); + } else { + $custom_service = FALSE; + } + + if ( $custom_service && isset($service['icon_url']) ) + $icon = $service['icon_url']; + elseif ( ! isset($service['icon'])) + $icon = 'default'; + else + $icon = $service['icon']; + $width = (isset($service['icon_width'])) ? $service['icon_width'] : '16'; + $height = (isset($service['icon_height'])) ? $service['icon_height'] : '16'; + + $url = ($custom_service) ? $href : "http://www.addtoany.com/add_to/" . $safe_name . "?linkurl=" . $linkurl_enc . "&linkname=" . $linkname_enc; + $src = ($custom_service) ? $icon : $A2A_SHARE_SAVE_plugin_url_path."/icons/".$icon.".png"; + + $link = $html_wrap_open.""; + $link .= "\"$name\"/"; + $link .= "".$html_wrap_close; + + $ind_html .= apply_filters('addtoany_link', $link); + } + + if($output_later) + return $ind_html; + else + echo $ind_html; +} + +function ADDTOANY_SHARE_SAVE_BUTTON( $args = false ) { + + global $A2A_SHARE_SAVE_plugin_url_path, $A2A_SHARE_SAVE_services; + + // Make available services extensible via plugins, themes (functions.php), etc. + $A2A_SHARE_SAVE_services = apply_filters('A2A_SHARE_SAVE_services', $A2A_SHARE_SAVE_services); + + if( $args ) + extract( $args ); // output_later, html_wrap_open, html_wrap_close + + extract(A2A_SHARE_SAVE_link_vars()); // linkname_enc, etc. + + /* Add to Any button */ + + $button_target = (get_option('A2A_SHARE_SAVE_button_opens_new_window')=='1' && (get_option('A2A_SHARE_SAVE_onclick')!='1')) ? ' target="_blank"' : ''; + + if( !get_option('A2A_SHARE_SAVE_button') ) { + $button_fname = 'share_save_171_16.png'; + $button_width = ' width="171"'; + $button_height = ' height="16"'; + $button_src = $A2A_SHARE_SAVE_plugin_url_path.'/'.$button_fname; + } else if( get_option('A2A_SHARE_SAVE_button') == 'CUSTOM' ) { + $button_src = get_option('A2A_SHARE_SAVE_button_custom'); + $button_width = ''; + $button_height = ''; + } else if( get_option('A2A_SHARE_SAVE_button') == 'TEXT' ) { + $button_text = stripslashes(get_option('A2A_SHARE_SAVE_button_text')); + } else { + $button_attrs = explode( '|', get_option('A2A_SHARE_SAVE_button') ); + $button_fname = $button_attrs[0]; + $button_width = ' width="'.$button_attrs[1].'"'; + $button_height = ' height="'.$button_attrs[2].'"'; + $button_src = $A2A_SHARE_SAVE_plugin_url_path.'/'.$button_fname; + $button_text = stripslashes(get_option('A2A_SHARE_SAVE_button_text')); + } + + if( $button_fname == 'favicon.png' || $button_fname == 'share_16_16.png' ) { + if( !is_feed() ) { + $style_bg = 'background:url('.$A2A_SHARE_SAVE_plugin_url_path.'/'.$button_fname.') no-repeat scroll 9px 0px'; // padding-left:9 (9=other icons padding) + $style_bg = ';' . $style_bg . ' !important;'; + $style = ' style="'.$style_bg.'padding:0 0 0 30px;display:inline-block;height:16px;line-height:16px;vertical-align:middle;"'; // padding-left:30+9 (9=other icons padding) + } + } + + if( $button_text && (!$button_fname || $button_fname == 'favicon.png' || $button_fname == 'share_16_16.png') ) { + $button = $button_text; + } else { + $style = ''; + $button = 'Share/Bookmark'; + } + + $button_html = $html_wrap_open.''.$button.''.$html_wrap_close; + + // If not a feed + if( !is_feed() ) { + + global $A2A_javascript, $A2A_SHARE_SAVE_external_script_called; + if( $A2A_javascript == '' || !$A2A_SHARE_SAVE_external_script_called ) { + $external_script_call = ''; + $A2A_SHARE_SAVE_external_script_called = true; + } + else + $external_script_call = 'a2a_init("page");'; + $A2A_javascript .= ' + + +' . __('Settings') . ''; + array_unshift( $links, $settings_link ); // before other links + } + return $links; +} + +add_filter("plugin_action_links", 'A2A_SHARE_SAVE_actlinks', 10, 2); + + +?> \ No newline at end of file