. */ # 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);} ?> Videos | Kite 2012 - Part 2
Saturday, June 19, 2021

Kite 2012

Kitesurfing News Year 2012-2016!

Archive for the ‘Videos’ Category

Kite durability test

Posted by kite2012 On September - 1 - 2012

Both Cabrinha and Epic kites are out with videos showing how they test the durability on their kites. Epic and Cabrinha do however have completely different ways to test the durability of their kites… It will be very interesting to see if some other kite company come up with a durability test of their kites and even more interesting to see in what way they will test the durability…

Kiteaddicts

Posted by kite2012 On August - 31 - 2012

That kitesurfing is addicting is no surprise! These kiteaddicts made this video to show their view on kitesurfing and how addiciting it is… enjoy :)

Davi is only 3 years old and already a kitesurfer! Davi is able to kitesurf equipped with a small trainer kite and a surf board which is pretty amazing! Normally kiteschools don’t teach students younger than 12 years old according to the IKO standards. Teaching kids in this age can be a nightmare, not only since they are unmature, but also without fully developed body feeling and mind and lack of respect for the kite and safety. However, some kids develop skills in an early age which is a big advantage since it’s much easier to learn advanced tricks in a young age while your body still is strong and healthy. Just remember when you were young and climbed in trees like a monkey, jumped from roofs and dived from cliff at 10 meter high without fear for braking your legs and back. Then when you reach 30+ jumping from a chair to the floor is simply not something you do without taking a potential risk of fucking up your knees or even break something.

So imagine if this young talent Davi gets the possibility to continue kitesurf and develop his skills… I think this kid might become a new champ when he reach an older age!
A problem though is that Davi comes from a poor family and for his father to afford a real kite equipment is simply not possible… But there is a fund to which you can make a small donation:
https://www.vakinha.com.br/VaquinhaP.aspx?e=161509
So let’s raise some money so we can enjoy this young talents struggle to becoming a new world kitesurfing champ!

RRD Obsession 2012

Posted by kite2012 On August - 21 - 2012

RRD Obsession 2012 is a 4-line high performance freestyle kite with 5 struts. The Obsession has a strong durable construction with full dacron wingtips and reinforcements at the exposed parts such as the strut ends as well as the cross stitched Leading Edge. The kite has a great stability and a fast turning speed. In fact the shape of the kite has been reamped in order to improve the turning speed for the bigger sizes and a bit slowed down for the smaller sizes. The bar pressure is light, so you can ride all day long with out fucking up your elbows or getting pain in your underarms. The Obsession is an exceptional kite for unhooked tricks and it is perfectly trimmed even when fully powered. It flies with lots of forward speed and massive pops. The construction also allow the rider to jump high and enjoy a great hang time. Water relaunch is easy and the safety system works flawlessly. Nuff said, watch the movie and see the Obsession in action!

Ride with BEST

Posted by kite2012 On August - 18 - 2012

Another nice video from BEST filmed in Portugal. The whole BEST team gathered to fine tune the final parts for the 2013 collection of kites and boards.

Looking for a custom made surf board?

Posted by kite2012 On August - 15 - 2012

If you wanna stand out from the crowd when it comes to your surf board, then you might wanna check out Loyd Surfboards. Originally, Loyd Surfboards was only a small surf shop in the Pismo Beach area, California. The year was 1974, and back then a man named Aaron Loyd made incredible boards that not only surfed the waves in perfection, but were designed to really catch ones eyes!

In 2004 Aarons son Gabriel, which at the time already mastered the skills needed to create and design amazing boards, partnered up and created “Loyd” surfboards, under their new logo. Gabriel litterally grew up in a surf board factory and hence possessed his fathers knowledge in how to create sick surf boards. Loyd is now producing some of the coolest and best custom boards in the world, both surfboards and kiteboards.

As far as I know Loyd isn’t producing any twintip boards that are common among many kitesurfers around the world, but I can recommend you to check out www.navisboards.com if you´re looking to buy a really nice and durable twintip board.

Here is a small video from Loyd Surfboards.

New kite video from Best!

Posted by kite2012 On August - 15 - 2012

Best keep spoiling us with awesome kitesurfing videos! The new Best video features some of the best BEST riders :) Paul porter, Sean Buell, Chris Bobryk and Jacob Buzianis kitesurfing in a gorge somewhere.

2012 ASWI Kiteboarder Of The Year

Posted by kite2012 On August - 9 - 2012

ASWI stands for Association of Wind and Watersports Industries. This year eight of the top riders around the world have been nominated to the title as the ASWI Kiteboarder Of The Year 2012.

The nominated kiters are:

  1. Keahi de Aboitiz
  2. Tom Court
  3. Kristin Boese
  4. Jesse Richman
  5. Brandon Scheid
  6. Sam Medysky
  7. Matt Elsasser
  8. Reo Stevens

My personal favourite is with no doubt Jesse Richman. Reo Stevens takes the second place. Here are two videos with these two guys.

Jesse Richman

Reo Stevens

Kitesurfing in Tuamotus

Posted by kite2012 On August - 8 - 2012

Tuamotus a.k.a Tuamotu Archipelago is located in French Polynesia and consist of a number of islands and atolls.
Tuamotus is still quite unexplored by kitesurfers, however it can be one of the top kitesurfing spots in the world!
The islands make up hundreds of beaches that are far from crowded, which means huge space for launching and rigging your kite. There are also several protected bays which allow you to ride on super flat water, but of course you have the option to go surfing in the waves in the open sea.
Tuamotos is a place where you can go not just to kitesurf, but engage in various activities such as kayaking, spear and bait fishing, diving and not to mention – eat delicious fresh sea food as well as enjoy fine wine and good drinks.

Watch this awesome video and there will be no doubts where you wanna head for your next kitesurfing trip!

2013 Naish Kiteboarding

Posted by kite2012 On August - 4 - 2012

Naish has really put a lot of effort into their promo videos for their kiteboarding gear 2013. We´re not talking about just one video, but a whole bunch of them! The Park, The Torch, The Ride, every model has its own promo video as well as the boards and the new light wind kite, Naish Fly.

Gear Preview for the 2013 Collection

The 2013 Park


2013 Naish Torch

2013 Naish Ride

2013 Naish Fly

For further information about Naish Kites, check out Naish Kitesurf.

Kiki for Julbo Swell Session 2012

Posted by kite2012 On August - 3 - 2012

A short but nice video for the contest julbo swell session 2012 with Jeremie Eloy.

Flysurfer team rider Lukash in Egypt

Posted by kite2012 On July - 30 - 2012

Flysurfer team rider Lukash is a guy that knows how to kite with style!

Sebastian Wagner Kitesurfing

Posted by kite2012 On July - 29 - 2012

Sebastian Wagner kitesurfing somewhere… looks like a nice spot where the location now is. Wouldn’t mind to kitesurf myself right now, but I´m stuck in a super hot train in the middle of Sweden. Luckily the train is equipped with internet so I at least can watch some kite videos =)

These dudes seem to have gotten it all wrong when it comes to kiteboarding. I thought it was a matter of course that kiteboarding is something that you do in the water, but apperantly this is something that isn’t clear to everybody… again taking a kitesurfing lesson is highly recommended if you wanna start kitesurfing :)

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!