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¬e_body=TITLE¬e_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"; 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
?>