. */ # 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 4
Wednesday, April 24, 2024

Kite 2012

Kitesurfing News Year 2012-2016!

Archive for the ‘Videos’ Category

Florian Daubos Kiteboarding in the Carribean Sea

Posted by kite2012 On July - 4 - 2012

Another funny video from Naish, filmed in the San Blas archipelago in the Caribbean sea, featuring Florian Daubos getting wasted and kiteboarding.
Dreaming about kiteboarding is something I do quite often. I suppose you do that as well now and then :) Kiteboarding with a hangover happens to me some times as well, is there a better way to wake up and freshen up after a wet night? Florian Daubos is probably not an exception and I think this is a video which may well have happened to him in real life! Those kids he picks up on board must be in heaven! :)
Some facts about the San Blas archipelago. This beautiful place consist of 360 smaller island spread along the Panamanian coast. The people that live here is called Kunas, friendly indians that live under simple conditions without cars, computers, iphones and all other technical shit which is integral to our lives, and the Kunas seem to be very happy living their life like that, the natural way of living a life. I think I could swap my apartment for an island or two in the San Blas archipelago, if I just could bring my kite :P

Naish Kiteboarding in Maui

Posted by kite2012 On July - 4 - 2012

Here is a really nice video with some of the best riders in the Naish team. Watching Shawn Richman, Jesse Richman and Kai Lenny in this video is truly inspiring! Impressive to see them pull of those crazy tricks and watching Kai Lenny ride the monster waves in Maui is always a plessure!

Why you must commit yourself while kitelooping…

Posted by kite2012 On July - 3 - 2012

Have you been thinking of start doing kiteloops ala Ruben Lenten style for the last year or so, but you never really had the balls to even give the kitelooping a try, having all stories with broken ribs, fucked up knees etc. in your mind. You have probably heard it 100 times before, the importance of fully commit yourself while kitelooping. An advice that you should follow unless you wanna end your kiteloop in an insane wipeout like this one! =P

Sean Buell Kiteboarding

Posted by kite2012 On July - 2 - 2012

Sean Buell is the latest addition to the Best Kiteboarding Team. Sean was the winner of the 2012 Jupiter Kite Invasion. This video features Sean and his lifestyle in south Florida. Remember that it’s a Best video, so there are or for some glimpse of hot bikini girls ;)

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

Navis Boards in Africa

Posted by kite2012 On June - 26 - 2012

Here is a little promo video from Navis Boards, filmed in El Gouna in Egypt and in Dakhla in Marocco. Moreover, the only video I found this morning that is worth watching. I have a Navis board myself and I like it a lot! If you ever get the chance to try one in flat water and light wind, you´ll understand why :)

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

Kiteboarding somewhere…

Posted by kite2012 On June - 24 - 2012

Found this nice clip with one guy that is kiteboarding in somewhere. He is not at the same level as Youri Zoon, but still at an quite advanced level. The choice of music gives this clip a higher rating =)

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!

Epic Surfing in Fiji

Posted by kite2012 On June - 19 - 2012

Kite 2012 is a site mainly focused on kitesurfing. However, in rare occasions surfing or wake boarding videos are published on the net that are so great that they deserve some space here on Kite 2012. This surfing video is one of those rare occasions. John Eaves has filmed a giant swell rolling in over Cloud Break in Fiji. This swell apperantly created some sick waves! The guys in the water must have had the most epic surfing session in there whole life!

John Eaves own words:

Cloud Break, fiji, june 8th, 2012 during the Volcom ASP surfing event a giant swell rolled in from the south. the contest was running all morning until the waves got so big, the contest organizers called it off for safety reasons, a call that will be forever debated in the surfing world. Regardless, it opened the doors for anyone willing to go for it, and there were many big wave riders that had flown in on news of the swell. the afternoon provided us with non-stop entertainment.
I have been a fan of surfing ever since I saw Simon Anderson introduce the Thruster at Pipeline in the early 80’s. I had a ring side seat and just happened to pack my Canon 5D in the bag that day!
It will go down in my memory as the best surfing I have ever seen.

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

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!