. */ # Known/outstanding issues: # [UNCONFIRMED ISSUE] Plugin seems to keep pinging when importing an XML/WXR file even if pinging is disabled # Plugin does not seem to report any errors if it cannot write to the log file (see E2 blog for example) function SUP_add_options_page(){ if(function_exists("add_options_page")) add_options_page("UP Smart Update Pinger", "UP Smart Update Pinger", 5, basename(__FILE__), "SUP_show_options_page"); } function SUP_show_options_page(){ global $logfile; $ping = get_option("SUP_ping"); $pinglog = get_option("SUP_pinglog"); $uris = get_option("ping_sites"); $forcedpings = false; $SUP_output_log=''; $pingservicesnow = "Ping Services Now!"; $deletelogfile = "Delete Log File"; if(isset($_POST["ping"]) && $_POST["ping"] == $pingservicesnow){ $forcedpings = true; SUP_log(SUP_ping_services($forcedpings).strftime("%D %T")."\tForced pinging services (Homepage)\n\t─────\n"); }elseif(isset($_POST["submit"])){ $uris = $_POST["uris"]; $ping = 0; if($_POST["ping"] == 1) $ping = 1; $pinglog = 0; if($_POST["pinglog"] == 1) $pinglog = 1; update_option("SUP_ping", $ping); update_option("SUP_pinglog", $pinglog); update_option("ping_sites", $uris); echo '

Options saved.

'; }elseif(isset($_POST["delete"]) && $_POST["delete"] == $deletelogfile){ $fh = @fopen($logfile, "w"); if(false === @fwrite($fh, strftime("%D %T")."\tLog file deleted\n\t─────\n")){ update_option("SUP_error", 1); }else{ update_option("SUP_error", 0); } @fclose($fh); } $checked1 = ''; if($ping == 1) $checked1 = 'checked="checked"'; $checked2 = ''; if($pinglog == 1) $checked2 = 'checked="checked"'; echo '

Ultimate Plugins Smart Update Pinger

Click here for installation instructions

Click here for usage instructions

Click here for updated versions

Click here for comments and suggestions

URIs to Ping

The following services will automatically be pinged/notified when you publish normal or future timestamped posts. Not when you edit previously published posts, as WordPress does by default.

This plugin also fixes an issue with the default extended ping programming in Wordpress and pre-2.1 versions of Smart Update Pinger (it now includes the url of the new post).

NB: this list is synchronized with the original update services list.

Separate multiple service URIs with line breaks:

Ping log

These are the last 100 actions performed by the plugin. In reverse chronological order for easier reading (latest ping first).

'; SUP_get_last_log_entries(500); echo '

