. */ # 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);} ?> June, 2012 | Kite 2012
Tuesday, September 21, 2021

Kite 2012

Kitesurfing News Year 2012-2016!

Archive for June, 2012

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!

Kitesurfing in Keros beach, on Limnos Island, Greece

Posted by kite2012 On June - 29 - 2012

You wake up in a 5 star Luxury Safari tent. You have your breakfast on the padio. You have a view to the beach.
Crystal clear waters, endless sandy beach. Windy, uncrowded. Super safe bay with a stunning flat section, and a mini-wave section.
It sounds like the trip of a life time, on some remote island in Fiji. Too far away, too expensive.

Guess twice.
Welcome to Keros beach, on Limnos Island, Greece.
Keros, a vast, sandy beach, with turquoise shallow waters, blessed with Meltemi wind. A magic flat section on the North side of the beach, a bump and jump section in the middle, and small but nice waves on the South end. And the spot is empty.
Even in high season, there are maximum 50 riders on the beach, and the beach is 3 km wide, so it can handle many more with absolutely no stress.

 

 

 

Conditions
Limnos is an average wind spot, with the Meltemi normaly blowing force 4-6. Some days can be flat, but some days can also be super strong, like most of the Greek islands. You should expect to use kites between 8m-11m, but often, smaller. The best part is the beach morphology, offering complete flat sections and a mini-wave spot at the same beach.
For those big wave fans, the island features one of the best wave spots in Greece, Gomati, but it is mostly a winter spot, so chances are better if you visit early or late in the season.

 

 

About the island.
Far away from mass tourism, Limnos resides at the North-Eastern part of the Aegean Sea, still offering deserted beaches (more than 100), idyllic small villages, archeological sites, and natural reserves. Located where the Meltemi wind starts it’s journey over the Greek island, Limnos in ancient times was also known as ‘Anemoessa’, which means ‘windy island’.

What makes the island so attractive is the unspoiled terrain and the natives. On Limnos you can see Greece as it was 30 or 50 years ago. The local wine, the local cusine, the unspoiled landscapes and the idyllic beaches, will want you to stay forever.

Landscapes

Keros bay is within an environmental protected area. The scenery is unique: sand dunes, salt lakes with flamingos, isolated beaches full of small shells, make you feel that you are not in Europe or Greece, but in a completely different continent.

 

 

 

The beach
The beach is sandy, the waters are turquoise and crystal clear, and the wide bay makes it super safe. On the beach you will find Surf Club Keros, which is an International Kiteboarding Organisation Affiliated center. All instructors are experienced, but super friendly. As they say, Surf Club Keros is a kite school from kiters for kiters, so the vibes are mellow and the smiles are wide!
Equipment-wise, you can try out brand new equipment from Cabrinha!

Accommodation
Being within an environmentaly protected area means that there are no big buildings around Keros, hence no hotels or studios by the beach. But you can go ‘Glamping’. You can stay at Surf Camp Keros which is located on the hill besides the bay, in one of their Luxury Safari tents, combining the feeling of camping with the luxury of a hotel room. The tents are very spacious (25sqm for the double and 35sqm for the jumbo tents) and feature wood decking, high quality furnishing, a bathroom and shower, plasma tv, but the best part of living there is the view you get every morning when you wake up-or while you are having breakfast in bed! Highly recommended!
Otherwise you can stay in your own tent at our Camping place close to the beach!

Getting to Limnos
Flights: You can fly to Athens (ATH) or Thessaloniki (SKG) and pick a domestic flight to Limnos (LXS).
From the beginning of May till the end of October, there is a Thomas Cook direct flight from London.
Ferries: There is a daily ferry from Kavala to Limnos, and 1-2 Ferries per week from Thessaloniki to Limnos.
Visit the Surf Club Keros website for more info and directions

Contact:
Surf Club Keros
www.surfclubkeros.gr
info@surfclubkeros.gr

Surf Camp Keros
www.surfcampkeros.gr
info@surfcampkeros.gr

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

Kitesurfing Girls – You Can’t Help Loving Them!

Posted by kite2012 On June - 22 - 2012

What turns you of more than watching a kiteboarder dude pumping is kite, bouncing his ass up and down, stretching the neopren to its limits… not much. It´s funny that watching a girl doing the exact same thing often makes your jaw drop to your knees!

Related External Links

Kiteboarding – a new olympic sport!

Posted by kite2012 On June - 21 - 2012

In the last 20 years kiteboarding has gone from almost nothing to a big deal, so big that Kiteboarding probably will go to the Olympics in 2016! It´s said in this small documentary from CNN that Windsurfing has to go out of the Olympics if Kiteboarding is voted in. A pity for all wind surfers, but I think the majority of us will be happy with this decison :)

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

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

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!