social bookmarking sites. Go to Options -> Sociable for setup. Version: 2.6.7 Author: Joost de Valk Author URI: http://yoast.com/ Copyright 2006 Peter Harkins (ph@malaprop.org) Copyright 2008 Joost de Valk (joost@joostdevalk.nl) This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ function sociable_init_locale(){ load_plugin_textdomain('sociable', 'wp-content/plugins/sociable/i18n'); } add_filter('init', 'sociable_init_locale'); $sociable_known_sites = Array( 'BarraPunto' => Array( 'favicon' => 'barrapunto.png', 'url' => 'http://barrapunto.com/submit.pl?subj=TITLE&story=PERMALINK', ), 'blinkbits' => Array( 'favicon' => 'blinkbits.png', 'url' => 'http://www.blinkbits.com/bookmarklets/save.php?v=1&source_url=PERMALINK&title=TITLE&body=TITLE', ), 'BlinkList' => Array( 'favicon' => 'blinklist.png', 'url' => 'http://www.blinklist.com/index.php?Action=Blink/addblink.php&Url=PERMALINK&Title=TITLE', ), 'BlogMemes' => Array( 'favicon' => 'blogmemes.png', 'url' => 'http://www.blogmemes.net/post.php?url=PERMALINK&title=TITLE', ), 'BlogMemes Fr' => Array( 'favicon' => 'blogmemes.png', 'url' => 'http://www.blogmemes.fr/post.php?url=PERMALINK&title=TITLE', ), 'BlogMemes Sp' => Array( 'favicon' => 'blogmemes.png', 'url' => 'http://www.blogmemes.com/post.php?url=PERMALINK&title=TITLE', ), 'BlogMemes Cn' => Array( 'favicon' => 'blogmemes.png', 'url' => 'http://www.blogmemes.cn/post.php?url=PERMALINK&title=TITLE', ), 'BlogMemes Jp' => Array( 'favicon' => 'blogmemes.png', 'url' => 'http://www.blogmemes.jp/post.php?url=PERMALINK&title=TITLE', ), 'blogmarks' => Array( 'favicon' => 'blogmarks.png', 'url' => 'http://blogmarks.net/my/new.php?mini=1&simple=1&url=PERMALINK&title=TITLE', ), 'Blogosphere News' => Array( 'favicon' => 'blogospherenews.gif', 'url' => 'http://www.blogospherenews.com/submit.php?url=PERMALINK&title=TITLE', ), 'Blogsvine' => Array( 'favicon' => 'blogsvine.png', 'url' => 'http://blogsvine.com/submit.php?url=PERMALINK', ), 'blogtercimlap' => Array( 'favicon' => 'blogter.png', 'url' => 'http://cimlap.blogter.hu/index.php?action=suggest_link&title=TITLE&url=PERMALINK', ), 'Blue Dot' => Array( 'favicon' => 'bluedot.png', 'url' => 'http://bluedot.us/Authoring.aspx?>u=PERMALINK&title=TITLE', ), 'Book.mark.hu' => Array( 'favicon' => 'bookmarkhu.png', 'url' => 'http://book.mark.hu/bookmarks.php/?action=add&address=PERMALINK%2F&title=TITLE', 'description' => 'description', ), 'Bumpzee' => Array( 'favicon' => 'bumpzee.png', 'url' => 'http://www.bumpzee.com/bump.php?u=PERMALINK', ), 'co.mments' => Array( 'favicon' => 'co.mments.gif', 'url' => 'http://co.mments.com/track?url=PERMALINK&title=TITLE', ), 'connotea' => Array( 'favicon' => 'connotea.png', 'url' => 'http://www.connotea.org/addpopup?continue=confirm&uri=PERMALINK&title=TITLE', ), 'del.icio.us' => Array( 'favicon' => 'delicious.png', 'url' => 'http://del.icio.us/post?url=PERMALINK&title=TITLE', ), 'De.lirio.us' => Array( 'favicon' => 'delirious.png', 'url' => 'http://de.lirio.us/rubric/post?uri=PERMALINK;title=TITLE;when_done=go_back', ), 'Design Float' => Array( 'favicon' => 'designfloat.gif', 'url' => 'http://www.designfloat.com/submit.php?url=PERMALINK&title=TITLE', ), 'Digg' => Array( 'favicon' => 'digg.png', 'url' => 'http://digg.com/submit?phase=2&url=PERMALINK&title=TITLE', 'description' => 'bodytext', ), 'DotNetKicks' => Array( 'favicon' => 'dotnetkicks.png', 'url' => 'http://www.dotnetkicks.com/kick/?url=PERMALINK&title=TITLE', 'description' => 'description', ), 'DZone' => Array( 'favicon' => 'dzone.png', 'url' => 'http://www.dzone.com/links/add.html?url=PERMALINK&title=TITLE', 'description' => 'description', ), 'eKudos' => Array( 'favicon' => 'ekudos.gif', 'url' => 'http://www.ekudos.nl/artikel/nieuw?url=PERMALINK&title=TITLE', ), 'email' => Array( 'favicon' => 'email_link.png', 'url' => 'mailto:?subject=TITLE&body=PERMALINK', 'description' => 'E-mail this story to a friend!', ), 'Facebook' => Array( 'favicon' => 'facebook.png', 'url' => 'http://www.facebook.com/sharer.php?u=PERMALINK&t=TITLE', ), 'Fark' => Array( 'favicon' => 'fark.png', 'url' => 'http://cgi.fark.com/cgi/fark/edit.pl?new_url=PERMALINK&new_comment=TITLE&new_comment=BLOGNAME&linktype=Misc', // To post to a different category, see the drop-down box labeled "Link Type" at // http://cgi.fark.com/cgi/fark/submit.pl for a complete list ), 'feedmelinks' => Array( 'favicon' => 'feedmelinks.png', 'url' => 'http://feedmelinks.com/categorize?from=toolbar&op=submit&url=PERMALINK&name=TITLE', ), 'Furl' => Array( 'favicon' => 'furl.png', 'url' => 'http://www.furl.net/storeIt.jsp?u=PERMALINK&t=TITLE', ), 'Fleck' => Array( 'favicon' => 'fleck.gif', 'url' => 'http://extension.fleck.com/?v=b.0.804&url=PERMALINK', ), 'Global Grind' => Array ( 'favicon' => 'globalgrind.gif', 'url' => 'http://globalgrind.com/submission/submit.aspx?url=PERMALINK&type=Article&title=TITLE' ), 'Google' => Array ( 'favicon' => 'googlebookmark.png', 'url' => 'http://www.google.com/bookmarks/mark?op=edit&bkmk=PERMALINK&title=TITLE' ), 'Gwar' => Array( 'favicon' => 'gwar.gif', 'url' => 'http://www.gwar.pl/DodajGwar.html?u=PERMALINK', ), 'Haohao' => Array( 'favicon' => 'haohao.png', 'url' => 'http://www.haohaoreport.com/submit.php?url=PERMALINK&title=TITLE', ), 'HealthRanker' => Array( 'favicon' => 'healthranker.gif', 'url' => 'http://healthranker.com/submit.php?url=PERMALINK&title=TITLE', ), 'Hemidemi' => Array( 'favicon' => 'hemidemi.png', 'url' => 'http://www.hemidemi.com/user_bookmark/new?title=TITLE&url=PERMALINK', ), 'IndiaGram' => Array( 'favicon' => 'indiagram.png', 'url' => 'http://www.indiagram.com/mock/bookmarks/desitrain?action=add&address=PERMALINK&title=TITLE', ), 'IndianPad' => Array( 'favicon' => 'indianpad.png', 'url' => 'http://www.indianpad.com/submit.php?url=PERMALINK', ), 'Internetmedia' => Array( 'favicon' => 'im.png', 'url' => 'http://internetmedia.hu/submit.php?url=PERMALINK' ), 'kick.ie' => Array( 'favicon' => 'kickit.png', 'url' => 'http://kick.ie/submit/?url=PERMALINK&title=TITLE', ), 'Kirtsy' => Array( 'favicon' => 'kirtsy.gif', 'url' => 'http://www.kirtsy.com/submit.php?url=PERMALINK&title=TITLE', ), 'laaik.it' => Array( 'favicon' => 'laaikit.png', 'url' => 'http://laaik.it/NewStoryCompact.aspx?uri=PERMALINK&headline=TITLE&cat=5e082fcc-8a3b-47e2-acec-fdf64ff19d12', ), 'LinkArena' => Array( 'favicon' => 'linkarena.gif', 'url' => 'http://linkarena.com/bookmarks/addlink/?url=PERMALINK&title=TITLE', ), 'LinkaGoGo' => Array( 'favicon' => 'linkagogo.png', 'url' => 'http://www.linkagogo.com/go/AddNoPopup?url=PERMALINK&title=TITLE', ), 'Linkter' => Array( 'favicon' => 'linkter.png', 'url' => 'http://www.linkter.hu/index.php?action=suggest_link&url=PERMALINK&title=TITLE', ), 'Live' => Array( 'favicon' => 'live.png', 'url' => 'https://favorites.live.com/quickadd.aspx?marklet=1&url=PERMALINK&title=TITLE', ), 'Ma.gnolia' => Array( 'favicon' => 'magnolia.png', 'url' => 'http://ma.gnolia.com/bookmarklet/add?url=PERMALINK&title=TITLE', ), 'Meneame' => Array( 'favicon' => 'meneame.gif', 'url' => 'http://meneame.net/submit.php?url=PERMALINK', ), 'MisterWong' => Array( 'favicon' => 'misterwong.gif', 'url' => 'http://www.mister-wong.com/addurl/?bm_url=PERMALINK&bm_description=TITLE&plugin=soc', ), 'MisterWong.DE' => Array( 'favicon' => 'misterwong.gif', 'url' => 'http://www.mister-wong.de/addurl/?bm_url=PERMALINK&bm_description=TITLE&plugin=soc', ), 'Mixx' => Array( 'favicon' => 'mixx.png', 'url' => 'http://www.mixx.com/submit?page_url=PERMALINK&title=TITLE', ), 'MyShare' => Array( 'favicon' => 'myshare.png', 'url' => 'http://myshare.url.com.tw/index.php?func=newurl&url=PERMALINK&desc=TITLE', ), 'N4G' => Array( 'favicon' => 'n4g.gif', 'url' => 'http://www.n4g.com/tips.aspx?url=PERMALINK&title=TITLE', ), 'NewsVine' => Array( 'favicon' => 'newsvine.png', 'url' => 'http://www.newsvine.com/_tools/seed&save?u=PERMALINK&h=TITLE', ), 'Netvouz' => Array( 'favicon' => 'netvouz.png', 'url' => 'http://www.netvouz.com/action/submitBookmark?url=PERMALINK&title=TITLE&popup=no', ), 'NuJIJ' => Array( 'favicon' => 'nujij.gif', 'url' => 'http://nujij.nl/jij.lynkx?t=TITLE&u=PERMALINK', ), 'PlugIM' => Array( 'favicon' => 'plugim.png', 'url' => 'http://www.plugim.com/submit?url=PERMALINK&title=TITLE', ), 'PopCurrent' => Array( 'favicon' => 'popcurrent.png', 'url' => 'http://popcurrent.com/submit?url=PERMALINK&title=TITLE&rss=RSS', 'description' => 'description', ), 'Pownce' => Array( 'favicon' => 'pownce.gif', 'url' => 'http://pownce.com/send/link/?url=PERMALINK&note_body=TITLE&note_to=all' ), 'ppnow' => Array( 'favicon' => 'ppnow.png', 'url' => 'http://www.ppnow.net/submit.php?url=PERMALINK', ), 'Print' => Array( 'favicon' => 'printer.png', 'url' => 'javascript:window.print();', 'description' => 'Print this article!', ), 'Propeller' => Array( 'favicon' => 'propeller.gif', 'url' => 'http://www.propeller.com/submit/?U=PERMALINK&T=TITLE', ), 'RawSugar' => Array( 'favicon' => 'rawsugar.png', 'url' => 'http://www.rawsugar.com/tagger/?turl=PERMALINK&tttl=TITLE', ), 'Rec6' => Array( 'favicon' => 'rec6.gif', 'url' => 'http://www.syxt.com.br/rec6/link.php?url=PERMALINK&=TITLE', ), 'Reddit' => Array( 'favicon' => 'reddit.png', 'url' => 'http://reddit.com/submit?url=PERMALINK&title=TITLE', ), 'SalesMarks' => Array( 'favicon' => 'salesmarks.gif', 'url' => 'http://salesmarks.com/submit?edit[url]=PERMALINK&edit[title]=TITLE', ), 'Scoopeo' => Array( 'favicon' => 'scoopeo.png', 'url' => 'http://www.scoopeo.com/scoop/new?newurl=PERMALINK&title=TITLE', ), 'scuttle' => Array( 'favicon' => 'scuttle.png', 'url' => 'http://www.scuttle.org/bookmarks.php/maxpower?action=add&address=PERMALINK&title=TITLE', 'description' => 'description', ), 'Segnalo' => Array( 'favicon' => 'segnalo.gif', 'url' => 'http://segnalo.alice.it/post.html.php?url=PERMALINK&title=TITLE', ), 'Shadows' => Array( 'favicon' => 'shadows.png', 'url' => 'http://www.shadows.com/features/tcr.htm?url=PERMALINK&title=TITLE', ), 'Simpy' => Array( 'favicon' => 'simpy.png', 'url' => 'http://www.simpy.com/simpy/LinkAdd.do?href=PERMALINK&title=TITLE', ), 'Slashdot' => Array( 'favicon' => 'slashdot.png', 'url' => 'http://slashdot.org/bookmark.pl?title=TITLE&url=PERMALINK', ), 'Smarking' => Array( 'favicon' => 'smarking.png', 'url' => 'http://smarking.com/editbookmark/?url=PERMALINK&title=TITLE', ), 'Socialogs' => Array( 'favicon' => 'socialogs.gif', 'url' => 'http://socialogs.com/add_story.php?story_url=PERMALINK&story_title=TITLE', ), 'Spurl' => Array( 'favicon' => 'spurl.png', 'url' => 'http://www.spurl.net/spurl.php?url=PERMALINK&title=TITLE', ), 'SphereIt' => Array( 'favicon' => 'sphere.png', 'url' => 'http://www.sphere.com/search?q=sphereit:PERMALINK&title=TITLE', ), 'Sphinn' => Array( 'favicon' => 'sphinn.png', 'url' => 'http://sphinn.com/submit.php?url=PERMALINK&title=TITLE', ), 'StumbleUpon' => Array( 'favicon' => 'stumbleupon.png', 'url' => 'http://www.stumbleupon.com/submit?url=PERMALINK&title=TITLE', ), 'Taggly' => Array( 'favicon' => 'taggly.png', 'url' => 'http://taggly.com/bookmarks.php/pass?action=add&address=', ), 'Technorati' => Array( 'favicon' => 'technorati.png', 'url' => 'http://technorati.com/faves?add=PERMALINK', ), 'TailRank' => Array( 'favicon' => 'tailrank.png', 'url' => 'http://tailrank.com/share/?text=&link_href=PERMALINK&title=TITLE', ), 'ThisNext' => Array( 'favicon' => 'thisnext.png', 'url' => 'http://www.thisnext.com/pick/new/submit/sociable/?url=PERMALINK&name=TITLE', ), 'TwitThis' => Array( 'favicon' => 'twitter.png', 'url' => 'http://twitthis.com/twit?url=PERMALINK', ), 'Webnews.de' => Array( 'favicon' => 'webnews.gif', 'url' => 'http://www.webnews.de/einstellen?url=PERMALINK&title=TITLE', ), 'Webride' => Array( 'favicon' => 'webride.png', 'url' => 'http://webride.org/discuss/split.php?uri=PERMALINK&title=TITLE', ), 'Wikio' => Array( 'favicon' => 'wikio.gif', 'url' => 'http://www.wikio.com/vote?url=PERMALINK', ), 'Wikio FR' => Array( 'favicon' => 'wikio.gif', 'url' => 'http://www.wikio.fr/vote?url=PERMALINK', ), 'Wists' => Array( 'favicon' => 'wists.png', 'url' => 'http://wists.com/s.php?c=&r=PERMALINK&title=TITLE', 'class' => 'wists', ), 'Wykop' => Array( 'favicon' => 'wykop.gif', 'url' => 'http://www.wykop.pl/dodaj?url=PERMALINK', ), 'Xerpi' => Array( 'favicon' => 'xerpi.gif', 'url' => 'http://www.xerpi.com/block/add_link_from_extension?url=PERMALINK&title=TITLE', ), 'YahooMyWeb' => Array( 'favicon' => 'yahoomyweb.png', 'url' => 'http://myweb2.search.yahoo.com/myresults/bookmarklet?u=PERMALINK&=TITLE', ), 'Yigg' => Array( 'favicon' => 'yiggit.png', 'url' => 'http://yigg.de/neu?exturl=PERMALINK&exttitle=TITLE', ), ); $sociable_files = Array( 'description_selection.js', 'sociable-admin.css', 'sociable.css', 'sociable.php', 'sociable-admin.css', 'wists.js', 'images/', 'images/barrapunto.png', 'images/blinkbits.png', 'images/blinklist.png', 'images/blogmarks.png', 'images/blogmemes.png', 'images/blogospherenews.gif', 'images/blogsvine.png', 'images/blogter.png', 'images/bluedot.png', 'images/bookmarkhu.png', 'images/bumpzee.png', 'images/co.mments.gif', 'images/connotea.png', 'images/delicious.png', 'images/delirious.png', 'images/designfloat.gif', 'images/digg.png', 'images/dotnetkicks.png', 'images/dzone.png', 'images/ekudos.gif', 'images/email.gif', 'images/facebook.png', 'images/fark.png', 'images/feedmelinks.png', 'images/fleck.gif', 'images/furl.png', 'images/globalgrind.gif', 'images/googlebookmark.png', 'images/gwar.gif', 'images/haohao.png', 'images/healthranker.gif', 'images/hemidemi.png', 'images/im.png', 'images/indiagram.png', 'images/indianpad.png', 'images/kickit.png', 'images/kirtsy.gif', 'images/laaikit.png', 'images/linkagogo.png', 'images/linkarena.gif', 'images/linkter.png', 'images/linkter.png', 'images/live.png', 'images/magnolia.png', 'images/meneame.gif', 'images/misterwong.gif', 'images/mixx.png', 'images/myshare.png', 'images/n4g.gif', 'images/netvouz.png', 'images/newsvine.png', 'images/nujij.gif', 'images/plugim.png', 'images/popcurrent.png', 'images/pownce.gif', 'images/ppnow.png', 'images/print.gif', 'images/propeller.gif', 'images/rawsugar.png', 'images/rec6.gif', 'images/reddit.png', 'images/salesmarks.gif', 'images/scoopeo.png', 'images/scuttle.png', 'images/segnalo.gif', 'images/shadows.png', 'images/simpy.png', 'images/slashdot.png', 'images/smarking.png', 'images/socialogs.gif', 'images/sphere.png', 'images/sphinn.png', 'images/spurl.png', 'images/stumbleupon.png', 'images/taggly.png', 'images/tailrank.png', 'images/technorati.png', 'images/twitter.png', 'images/webnews.gif', 'images/webride.png', 'images/wikio.gif', 'images/wists.png', 'images/wykop.gif', 'images/yahoomyweb.png', 'images/yiggit.png', 'tool-man/', 'tool-man/coordinates.js', 'tool-man/core.js', 'tool-man/css.js', 'tool-man/drag.js', 'tool-man/dragsort.js', 'tool-man/events.js', ); function sociable_html($display=Array()) { global $sociable_known_sites; $active_sites = get_option('sociable_active_sites'); $html = ""; $imagepath = get_bloginfo('wpurl') . '/wp-content/plugins/sociable/images/'; // if no sites are specified, display all active // have to check $active_sites has content because WP // won't save an empty array as an option if (empty($display) and $active_sites) $display = $active_sites; // if no sites are active, display nothing if (empty($display)) return ""; // Load the post's data $blogname = urlencode(get_bloginfo('wpurl')); global $wp_query; $post = $wp_query->post; $permalink = urlencode(get_permalink($post->ID)); $title = urlencode($post->post_title); $title = str_replace('+','%20',$title); $rss = urlencode(get_bloginfo('ref_url')); $html .= "\n
\n\n"; $html .= stripslashes(get_option("sociable_tagline")); $html .= "\n\t" . __("These icons link to social bookmarking sites where readers can share and discover new web pages.", 'sociable') . ""; $html .= "\n\n\n
\n"; return $html; } // Hook the_content to output html if we should display on any page $sociable_contitionals = get_option('sociable_conditionals'); if (is_array($sociable_contitionals) and in_array(true, $sociable_contitionals)) { add_filter('the_content', 'sociable_display_hook'); add_filter('the_excerpt', 'sociable_display_hook'); function sociable_display_hook($content='') { $conditionals = get_option('sociable_conditionals'); if ((is_home() and $conditionals['is_home']) or (is_single() and $conditionals['is_single']) or (is_page() and $conditionals['is_page']) or (is_category() and $conditionals['is_category']) or (is_date() and $conditionals['is_date']) or (is_search() and $conditionals['is_search']) or 0) $content .= sociable_html(); return $content; } } // Hook wp_head to add css add_action('wp_head', 'sociable_wp_head'); function sociable_wp_head() { if (in_array('Wists', get_option('sociable_active_sites'))) { echo ''."\n"; } if (get_option('sociable_usecss') == true) { echo ''."\n"; } } // load wp rss functions for update checking. if (!function_exists('parse_w3cdtf')) { require_once(ABSPATH . WPINC . '/rss-functions.php'); } // Plugin config/data setup if (function_exists('register_activation_hook')) { // for WP 2 register_activation_hook(__FILE__, 'sociable_activation_hook'); } else { // for WP 1.5, which doesn't have any activation hook if (!is_array(get_option('sociable_active_sites'))) sociable_activation_hook(); } function sociable_activation_hook() { return sociable_restore_config(False); } // restore built-in defaults, optionally overwriting existing values function sociable_restore_config($force=False) { // Load defaults, taking care not to smash already-set options global $sociable_known_sites; if ($force or !is_array(get_option('sociable_active_sites'))) update_option('sociable_active_sites', array( 'Digg', 'Sphinn', 'del.icio.us', 'Facebook', 'Mixx', 'Google', )); // tagline defaults to a Hitchiker's Guide to the Galaxy reference if ($force or !is_string(get_option('sociable_tagline'))) update_option('sociable_tagline', "" . __("Share and Enjoy:", 'sociable') . ""); // only display on single posts and pages by default if ($force or !is_array(get_option('sociable_conditionals'))) update_option('sociable_conditionals', array( 'is_home' => False, 'is_single' => True, 'is_page' => True, 'is_category' => False, 'is_date' => False, 'is_search' => False, )); if ($force or !is_bool(get_option('usecss'))) update_option('sociable_usecss', true); } // Hook the admin_menu display to add admin page add_action('admin_menu', 'sociable_admin_menu'); function sociable_admin_menu() { add_submenu_page('options-general.php', 'Sociable', 'Sociable', 8, 'Sociable', 'sociable_submenu'); } // Admin page header add_action('admin_head', 'sociable_admin_head'); function sociable_admin_head() { ?>