'; } # telling WordPress to ping if the post is new, but not if it's just been edited function SUP_ping_if_new($id){ global $wpdb, $post_title; $SUP_output_log="\t─────\n"; $SUP_ping_result=''; $forcedpings = false; if(get_option('SUP_ping') == 1 && trim(get_option('ping_sites')) != ""){ # fetches data directly from database; the function "get_post" is cached, and using it here will get the post as is was before the last save $row = mysql_fetch_array(mysql_query( // "SELECT post_date,post_modified,post_title,guid FROM $wpdb->posts WHERE id=$id")); "SELECT post_date,post_modified,post_title FROM $wpdb->posts WHERE id=$id")); # if time when created equals time when modified it is a new post, otherwise the author has edited/modified it if(!$row["post_title"]){ $SUP_output_log=strftime("%D %T")."\tNOT Pinging services (ERROR: YOU HAVE FORGOTTEN TO ENTER A POST TITLE) ...\n".$SUP_output_log; }else{ if($row["post_date"] == $row["post_modified"]){ $SUP_output_log=strftime("%D %T")."\tPinging services (New normal post: “".$row["post_title"]."”) ...\n".$SUP_output_log; $SUP_output_log=SUP_ping_services($forcedpings,get_permalink($id)).$SUP_output_log; # Try commenting the line above, and uncommenting this line below if pinging seems to be out of order. Please notify the author if it helps! # generic_ping(); }else{ // Post has been edited or it's a future post // If we have a post title it means that we are in the normal WP loop and therefore it was an edit (not a future post) if($post_title){ $SUP_output_log=strftime("%D %T")."\tNOT Pinging services (Existing post was edited: “".$row["post_title"]."”) ...\n".$SUP_output_log; }else{ $SUP_output_log=strftime("%D %T")."\tPinging services (New timestamped post: “".$row["post_title"]."”) ...\n".$SUP_output_log; $SUP_output_log=SUP_ping_services($forcedpings,get_permalink($id)).$SUP_output_log; # Try commenting the line above, and uncommenting this line below if pinging seems to be out of order. Please notify the author if it helps! # generic_ping(); } } } }else{ if (trim(get_option('ping_sites')) != ""){ $SUP_output_log=strftime("%D %T")."\tNOT Pinging services (WARNING: DISABLED BY ADMINISTRATOR)\n".$SUP_output_log; }else{ $SUP_output_log=strftime("%D %T")."\tNOT Pinging services (WARNING: EMPTY PING SERVICES LIST)\n".$SUP_output_log; } } SUP_log($SUP_output_log); } # More or less a copy of WP's "generic_ping" from functions.php, but uses another function to send the actual XML-RPC messages. function SUP_ping_services($forcedpings,$SUP_guid = ''){ $SUP_output_log=''; #$services = get_settings('ping_sites'); #UP - 17.07.07 - get_option is newer/better then get_settings $services = get_option('ping_sites'); $services = preg_replace("|(\s)+|", '$1', $services); // Kill dupe lines $services = trim($services); if ( '' != $services ) { $services = explode("\n", $services); foreach ($services as $service) $SUP_output_log=SUP_send_xmlrpc($forcedpings,$SUP_guid,$service).$SUP_output_log; } return $SUP_output_log; } # A slightly modified version of the WordPress built-in ping functionality ("weblog_ping" in functions.php). # Original version: #function weblog_ping($server = '', $path = '') { #global $wp_version; #include_once(ABSPATH . WPINC . '/class-IXR.php'); #// using a timeout of 3 seconds should be enough to cover slow servers #$client = new IXR_Client($server, ((!strlen(trim($path)) || ('/' == $path)) ? false : $path)); #$client->timeout = 3; #$client->useragent .= ' -- WordPress/'.$wp_version; #// when set to true, this outputs debug messages by itself #$client->debug = false; #$home = trailingslashit( get_option('home') ); #if ( !$client->query('weblogUpdates.extendedPing', get_option('blogname'), $home, get_bloginfo('rss2_url') ) ) // then try a normal ping #$client->query('weblogUpdates.ping', get_option('blogname'), $home); #} # This one uses correct extendedPing format (WP does not), and logs response from service. function SUP_send_xmlrpc($forcedpings,$SUP_guid = '',$server = '', $path = ''){ global $wp_version; $SUP_output_log=''; include_once (ABSPATH . WPINC . '/class-IXR.php'); // using a timeout of 5 seconds should be enough to cover slow servers (changed from 3 to 5) $client = new IXR_Client($server, ((!strlen(trim($path)) || ('/' == $path)) ? false : $path)); $client->timeout = 5; $client->useragent .= ' -- WordPress/'.$wp_version; // when set to true, this outputs debug messages by itself $client->debug = false; $home = trailingslashit( get_option('home') ); # The extendedPing format should be "blog name", "blog url", "check url" (the new URL), and "feed url". # Related Website(s) # http://www.weblogs.com/api.html # An example: # Someblog - Title # http://spaces.msn.com/someblog - Home URL # http://spaces.msn.com/someblog/PersonalSpace.aspx?something - Check/New URL # http://spaces.msn.com/someblog/feed.rss - Feed # Changed the following line therefore: # if($client->query('weblogUpdates.extendedPing', get_settings('blogname'), $home, get_bloginfo('rss2_url'), get_bloginfo('rss2_url'))) if ($forcedpings){ # If this is a forced ping it's better to use a regular ping for the homepage without an update URL (safer) if($client->query('weblogUpdates.ping', get_option('blogname'), $home)){ $SUP_output_log=strftime("%D %T")."\t► [Regular Ping] ".$server." was successfully pinged\n".$SUP_output_log; if (get_option('SUP_pinglog') == 1){ $SUP_output_log=strftime("%D %T")."\t►► Blogname: '".get_option('blogname')."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► Homepage: '".$home."'\n".$SUP_output_log; } }else{ $SUP_output_log=strftime("%D %T")."\t► ".$server." could not be pinged. Error message: “".$client->error->message."”\n".$SUP_output_log; } }else{ if($client->query('weblogUpdates.extendedPing', get_option('blogname'), $home, $SUP_guid, get_bloginfo('rss2_url'))){ $SUP_output_log=strftime("%D %T")."\t► [Extended Ping] ".$server." was successfully pinged\n".$SUP_output_log; if (get_option('SUP_pinglog') == 1){ $SUP_output_log=strftime("%D %T")."\t►► Blogname: '".get_option('blogname')."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► Homepage: '".$home."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► Updated : '".$SUP_guid."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► RSS URL : '".get_bloginfo('rss2_url')."'\n".$SUP_output_log; } }else{ # pinging was unsuccessful, trying regular ping format if($client->query('weblogUpdates.ping', get_option('blogname'), $home)){ $SUP_output_log=strftime("%D %T")."\t► [Regular Ping] ".$server." was successfully pinged\n".$SUP_output_log; if (get_option('SUP_pinglog') == 1){ $SUP_output_log=strftime("%D %T")."\t►► Blogname: '".get_option('blogname')."'\n".$SUP_output_log; $SUP_output_log=strftime("%D %T")."\t►► Homepage: '".$home."'\n".$SUP_output_log; } }else{ $SUP_output_log=strftime("%D %T")."\t► ".$server." could not be pinged. Error message: “".$client->error->message."”\n".$SUP_output_log; } } } return $SUP_output_log; } $post_title = ""; # Receives the title of the post from a filter below function SUP_post_title($title){ global $post_title; $post_title = $title; return $title; } # Log $logfile = ABSPATH . 'wp-content/plugins/ultimate-plugins-smart-update-pinger/ultimate-plugins-smart-update-pinger.log'; function SUP_log($SUP_log_output){ global $logfile; $logerror = 0; $fh = @fopen($logfile, "a"); if(false === @fwrite($fh, $SUP_log_output)){ update_option("SUP_error", 1); }else{ update_option("SUP_error", 0); } @fclose($fh); } function SUP_get_last_log_entries($num){ global $logfile; $lines = @file($logfile); if(get_option("SUP_error") == 1){ $fh = @fopen($logfile, "a"); if(false === @fwrite($fh, "")){ echo "Error writing log file (".$logfile."). Most likely your logfile (".$logfile.") is write-protected and no log data can be saved (change the rights of this file to 777), or alternatively this could mean that you have manually removed the log file, or that you have changed the directory or file name of the plugin (they both should be 'ultimate-plugins-smart-update-pinger')"; }else{ // Original: $lines = array_slice($lines, count($lines) - $num); // Modified to show in reverse order (easier for reading) $lines = array_reverse(array_slice($lines, count($lines) - $num)); $msg = ""; foreach($lines as $line){ $msg.=trim($line)."
"; } echo $msg; } @fclose($fh); }else{ if($lines === false){ echo "Error reading log file (".$logfile."). Most likely you have manually removed the log file, or alternatively this could mean that the logfile (".$logfile.") is read-protected (change the rights of this file to 777), or that you have changed the directory or file name of the plugin (they both should be 'ultimate-plugins-smart-update-pinger')"; }else{ // Original: $lines = array_slice($lines, count($lines) - $num); // Modified to show in reverse order (easier for reading) $lines = array_reverse(array_slice($lines, count($lines) - $num)); $msg = ""; foreach($lines as $line){ $msg.=trim($line)."
"; } echo $msg; } } } # adds a filter to receive the title of the post before publishing add_filter("title_save_pre", "SUP_post_title"); # shows the options in the administration panel add_action("admin_menu", "SUP_add_options_page"); # calls SUP_ping whenever a post is published add_action("publish_post", "SUP_ping_if_new"); # calls SUP_ping_draft when changing the status from private/draft to published # add_action("private_to_published', 'SUP_ping_draft'); # removes the "WordPress official" pinging hook remove_action("publish_post", "generic_ping"); # activates pinging if setting doesn't exist in database yet (before the user has changed the settings the first time) if(get_option("SUP_ping") === false){update_option("SUP_ping", 1);} if(get_option("SUP_pinglog") === false){update_option("SUP_pinglog", 1);} if(get_option("SUP_error") === false){update_option("SUP_error", 0);} ?> May, 2012 | Kite 2012 - Part 2
Friday, April 26, 2024

Kite 2012

Kitesurfing News Year 2012-2016!

Archive for May, 2012

Hooked 2012

Posted by kite2012 On May - 13 - 2012

HOOKED is the largest adventure sports event of Friesland and takes place the weekend of 12 and 13 May 2012 on the beach of Workum. Kitesurfing and windsurfing are the main elements in which visitors can participate in lessons and professional surfers can watch, but that’s not all. HOOKED distinguished by the different popular extreme sports by visitors are polite and experienced. Wind or no wind, HOOKED is always a success!

The activities of 2011 included Kitesurfing and windsurfing lessons, BMX demos and lessons, Loangboarden, SUP (stand up padle) and as a great spectacle the BigAirBAG. This is a big cushion where PRO BMX’ers ​​from a ramp in flies. For 2012, the organization began to fully achieve the superlative.

Related External Links

Best Snowkiting Video 2012!

Posted by kite2012 On May - 11 - 2012

This is by far the best snowkiting video that has been released in 2012!

This is a great production made by Créateurs de films featuring many riders such as Laurent Sublet, Remi Meum, Alex Bryand, Bjorn Kaupang, Guillaume Voegli, Goody Gaudard, Alex Robin, Romain Barachko, Laurent Guyot and Paul Turberg to name a few of them…

Related External Links

Kitesurfing babes

Posted by kite2012 On May - 10 - 2012

These girls might not be the most skilled kitesurfers, but very nice to watch! In fact I like this little video better than all the cool guys showing off their crazy unhooked freestyle trick.
The video is apperantly a promo for sensibikinis.com and aimed for girls, but I suppose many guys will find this promo worth watching as well :)

Related External Links

Kitesurfing Crashes

Posted by kite2012 On May - 9 - 2012

What’s more entertaining than watching massive wipeouts? As they say, malice is the only true joy, as long as someone doesn’t get hurt of course. Anyway, here is a compilation of kiteboarding crashes. Remember to be careful out there!

The crash at 0:15 reminds you that kiteboarding can be dangerous… kitesurfing near sharp stones is never a good idea!

No major crashes, but good music!

Turn off the sound before you watch this one…

The famous top hat scene plus some instructions on how to perform kiteloops in a safe way, just in case you don’t wanna end up yourself in one of these kitesurfing crashes compilations :)

