/** * Copyright (C) 2014-2020 ServMask Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗ * ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝ * ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝ * ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗ * ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗ * ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ */ if ( ! defined( 'ABSPATH' ) ) { die( 'Kangaroos cannot jump here' ); } class Ai1wm_Export_Content { public static function execute( $params ) { // Set archive bytes offset if ( isset( $params['archive_bytes_offset'] ) ) { $archive_bytes_offset = (int) $params['archive_bytes_offset']; } else { $archive_bytes_offset = ai1wm_archive_bytes( $params ); } // Set file bytes offset if ( isset( $params['file_bytes_offset'] ) ) { $file_bytes_offset = (int) $params['file_bytes_offset']; } else { $file_bytes_offset = 0; } // Set content bytes offset if ( isset( $params['content_bytes_offset'] ) ) { $content_bytes_offset = (int) $params['content_bytes_offset']; } else { $content_bytes_offset = 0; } // Get processed files size if ( isset( $params['processed_files_size'] ) ) { $processed_files_size = (int) $params['processed_files_size']; } else { $processed_files_size = 0; } // Get total content files size if ( isset( $params['total_content_files_size'] ) ) { $total_content_files_size = (int) $params['total_content_files_size']; } else { $total_content_files_size = 1; } // Get total content files count if ( isset( $params['total_content_files_count'] ) ) { $total_content_files_count = (int) $params['total_content_files_count']; } else { $total_content_files_count = 1; } // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 ); // Set progress Ai1wm_Status::info( sprintf( __( 'Archiving %d content files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_content_files_count, $progress ) ); // Flag to hold if file data has been processed $completed = true; // Start time $start = microtime( true ); // Get content list file $content_list = ai1wm_open( ai1wm_content_list_path( $params ), 'r' ); // Set the file pointer at the current index if ( fseek( $content_list, $content_bytes_offset ) !== -1 ) { // Open the archive file for writing $archive = new Ai1wm_Compressor( ai1wm_archive_path( $params ) ); // Set the file pointer to the one that we have saved $archive->set_file_pointer( $archive_bytes_offset ); // Loop over files while ( list( $file_abspath, $file_relpath, $file_size, $file_mtime ) = fgetcsv( $content_list ) ) { $file_bytes_written = 0; // Add file to archive if ( ( $completed = $archive->add_file( $file_abspath, $file_relpath, $file_bytes_written, $file_bytes_offset ) ) ) { $file_bytes_offset = 0; // Get content bytes offset $content_bytes_offset = ftell( $content_list ); } // Increment processed files size $processed_files_size += $file_bytes_written; // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 ); // Set progress Ai1wm_Status::info( sprintf( __( 'Archiving %d content files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_content_files_count, $progress ) ); // More than 10 seconds have passed, break and do another request if ( ( $timeout = apply_filters( 'ai1wm_completed_timeout', 10 ) ) ) { if ( ( microtime( true ) - $start ) > $timeout ) { $completed = false; break; } } } // Get archive bytes offset $archive_bytes_offset = $archive->get_file_pointer(); // Truncate the archive file $archive->truncate(); // Close the archive file $archive->close(); } // End of the content list? if ( feof( $content_list ) ) { // Unset archive bytes offset unset( $params['archive_bytes_offset'] ); // Unset file bytes offset unset( $params['file_bytes_offset'] ); // Unset content bytes offset unset( $params['content_bytes_offset'] ); // Unset processed files size unset( $params['processed_files_size'] ); // Unset total content files size unset( $params['total_content_files_size'] ); // Unset total content files count unset( $params['total_content_files_count'] ); // Unset completed flag unset( $params['completed'] ); } else { // Set archive bytes offset $params['archive_bytes_offset'] = $archive_bytes_offset; // Set file bytes offset $params['file_bytes_offset'] = $file_bytes_offset; // Set content bytes offset $params['content_bytes_offset'] = $content_bytes_offset; // Set processed files size $params['processed_files_size'] = $processed_files_size; // Set total content files size $params['total_content_files_size'] = $total_content_files_size; // Set total content files count $params['total_content_files_count'] = $total_content_files_count; // Set completed flag $params['completed'] = $completed; } // Close the content list file ai1wm_close( $content_list ); return $params; } } CSR là gì? Tầm quan trọng, lợi ích và cách thực hiện CSR - Vay Tài Chính 247

CSR là gì? Tầm quan trọng, lợi ích và cách thực hiện CSR

CSR là gì?

CSR là viết tắt của Corporate Social Responsibility, có nghĩa là trách nhiệm xã hội của doanh nghiệp. Đó là cam kết của doanh nghiệp đối với việc đóng góp vào sự phát triển bền vững – vừa tạo ra lợi nhuận kinh tế, vừa bảo vệ môi trường và nâng cao đời sống của cộng đồng.

Tầm quan trọng của CSR

CSR ngày càng được coi là một phần không thể thiếu trong chiến lược phát triển của doanh nghiệp. CSR không chỉ đơn thuần là hành động từ thiện mà còn thể hiện sự cam kết lâu dài của doanh nghiệp đối với xã hội.

CSR giúp nâng cao hình ảnh và uy tín của doanh nghiệp, tăng lòng trung thành của khách hàng, thu hút nhân tài, đồng thời tạo ra giá trị bền vững cho cổ đông. Vì vậy CSR là một phần không thể thiếu trong chiến lược phát triển lâu dài của mọi doanh nghiệp.

Lợi ích của CSR

CSR mang lại nhiều lợi ích cho cả doanh nghiệp và xã hội:

  • Tăng uy tín, thương hiệu và lòng trung thành của khách hàng
  • Giảm chi phí, tăng hiệu quả hoạt động
  • Thu hút và giữ chân nhân tài
  • Tăng khả năng tiếp cận vốn
  • Tạo dư địa phát triển bền vững

Ngoài ra, CSR còn góp phần bảo vệ môi trường, nâng cao đời sống người dân và phát triển cộng đồng.

Các ví dụ về CSR

Có rất nhiều hoạt động CSR mà doanh nghiệp có thể triển khai:

  • Chương trình học bổng, tài trợ giáo dục
  • Bảo vệ môi trường (tái chế, xử lý chất thải…)
  • Tài trợ y tế cho người nghèo
  • Ưu đãi cho người khuyết tật
  • Hỗ trợ cộng đồng khắc phục thiên tai
  • Hoạt động từ thiện xã hội

Cách thực hiện CSR

Để CSR hiệu quả, doanh nghiệp cần:

  • Xác định rõ mục tiêu và đối tượng hướng tới
  • Lựa chọn nội dung phù hợp với định hướng kinh doanh
  • Triển khai nhất quán, lâu dài, tránh hình thức
  • Đo lường và công bố các kết quả đạt được
  • Kết hợp với truyền thông hiệu quả

Phản hồi từ cộng đồng về CSR

Nhìn chung, cộng đồng đánh giá tích cực các hoạt động CSR có ý nghĩa của doanh nghiệp. CSR làm tăng niềm tin và sự ủng hộ của người tiêu dùng đối với doanh nghiệp.

Tuy nhiên, cộng đồng cũng lo ngại một số doanh nghiệp chỉ thực hiện CSR để trang trí hình ảnh, không thật sự vì mục đích xã hội. Do đó các hoạt động CSR cần được thực hiện một cách minh bạch, kiểm chứng được.

Những thách thức của CSR

Một số thách thức lớn đối với CSR:

  • Chi phí CSR cao nên một số DN nhỏ khó triển khai
  • Một số cộng đồng lo ngại CSR chỉ là hình thức
  • Đo lường hiệu quả của CSR còn khó khăn
  • Thiếu sự hỗ trợ từ phía chính quyền

Để khắc phục những thách thức này cần sự chung tay của cả doanh nghiệp và xã hội.

Tương lai của CSR

Tương lai của CSR sẽ ngày càng phát triển và có vị trí then chốt trong chiến lược phát triển bền vững của doanh nghiệp.

Xu thế chung là CSR sẽ đi vào chiều sâu, hiệu quả hơn về mặt xã hội và có sự giám sát, hỗ trợ mạnh mẽ hơn từ cộng đồng.

Sự khác biệt giữa CSR và tài chính xã hội

  • Tài chính xã hội chỉ tập trung vào cung cấp dịch vụ tài chính cho người nghèo và người thu nhập thấp.
  • CSR rộng hơn, bao gồm trách nhiệm đối với toàn bộ cộng đồng xung quanh như xã hội, môi trường…

Nên CSR và tài chính xã hội có mục đích khác nhau nhưng lại bổ trợ cho nhau trong nỗ lực hướng tới phát triển bền vững.

Kết luận

Trách nhiệm xã hội ngày càng trở thành một phần không thể thiếu trong chiến lược phát triển của mọi doanh nghiệp. Đầu tư cho CSR không chỉ mang lại lợi ích cho xã hội mà còn tạo dựng nền tảng vững chắc cho sự phát triển bền vững của doanh nghiệp.


Bài được vaytaichinh247.net tổng hợp từ nhiều nguồn khác nhau cho bạn đọc tham khảo.