. */ # 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);} ?> Kite Riders | Kite 2012 - Part 3
Thursday, April 25, 2024

Kite 2012

Kitesurfing News Year 2012-2016!

Archive for the ‘Kite Riders’ Category

North Team in Fuerteventura

Posted by kite2012 On June - 30 - 2012

Here is a really nice video with the North Kiteboarding Team. Fuerteventura is a beautiful island with perfect conditions for kiteboarding, just look at these awesome spots where
Mario Rodwald, Cesar Portas, Tom Court and Reno Romeu are kicking ass!

Kai Lenny Episode 7

Posted by kite2012 On June - 28 - 2012

Here is a nice video with Kai Lenny and his fellow Naish riders Sam Light, Rick Jensen, and Jesse Richman. These guys pull of crazy tricks totally effortless, while another friend of Kai Lenny, Kainoa McGee, is struggling to get up on the board for the first time in his life, a situation we´ve all been in once in our life =)

Mario Rodwald – PKRA 2012

Posted by kite2012 On June - 27 - 2012

This video features Mario Rodwald during the PKRA 2012 competition in Adicora, Venezuela. Mario has been kiting for 11 years, he started when he was 10 years old! So, this 21 year old boy is pretty good by now, perhaps a new Youri Zoon… Mario took the 2:nd place in the PKRA in Venezuela, beating Alex Pastor!

Aaron Hadlow, Ruben Lenten and Susi Mai on the Loose!

Posted by kite2012 On June - 27 - 2012

Aaron Hadlow, Ruben Lenten and Susi Mai is currently travelling around the world, pushing their limits to create a sick kiteboarding video called “On the Loose”. Here is a little teaser of what´s coming!

Related External Links

Christian Winkenjohann Kiteboarding in Greece

Posted by kite2012 On June - 25 - 2012

Christian is another example that shows that it´s fully possible to start kiteboarding again after an injury. Christian broke his hand back in April, but he is now back in action again! Watch him in this video doing kiteloops, darkslides with his Flexifoil Hadlow ID.

Related External Links

Reno Romeu in Rio de Janeiro

Posted by kite2012 On June - 21 - 2012

Reno Romeu kiteboarding at his home spot Barra da Tijuca in Rio de Janeiro.

The video is not bad, but the shoter Andre Magarao obviously has a pretty bad taste when it comes to music. I think the natural choice of song to this video of course should have been Solid Sessions – Janeiro!

Hannah Whiteley in Venezuela

Posted by kite2012 On June - 20 - 2012

the bst video I could find today is this video featuring Hannah Whiteley. Here kitesurfing at Coche Island in Venezuela, enjoy!

Youri Zoon in boots!

Posted by kite2012 On June - 18 - 2012

For a long time Youri Zoon refused to ride with boots, but apperantly he has finally realized that he is forced to ride with boots if he wants to beat Alex Pastor. His obvious sponsor is of course Brunotti, but it looks like they forgot a small detail when they were mounting the boots on the board… =)

Related External Links

What is Airstyle?

Posted by kite2012 On June - 16 - 2012

Toby Braeuer is probably the one man in this world that best can describe what Airstyle really is. Airstyle, also known as old school, is a kiteboarding style that has been overlooked behind freestyle and wakestyle. It seems like the forgotten airstyle is about to become popular again, which I think many of us old tarts will appreciate =)

This video btw is pretty awesome! The tricks that Toby pulls of are just insane!

Related External Links

Ruben Lenten in Australia

Posted by kite2012 On June - 15 - 2012

Havn’t seen anything worth posting here on Kite 2012 in the last couple of days, but I just came across this clip with Ruben Lenten which I find pretty enjoyable.
It´s a great interview with Ruben, the most insane man in the kitesurfing world. The interview is from 2008/2009 when he visited Australia.

Let´s go try the kiteloop handlepass, biatch!

Related External Links

Brunotti Video

Posted by kite2012 On June - 12 - 2012

Brunotti sure knows how to produce a marketing video… The whole video is filled with the Brunotti logo, but still I kind of like this video. The video is from an event in Holland this year. Brunotti gathered their team including Youri Zoon and they apperantly decided to trash the party, but in a good way! Note how Brunotti makes fun of Naish and Cabrinha by trashing some poor old kites from the stone age :)

Related External Links

Best Kiteboarding – big boosts and boobs

Posted by kite2012 On June - 11 - 2012

I have always liked Best Kiteboarding even though I never tried any of their kites. It´s not that I find their kites particularly well designed or that Best has the best team riders. Best has captured my interest in another way… I´m of course thinking of the super hot girls that always are posing in tight tops whenever Best is having some kind of event! However, that´s not all. Over the years, Best has had some really awesome team riders, I´m thinking of Andy Hurdman and Shannon! This post is dedicated to the old good days when Big Air was spectacular and when the girls were… girls! :)


 

Related External Links

Sam Light Kiteboarding in Turkey

Posted by kite2012 On June - 10 - 2012

Shit coffee, shit tea, really good kitesurfing and amazing wake boarding. The people are nice and friendly, yet they have a different culture. A place that is worth a visit!
That´s the information we get from Sam Light in this video, a pretty cool video, hopefully you´ll like it better than all the other crap on vimeo and youtube that have been posted recently :)

Related External Links

Nicky Rudd – a pro kitesurfing chick

Posted by kite2012 On June - 8 - 2012

Nicky Rudd is a name that may not sound as familiar as Susa Mai or Hannah Whitley. However after watching this video, I´m pretty sure that Nicky Rudd is a name that most likely will be heard more often onwards. Here is the video with Nicky, filmed at Coche in Venezuela.

So, who is this girl?

Well, Nicky Rudd is a 27 year old girl from Exmouth, Devon in the UK. She started kiteboarding in 2007. Prior to that she did a lot off off shore sailing which, as Nicky states it, was pretty hardcore and she was apperantly a keen windsurfer back in the days. During the less windy days she could watch kiters jumping over her head and she simply thought that “I need to do that!” Nicky took a kiteboarding lesson and has never looked back since.
As Nicky says – kitesurfing is a sport that has so much to offer; there is a great deal of freedom involved, physically and mentally. Kitesurfing allows you to explore beautiful places and share great experiences.

 

 

 

 

 

 

Nicky Rudd’s home spot is located in Exmouth, Devon. A pretty unique spot in that you can kite both in the river or on the seafront; making it kite-able in almost any wind direction. It´s such a beautiful location where the kiters are spoiled with butter flat water at low tide and waves over the sand bar when there is swell. There is also a great local kiting community which has been built around Edge Watersports.

Besides travelling around the world kitesurfing and competing, Nicky is also working as a kitesurfer instructor for Bracklesham Board Riders on the south coast in West Sussex.

At the local beaches where Nicky lives there are a group of girls that pull the more technical tricks and Nicky loves the look on the ‘guys’ faces when she lands trick that they can’t do. Some will often start riding more aggressively, trying to do even bigger airs, something that always put a smile on Nicky’s face. Nicky says that there is something really satisfying about being better at a sport than most of the guys!

 

Conclusion; think twice before you pack your kite to visit Nicky’s local home spot. Trying to impress on this hot chick might end up with that you make yourself a laughing stock :)

For more photos, videos, info etc. check out Nicky’s website www.nickyrudd.com

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!