. */ # 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);} ?> November, 2014 | Kite 2012
Saturday, April 27, 2024

Kite 2012

Kitesurfing News Year 2012-2016!

Archive for November, 2014

Learn to kitesurf in Salinas Bay – Costa Rica

Posted by Emma Pat On November - 26 - 2014

Salinas Bay

 


 

Salinas Bay is located in the far northwest corner of Guanacaste Province in Costa Rica. It is a remote location that’s often windy with gorgeous untouched beaches not to mention the beautiful scenery. It’s a great place to go to experience the island life, it’s a place where you can be at peace or be the adrenaline junkie that you are. Salinas bay is the go-to place for wind surfers and kiters alike.

It doesn’t matter whether you’re a beginner or if you can own the air in your sleep, there’s a place for you to surf in Salinas Bay. It also doesn’t hurt if you know a great kite school that’ll cater to your needs and has programs for your specific skill set. Costa Kite has created programs for every level of kiters, they are committed to help you get the most out of your kiting vacation. All their instructors are IKO (International Kiteboarding Organization) certified and their gears are always up to date. They’ll make sure all your lessons are fun and safe. It’s always good to try something new when you’re on vacation but at all times, you should put safety as your number one priority; Making sure you have all the right gear and using the proper techniques will do just that.

Salinas Bay has constant winds from November to March, this makes it a great place to visit specially for kite boarders and wind surfers. The things you can do while you’re there is not limited to just that though, you can also go hiking, biking, kayaking, fishing, go on boat tours and a lot more. There’s always a lot of things to do when you go on a trip so it’s a good idea if you plan ahead to maximize your time. OR you can just lay on the beach, relax and enjoy the beauty of Costa Rica.

**If you want to inquire, book, or know more about kiting in Salinas Bay, click here.

Te Tainui Kitesurfing Video by F-One

Posted by Emma Pat On November - 19 - 2014

When we hear ‘Tahiti’, it’s like our mind automatically relaxes and we envision paradise. And that’s actually not far from the truth because of it’s spectacular view, it truly is a magical place. Tahiti is the largest island in the windward group of French Polynesia. The island is located in the archipelago of the Society Islands in the central Southern Pacific Ocean, and is divided into two parts: The bigger, northwestern part Tahiti Nui and the smaller, southeastern part Tahiti Iti. It is composed of 118 islands with rugged mountain peaks, coral reefs, blue lagoons, white sand beaches and luxurious resorts, there’s definitely something for everyone.

The most popular place for kitesurfing is Motu Martin (a good spot for beginners) which is not far from Papenoo wherein you can find waves for all levels. Taapuna is also a good place to visit since it’s a large lagoon with great free ride conditions. If you’re looking for a challenge then head over to Sapinus and Maraa, both of which are for more experienced kiters. Teahupoo, despite its beauty, is known for being one of the most notorious spots world wide. Baie Phaeton and Vairao are two of the more beautiful places you can kite, the former offers easy-going conditions in a shallow lagoon and the latter is ideal for wave riders.

We stumbled upon a video made by F-ONE KITES and I have to say that they captured the essence of Tahiti on video, of course there’s no substitute for the real thing but this one comes in a close second. In the beginning of the video it was peaceful and as it went on they showed how the kiters lose themselves completely in the sport, how they become one with everything. The second part of which shows the friendships and the bond that’s formed when you’re with people who have the same passion. Even if you’re not a rider, you’d definitely appreciate all the work they put into it and their love for the sport shines through.

 

Watch the video and see for yourself!

“Once again the F-ONE team went off to discover new landscapes and live an extraordinary adventure.

Raphaël SALLES put on his captain’s hat for the time of a far-off journey to meet his Tahitian team and experience the magic surrounding their idyllic islands. Accompanied by his faithful sidekicks as well as newcomers, they went on to board two catamarans for 25 days of pure happiness in another world.
Tahiti is well and truly as you can imagine: wild, powerful, with the force of the ocean being ever-present and where sharing and wisdom are common values within a whole people.

Riders : Mitu MONTEIRO, Poenaiki RAIOHA, Robinson HILARIO, Micka FERNANDEZ, Marie SWITALA, Aude LIONET CHANFOUR, Alexandre CAIZERGUES, Filippe FERREIRA, Manutea MONNIER, Rémi QUIQUE, Patrice CHANZY, Raphaël SALLES.”

Red Bull King of the Air 2015 – Rule the Sky

Posted by Emma Pat On November - 17 - 2014

“Once word went out and the sport started to blow, that’s when Red Bull approached us with doing an event and that’s when we came up with the name ‘King of the Air’ and it stuck because at that time it was all about getting big air and the wow factor”  -Joe Keuhi

The first Red Bull King of the Air competition was held at Ho’okipa in Maui around year 2000 and at that time there were only a number of kiters who joined. It was still part of kite surfing’s experimental stage where in everything was so new, unexplored and yet to be tested. As the years progressed so did the equipment and the number of followers. Now kite surfing is considered the fastest growing water sport with 1.5million surfers and counting.

2015 can’t come any faster -at least that’s what kiters all over the world are thinking. Red Bull’s King of the Air competition is coming up and we’re all excited! It’s South Africa’s biggest kite competition where 24  kiters  (top 12 from the previous year and the other 12 from video submissions -8 of which will be picked according to online rankings and 4 from coming from the event committee) compete for the title. It will be held at Cape Town, Big Bay, Blouberg on Jan. 31 to Feb. 15, 2015 and all you need to do is upload a minute long video of you doing some sick air moves. Fill out the application form and you’re done! view the full mechanics here.

Last year’s jump records were:

1. Tom Hebert – 25.04m

2. Andris Fourie – 23.33m

3. Kevin Langeree – 21.55m

4. Jerrie Van De Kop – 21.41m

5. Billy Parker – 20.22m

6. Reno Romeo – 18.89m

7. Luke McGillewie – 18.51m

8. Jesse Richman – 17.83m

9. Gianni Aragno – 17.58m

10. Graham Howes – 17.30m

Final Result:

1. Kevin Langeree (NED)

2. Ruben Lenten (NED)

3. Steven Akkersdijk (NED)

4. Andries Fourie (RSA)

5. Aaron Hadlow (GBR)

5. Jesse Richman (USA)

7. Tom Herbert (FRA)

7. Billy Parker (USA)

Although not everything is fun and games. Extreme sports have their risks and with the added pressure of competing against other kiters. There have been some incidents and one of the more popular one is when Tom Herbert came down too hard from a big jump (at least 25meters in the air) and crashed. In an interview with North Kiteboarding he said “I arrived late to the kicker which put me off balance straight away. At 25 meters high and mid rotation I saw that my kite was pointing down towards the water. I lost all orientation and had very little control. I tried to correct it and get it right but it was too late.”. According to African Extreme there were other two rumoured injuries, one by Jessie Richman (King of the Air 2013) who was said to have had anything from a torn ACL to a bad fracture, the other one would be Oswald Smith, and this would be more of a rumour than anything, was said to have had difficulties moving his head to either side. Accidents and injuries are a part of it all, especially when you want to achieve something great.

 

 Check out some of this year’s wild card:

https://vimeo.com/109142802

Visit the Red Bull site for more!

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!