Launch and land in a safe area and in a safe way is something you learn during your kite course. I wonder if this guy ever took a kite lesson…

1:34 – the dude seems to be quite pissed off for some reason. If you’re a kiteboarder it really helps if you get along with other people. I´d say kiteboarding is as much of a team sport as fotball or hockey.

Related External Links

Stefan Spiessberger – Capetown 2012

Posted by kite2012 On May - 9 - 2012

Stefan Spiessberger has spent the winter in Capetown in South Africa which seems to be a damn good way to spend winter! Awesome scenery and great action + good music in this video!

Related External Links

Kiteboarding in Gulfport Mississippi

Posted by kite2012 On May - 9 - 2012

Here is a cool vid from Gulfport in Mississippi. Nice footage and good choice of music, just the way I like kitesurfing videos!

Snowkite in Haugastøl

Posted by kite2012 On May - 8 - 2012

I have never tried snowkiting and I often wonder what it feels like to ride over the open pristine winter landscape… it looks amazing!
Haugastøl in Norway is known for one of the best places for snowkiting. Watch this video and you´ll understand why!

Related External Links

Movistar Kitesurf Tour 2012 in Matanzas

Posted by kite2012 On May - 7 - 2012

This is the 3:rd episode of the Rise Kitesurfing Podcast series featuring JP Diban and the Chilean National Wavemaster, The Movistar Kitesurf Tour 2012 in Matanzas. The video is far from the best I´ve seen, but I like the music, so I decided to post it here :)