$message

\n"; } // Sanity check the upload worked function sociable_upload_errors() { global $sociable_files; $cwd = getcwd(); // store current dir for restoration if (!@chdir('../wp-content/plugins')) return __("Couldn't find wp-content/plugins folder. Please make sure WordPress is installed correctly.", 'sociable'); if (!is_dir('sociable')) return __("Can't find sociable folder.", 'sociable'); chdir('sociable'); foreach($sociable_files as $file) { if (substr($file, -1) == '/') { if (!is_dir(substr($file, 0, strlen($file) - 1))) return __("Can't find folder:", 'sociable') . " $file"; } else if (!is_file($file)) return __("Can't find file:", 'sociable') . " $file"; } $header_filename = '../../themes/' . get_option('template') . '/header.php'; if (!file_exists($header_filename) or strpos(@file_get_contents($header_filename), 'wp_head()') === false) return __("Your theme isn't set up for Sociable to load its style. Please edit header.php and add a line reading <?php wp_head(); ?> before </head> to fix this.", 'sociable'); chdir($cwd); // restore cwd return false; } // The admin page function sociable_submenu() { global $sociable_known_sites, $sociable_date, $sociable_files; // update options in db if requested if ($_REQUEST['restore']) { sociable_restore_config(True); sociable_message(__("Restored all settings to defaults.", 'sociable')); } else if ($_REQUEST['save']) { // update active sites $active_sites = Array(); if (!$_REQUEST['active_sites']) $_REQUEST['active_sites'] = Array(); foreach($_REQUEST['active_sites'] as $sitename=>$dummy) $active_sites[] = $sitename; update_option('sociable_active_sites', $active_sites); // have to delete and re-add because update doesn't hit the db for identical arrays // (sorting does not influence associated array equality in PHP) delete_option('sociable_active_sites', $active_sites); add_option('sociable_active_sites', $active_sites); // update conditional displays $conditionals = Array(); if (!$_REQUEST['conditionals']) $_REQUEST['conditionals'] = Array(); foreach(get_option('sociable_conditionals') as $condition=>$toggled) $conditionals[$condition] = array_key_exists($condition, $_REQUEST['conditionals']); update_option('sociable_conditionals', $conditionals); // update tagline if (!$_REQUEST['tagline']) $_REQUEST['tagline'] = ""; update_option('sociable_tagline', $_REQUEST['tagline']); if (!$_REQUEST['usecss']) $usecss = false; else $usecss = true; update_option('sociable_usecss', $usecss); sociable_message(__("Saved changes.", 'sociable')); } if ($str = sociable_upload_errors()) sociable_message("$str

" . __("In your plugins/sociable folder, you must have these files:", 'sociable') . '

' . implode("\n", $sociable_files) ); 
	
	// show active sites first and in order
	$active_sites = get_option('sociable_active_sites');
	$active = Array(); $disabled = $sociable_known_sites;
	foreach($active_sites as $sitename) {
		$active[$sitename] = $disabled[$sitename];
		unset($disabled[$site]);
	}
	uksort($disabled, "strnatcasecmp");

	// load options from db to display
	$tagline = stripslashes(get_option('sociable_tagline'));
	$conditionals = get_option('sociable_conditionals');
	$updated = get_option('sociable_updated');

	// display options
?>

    $site) { ?>
  • " onmouseup="javascript:save_reorder('cb_');" > />
Tagline: sociable.css in the Sociable plugin directory.", 'sociable'); ?>


/>
/>
/>
/>
/>
/>
/>
  " type="submit" /> " type="submit"/>
Sociable is copyright 2006 by Peter Harkins and has been maintained by Joost de Valk since 2008. It\'s released under the GNU GPL version 2. If you like Sociable, please send a link my way so other folks can find out about it, or donate a token of your appreciation. If you have any problems or good ideas, contact me.', 'sociable'); ?>