/** * 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: Bezorger gemist | Klacht.nl KLACHT.nl

Klacht: Bezorger gemist

Ed123m op 18 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 18 juni 2019

Een klant van Albert Heijn heeft een klacht ingediend over het missen van de bezorger vanwege ziekte. Ondanks informatie van de klantenservice dat wijzigingen mogelijk waren, kreeg de klant een boete van €50 voor een gemiste levering, wat als verwarrend en onterecht werd ervaren. De klant, die student is, vindt de boete hoog en is teleurgesteld dat houdbare producten worden weggegooid in plaats van aangeboden aan de klant.

Mijn Klacht:

Ik heb de bezorger gemist door ziekte, er wordt gemeld dat ik 24u voor de bezorging geen wijzigingen meer kan aanbrengen. Heel verwarrend als je via de klantenservice hoort dat je wel kan bellen. Ik moest vandaag bij mijn bestelling een boete betalen van €50. Je wordt zonder enige waarschuwing zomaar overdondert aan de deur. Ik ben student en vind €50 boete heel erg veel, op een bestelling van plus minus €80. De reden hiervoor is dat het allemaal weggegooid moet worden? Mij is niet de mogelijkheid gegeven om het alsnog in de winkel op te halen, dus AH gooit liever potten, blikken weg die houdbaar zijn tot na 2020 liever weg met een uitgeschreven boete, dan de producten alsnog aan te bieden aan de klant. Ik vind het allemaal heel achterbaks, ik ben natuurlijk akkoord gegaan met deze voorwaarden (alsof iemand deze 50 pagina tellende voorwaarde leest). Maar het had op een betere manier opgelost kunnen worden bij deze winkel waar je al meer betaald door de betere service, niet dus. Heel teleurstellend. Ik ga ook geen boodschappen meer doen bij een winkel die eten liever weggooit dan het toch bij de klant te krijgen. Heel jammer!

Gewenste Oplossing:

Ik wil mijn geld terug, wat op een ongelofelijk achterbakse manier van mij afgesnoept is.

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