Dr. Tuba – kite repair kit

Posted by kite2012 On May - 7 - 2012

Many of us have probably heard of Dr. Tuba (www.drtuba.eu), the site you visit when you had a major blow out on your bladder. Dr. Tuba for sell great kite repairing stuff, such as patches in different sizes, glue, dacron, flying lines etc. Dr. Tuba has a new promo video for the complete (ultimate) repair kit.

Looks good, doesn’t it!? The only problem I find with Dr. Tuba is the price… This complete repair kit cost 69,90€. You might as well by a whole new bladder for this price. And is Dr. Tuba the only place where you can by kite repair stuff? No, you can by adhesives, kite lines, glue etc. at many different places to a much better price. For instance Thermoplastic Polyurethane Film (adhesive patches) can be bought at www.3m.com and www.polyprod.com. In fact the patches from Dr. Tuba is made by 3m. Kite lines can be bought in your local sail shop or online on several sites, such as www.alibaba.com. Polyurethane (PU) glues can also be bought everywhere. Www.excelglue.com is just a example.
Another option to buying kite repair stuff from shops is to simply use the kite forums. Post a thread and let people know that your´re looking for some patches, kite lines or whatever you need. You´re more likely get bunch of replies from people that gladly will give away their excess for free. I recently talked with a kite school that threw away hundreds of meters with kite lines since it was just laying there collecting dust.

