/** * Admin page for AI-generated text held back over a person's name (#190). * * Separate from the PII file screen because the modality is different — that one * moderates attachments, this one moderates text we generated ourselves — but the * principle is the same: withhold, show a human what was found, let them decide. */ add_action('admin_menu', function () { add_submenu_page( 'gd-complaints-system/gd-complaints-system.php', 'AI-tekst met persoonsnaam', 'AI-tekst met persoonsnaam', 'manage_options', 'klacht-ai-name-review', 'klacht_ai_name_review_page' ); }); function klacht_ai_name_review_page() { global $wpdb; if (!current_user_can('manage_options')) { wp_die('Unauthorized'); } $fields = klacht_ai_reviewable_fields(); // Single actions if (isset($_GET['ai_action'], $_GET['pid'], $_GET['field'])) { $pid = (int)$_GET['pid']; $field = sanitize_text_field($_GET['field']); if (isset($fields[$field]) && wp_verify_nonce($_GET['_wpnonce'] ?? '', 'ai_name_' . $pid . '_' . $field)) { $pending = get_post_meta($pid, $field . '_pending', true); if ($_GET['ai_action'] === 'publish' && $pending !== '') { update_post_meta($pid, $field, $pending); delete_post_meta($pid, $field . '_pending'); delete_post_meta($pid, $field . '_name_review'); echo '

' . esc_html($fields[$field]) . ' van #' . $pid . ' gepubliceerd.

'; } elseif ($_GET['ai_action'] === 'discard') { delete_post_meta($pid, $field . '_pending'); delete_post_meta($pid, $field . '_name_review'); echo '

Concept van #' . $pid . ' verwijderd. De tekst wordt opnieuw gegenereerd wanneer de pagina daarom vraagt.

'; } } } echo '

AI-tekst met persoonsnaam

'; echo '
Deze teksten zijn niet gepubliceerd. ' . 'De detectie meldt kandidaten, geen zekerheid: een bedrijfsnaam die op een persoon lijkt of de eigen naam van de melder komt hier ook terecht. ' . 'Publiceren zet de tekst alsnog live; Verwerpen gooit het concept weg.
'; $rows = []; foreach ($fields as $key => $label) { $found = $wpdb->get_results($wpdb->prepare( "SELECT post_id, meta_value FROM {$wpdb->postmeta} WHERE meta_key = %s ORDER BY post_id DESC LIMIT 200", $key . '_name_review' )); foreach ((array)$found as $row) { $rows[] = [ 'post_id' => (int)$row->post_id, 'field' => $key, 'label' => $label, 'names' => json_decode($row->meta_value, true), ]; } } if (!$rows) { echo '

Niets in afwachting van beoordeling.

'; return; } echo '' . '' . ''; foreach ($rows as $row) { $nonce = wp_create_nonce('ai_name_' . $row['post_id'] . '_' . $row['field']); $base = ['page' => 'klacht-ai-name-review', 'pid' => $row['post_id'], 'field' => $row['field'], '_wpnonce' => $nonce]; $pending = (string)get_post_meta($row['post_id'], $row['field'] . '_pending', true); echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
KlachtTekstGevonden namenConceptActies
#' . (int)$row['post_id'] . '' . esc_html($row['label']) . '' . esc_html(implode(', ', (array)$row['names'])) . '
' . nl2br(esc_html(mb_substr($pending, 0, 1200))) . '
' . 'Publiceren ' . 'Verwerpen' . '
'; } Klacht over Albert Heijn: Gesloten | Klacht.nl KLACHT.nl

Klacht: Gesloten

DenzelSSS op 19 juni 2019 over Albert Heijn in de categorie Supermarkten

Nieuwe klacht
In behandeling
Klacht opgelost
Klacht afgesloten
Wacht op reactie
Categorie Supermarkten
Status Open
Datum 19 juni 2019

Samenvatting wordt geladen...

Mijn Klacht:

Op Dinsdag 18 Juni wilde ik wat eten halen voor een vriend en mij om 20:45, ik kwam aan bij de Albert Heijn in Ulvenhout om 20:50 en hij was al helemaal afgesloten, maar er stond dat hij pas om 21:00 dicht zou gaan, ik vind dit zeer vervelend en zou graag willen dat hier wat aan gedaan zou worden

Gewenste Oplossing:

Ik ben tevreden zodra de Albert Heijn gewoon open is voor 21:00 en niet dat ik honger leidt omdat daar de mensen graag naar huis willen

Bericht van Robin van Klacht.nl

7 jaren geleden - Ik heb een bericht op Twitter geplaatst over deze klacht over Albert Heijn

Bericht van Robin van Klacht.nl

7 jaren geleden - Ik heb een bericht op Twitter geplaatst dat deze klacht over Albert Heijn nog niet in behandeling is genomen.

Alle klachten die gemeld zijn door
💡

Tip van onze consumentenexpert

Bij producten met gebreken kunt u aanspraak maken op reparatie, vervanging of geld terug. De NVWA houdt toezicht op voedselveiligheid.

Bron: ConsuWijzer