/** * 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: Hoi albert! | Klacht.nl KLACHT.nl

Klacht: Hoi albert!

werp2019 op 16 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 16 juni 2019

Een klant heeft een ongebruikelijke boodschap ontvangen van Albert Heijn via Facebook, waarin ze zich voorstelt als Bep van de Veluwerlaan. Ze vraagt zich af of Albert Heijn haar kent en nodigt hem uit voor een bezoek, terwijl ze verwarring uitdrukt over de aard van zijn werk.

Mijn Klacht:

Ik zag een vriendverzoek staan van je op mijn faceboek, en ik dacht laat ik maar eens een klein kijkje nemen wie je bent. Misschien wil je een keertje voor tee langskomen? Oh, grutjes, ik ben helemaal vergeten om me zelf voor te stellen! Dit is Bep, van de veluwerlaan. Ken je mij toevallig? Ik weet niet precies hoe je eruit ziet maar volgensmij werk je in een superketen. Of nee wacht, een verkoopsmarkt, nee, een groente-fruit-vlees-en-kiwi warenhuis.

Gewenste Oplossing:

Oke, ik moet toegeven dat dit niet de rede was dat ik je toevoegde als mijn FaCeBoek Vriend. Ik zag dat jij op je profiel iets over Annemieke had staan, iets van 'voor je aanbevolen' dacht ik. Nou ik wil dus zeggen dat annemieke al mijn boezemvriendin is en als je met een vieze tengel aan haar komt ik je vil, dwaas. Wie denkt je wel niet dat je bent om tussen mij en haar in te komen, we kennen elkaar al sinds de bassischool in groep 3 bij juf rita die altijd liedjes zong over de dag op school! ik weet niet wat voor een hufter jij wel niet denkt dat je bent, simpele harrie, maar als je haar niet snel loslaat dan bel ik de politie en dien ik een aanklacht in op huis vredebreuk! jij gore graftakken oelewapper

Lieve groeten en kusjes,
Bep, van de veluwerlaan 18.

P.S. ik bedoel veluwerlaan 19 ik tykte het verkeerd in jij hufter

Bericht van Robin van Klacht.nl

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

Reactie van de melder van de klacht werp2019

7 jaren geleden - wie ben jij

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 werp2019
💡

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