/** * 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 Action: Boeddha giftset | Klacht.nl KLACHT.nl

Klacht: Boeddha giftset

SharonL op 26 augustus 2013 over Action in de categorie Huishoudelijke winkels

Nieuwe klacht
In behandeling
Klacht opgelost
Klacht afgesloten
🔄 In behandeling
Bedrijf Action
Status In behandeling
Datum 26 augustus 2013

Een klant heeft een boeddha giftset gekocht als cadeau, maar ontdekte bij de ontvanger dat het hoofdje van de boeddha los en kapot was. Bij het retourneren van het product kreeg de klant te horen dat er geen garantie op de staat van de verpakking zat en dat controle voor aankoop de verantwoordelijkheid van de klant was, wat leidde tot ontevredenheid over de service.

Mijn Klacht:

Gisteren op koopzondag heb ik voor mijn buurvrouw de boeddha giftset vierkant als kadootje gekocht. Zit in een doos in folie gewikkeld en ik als klant zou me erg onbeschoft vinden als ik alles uit de verpakking ga halen om te kijken of het heel is. Dus ik doe dat dan ook niet. Eenmaal bij de buurvrouw blijkt het hoofdje van de boeddha gewoon los te zitten en kapot te zijn. Jammer maar ik had de bon dus vandaag terug. Chagrijnige medewerkster aan de kassa ( is ze helaas altijd al) en ik leg haar uit hoe en wat. Ja daar geven wij geen garantie op dit moet u zelf maar controleren voor aankoop. Houdoe en bedankt dus! En daar ging ik met mijn kappote boeddha. Gaat me niet om de 2,50 euro maar wel om de slechte service!

Gewenste Oplossing:

Dat ze aan de kassa zelf even nakijken of het heel is want ik vind het geheel ongepast als ik een verpakking helemaal open ga maken. Of ze laten de klanten gewoon ruilen.

Bericht van Robin van Klacht.nl

12 jaren geleden - Deze klacht is zojuist door Action in behandeling genomen

Bericht van Action

12 jaren geleden - We hebben de klant rechtstreeks beantwoord. Klantenservice Action

Alle klachten die gemeld zijn door
💡

Tip van onze consumentenexpert

Als consument in Nederland heeft u sterke rechten. Bij klachten kunt u de interne klachtenprocedure doorlopen, naar de Geschillencommissie of het Kifid stappen, of advies vragen bij ConsuWijzer.

Bron: ConsuWijzer / ACM