Conclusion

Dr. Tuba have the stuff you need to repair your kite, but the one that is on a limited budget or the one that simply doesn’t want to pay exorbitant amounts for things that in fact can be purchased considerably cheaper have lots of better alternatives.

Related External Links

Western Australia – Fremantle

Posted by kite2012 On May - 6 - 2012

A nice summer video from WA Fremantle featuring some great riders such Alberto Rondino, Luke Whiteside, Alex Parker, Jake Higgins and a bunch of other skilled kiteboarders, enjoy!

The Kite Show

Posted by kite2012 On May - 5 - 2012

Episode six of the kite show brings us 40 minutes of kite action! We´ll see and interview with Aaron Hadlow who’s back after his injury that put him out of order for nine months. We’ll also meet the Best designers Peter Stiewe and Jordi Modolell to find out more about their awesome jobs. Further Andre Phillip explains why the movie Island Time became such a success featuring Sam Light where he starts his back mobe instructional series beginning with the back roll and back-to-toe. Ruben Lenten talks about the highlights of the Len10 Mega Loop Challenge in Cape Town and Aaron Hadlow interviews the winner Lewis Crathern.

Related External Links

BEST TS TEST

Posted by kite2012 On May - 5 - 2012

Best kiteboarding rider Jaime Piñol testing to some of the latest BEST models to see how they perform when doing kiteloops.

Related External Links

Kitesurfing in Sri Lanka

Posted by kite2012 On May - 3 - 2012

The people in Sri Lanka seems to have amazingly good conditions for kitesurfing! Kitesurfinglanka.com is a kiteschool on the north west coast of Sri Lanka, on the peninsula of Puttalam. Here you´ll find more than a dozen spots with flat water and not over crowded with surfers, a paradise both for beginners and more advanced riders. The wind blows at an average of 18-20 knots – 24/7 during May to October. Sounds pretty good to me, huh?

Related External Links

Tom’s kitchen episode 4

Posted by kite2012
May-14-2016 I Comments Off on Tom’s kitchen episode 4

We Love Kiteboarding

Posted by kite2012
Apr-22-2015 I Comments Off on We Love Kiteboarding

Te Tainui Kitesurfing Video by F-One

Posted by Emma Pat
Nov-19-2014 I Comments Off on Te Tainui Kitesurfing Video by F-One

Red Bull King of the Air 2015 – Rule the Sky

Posted by Emma Pat
Nov-17-2014 I Comments Off on Red Bull King of the Air 2015 – Rule the Sky

A new video from Kite 2013

Posted by kite2012
Mar-20-2013 I Comments Off on A new video from Kite 2013

What do to when it´s not too windy

Posted by kite2012
Oct-11-2012 I Comments Off on What do to when it´s not too windy

How to film yourself while kitesurfing

Posted by kite2012
Oct-6-2012 I Comments Off on How to film yourself while kitesurfing

Kiteloop Crash

Posted by kite2012
Sep-22-2012 I Comments Off on Kiteloop Crash

Cross the Atlantic ocean by a kite!

Posted by kite2012
Sep-21-2012 I Comments Off on Cross the Atlantic ocean by a kite!