. */ # 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 school | Kite 2012
Saturday, April 20, 2024

Kite 2012

Kitesurfing News Year 2012-2016!

Different Kitesurf at the Lake Garda – Italy

Posted by BeeKite On August - 25 - 2012

The Lake Garda by Beekite

The lake of Garda is famous all over the world for it´s great variety, breathtaking nature, huge choice of  sports to practice, amazing villages in the tipical tuscan style as well as fot the multitude of gastronomic varieties.
There are many types of water sports you can practice on the Garda Lake. Thanks to it´s wind certainty the lake is a popular destination for Windsurfers and in the meantime also for Kitesurfers.

 

 

 

 

The Spot by Beekite

Our Kiteschool “BeeKite” is located in Castelletto di Brenzone directly on the sea. The kite gets started directly by the boat in the middle of the lake. That´s why there is no risk to hurt anyhow on the beach. We drive you then to where there are the best wind conditions and where you have enough space. Our training area is 15 km long and 4 km large.

The Wind by Beekite

There are two main winds on the Garda Lake. The “Peler” and the “Ora”. The “Peler” comes from the north and begins already soon in the morning by 6 am o´clock. It can be gusty and and achieve up to 30 knots. Around 11 am the “Peler” eases off  and the “Ora” comes up. So the best time to be on the water is from 2 pm to 6 pm. The “Ora” offers perfect conditions for beginners as it´s a quite stabil wind and achieves around 16 knots.

Description of the classes by Beekite

Every participant gets teached individually and in order to his level. The classes adhere to the guidelines of the VDWS and IKO. After long year experience we use the different teaching-systems well directed. As there is no “standing area” it is much easier for beginners who want to learn this type of sport. You can see that already at the first flying exercises. Faults like tighten the “Bar” and flying the power-area are not a problem thanks to the deep water and the huge space we have available. Due to that we can save up until 3 hours of time,  besides there is no running back in case of loss of height until 15 km because we drive you back by boat.

 

 

 

 

 

 

Aitutaki, Cook Islands – Kitesurfing in the heart of Polynesia

Kia Orana, welcome to the Cook Islands, the best-kept secret of the South Pacific. The 15 islands of the Cooks are located halfway between New Zealand and Hawaii, widely scattered across the ocean. The jewel of the Cook Islands is Aitutaki. The magnificent and remote island is the stuff of which dreams are made and lies in the most beautiful lagoon in the world. Aitutaki is 220 kilometres north of Rarotonga and less than an hour’s flight away. Here you will find the perfect place for your kitesurfing-holidays, no matter if you’re a rookie or an old stager. The breath-taking sight of crystal clear turquoise waters and sparkling white beaches in combination with steady trade winds – what more could one want?

Our Aitutaki Kite Centre lies on Honeymoon Island, one of the small and charming uninhabited motus (little islands) around the main island. It’s beside a 1 km long sandbar with butter flat water and a shallow learner’s area which stretches for miles. It just doesn’t get crowded! An amazing spot to improve and perfect your kiteboarding, get cover page photos and relax. We have highly experienced IKO certified instructors and our goal is fun, safety and teaching at a pace to suit your abilities. We offer kite control and board intro sessions, up-and-riding lessons, supervised sessions and accelerator classes. We are equipped with a full time safety boat and secure gear storage. Of course we care for your creature comforts as well, we have BBQ facilities,  refreshments and fresh coconuts without end! Set your watches on island-time, bring sun protection for your face, body and eyes and let us take care of the rest!

 

 

 

Further informations you find on our website www.southpacifickiteboarding.com.
Ask us any question: info@southpacifickiteboarding.com or follow us on Facebook: www.facebook.com/AitutakiKiteCentre

Kia manuia – May good fortune shine on you!
Mike Lee, Aitutaki Kite Centre

Related External Links

Kitesurfing in Cape Verde

Posted by kite2012 On May - 24 - 2012

Cape Verde is quickly becoming synonymous with the term Kite Surfing. It is a hidden jewel in the middle of a vast ocean. Having lived on the island of Sal for 6 years I can confidently attest to its greatness as a kite destination. Where else in the world can you arrive at an airport and travel only 20 min to your hotel and then only another 10 min to one of 4 kite spots. Not many by my reckoning. I learned to kite surf here and will freely admit that it was challenging. There is no lagoon, no shallow water and nowhere that is always completely flat. However, by the time I was up and riding I felt confident that I could kite surf anywhere in the world. Once I was up, I worried that I would soon become bored and have to find a new challenge. However 6 years down the road, the opportunities for challenge are boundless.
Sal has 4 main kite locations all within a 10-20 min range. Each spot offers something completely different.

There is the Bay Santa Maria. Here the wind is often side off (though it can change to off, on, or side) and fairly flat. It is a great place for long runs. There are no rocks, no reefs, but you may bump into a turtle, some dolphins and on occasion even a whale. Further up the Bay is Lembje beach. To enter here is a little difficult as there are some rocks. However once you are out, it is great sailing. The inside of the Bay is flat, whereas the outside often offers a lovely swell. When the waves do come in here, they are some of the nicest on the island.

 

 

On the west coast there is the beach in front of the Riu hotel. Here the wind is more off shore and is brilliant for speed sailing and free style. It is also 500 meters from the world famous wave spot Punta Preta. Punta Preta, when it is working, offers an orchestra of both large and powerful waves. The wave can reach up to 6 meters high, with a beach break to match. Across the island from this spot on the east coast is Kite Beach. Kite beach has a reef, on shore winds, and waves for those yearning to jump and play in waves without fear. To top it all off, we have yet to reach the point of saturation. There is space to play, space to ride, space to jump. When you are not on the water, the Island is governed by the local motto of NO STRESS. Cape Verdians are friendly and easy to spend time with. There is little to no rain and there is more than enough sun to satisfy those accompanying the obsessed kiter.
There are no major tourist sites, which makes for a stress-guilt free holiday of either lying in the sun or being out on the water.
There are a number of schools on the island offering lessons and rentals for both kite and windsurfing. I would recommend Surf Zone, which has a school in the Bay of Santa Maria and on the west coast in front of the Riu hotel. It is the only school that offers only private and semi private lessons to ensure both safety and quality lessons. For more information on the island, kite spots etc, visit their site www.surfcaboverde.com , which offers a large amount of information. For me, having traveled and lived in a number of countries, this is as good as it gets.

/ Sheena

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!