Skip to content

v1.2.0

Latest

Choose a tag to compare

@OmeBlues OmeBlues released this 14 Oct 14:27
17e35f1

Changelog BoekDB plugin v1.2.0

Let op bij het bijwerken

  • De plugin vraagt nu PHP 7.4 of hoger (was 7.0) en WordPress 6.4 of hoger (was 5.5). Getest op PHP 7.4 tot en met 8.5 en WordPress tot en met 7.1.
  • Upload de zip via Plugins > Nieuwe plugin > Plugin uploaden en kies "Vervang de huidige versie door de geüploade versie". Controleer daarna dat er maar één BoekDB-plugin in de lijst staat.
  • Bij het bijwerken zet de plugin eenmalig de markering van primaire edities om voor boeken zonder NSTC, en verplaatst hij serie-afbeeldingen van versie 1.0.7 tot en met 1.1.1 naar de plek waar ze gelezen worden. Daar hoef je niets voor te doen.
  • Het instellingenscherm is alleen nog te openen voor gebruikers die plugins mogen activeren, meestal beheerders.

Nieuw

  • Het instellingenscherm laat zien welke etalage bezig is en bij welk boek van de batch, welke etalages wachten en wanneer de volgende batch komt, en wanneer elke etalage voor het laatst klaar was.
  • Wachten er etalages zonder ingeplande batch, dan plant het openen van het instellingenscherm er een in.
  • Na Stop zegt het scherm dat de import gestopt is tot iemand op Draai import drukt, en waar een etalage die halverwege was bleef staan.
  • Boeken die niet verwerkt konden worden, staan met hun ISBN op het instellingenscherm en worden aan het eind van de import opnieuw geprobeerd.

Opgelost

Import

  • Een import blijft niet meer hangen. Een etalage die als "bezig" bleef staan, wordt na tien minuten teruggenomen, en een batch die afbreekt plant meteen de volgende in.
  • Een batch is 25 boeken in plaats van 100, zodat hij binnen de tijd blijft die de server een proces geeft.
  • Grote bestanden (audio- en pdf-fragmenten) laten de import niet meer vastlopen.
  • Eén boek met een fout stopt niet meer de hele batch. Een boek dat het hele proces laat stoppen, wordt overgeslagen en later los opnieuw geprobeerd, in plaats van dat de batch er steeds op vastloopt.
  • Stop houdt de import gestopt en onthoudt waar hij was. Reset begint de etalage weer bij het eerste boek.
  • Wijzigingen die binnenkomen terwijl een import loopt, worden niet meer overgeslagen.
  • Ontbrekende, lege of kapotte afbeeldingen en pdf's worden opnieuw gedownload wanneer het boek weer wordt geïmporteerd.
  • Serie-afbeeldingen worden weer getoond, en een boek in een serie zonder titel geeft geen waarschuwingen meer.
  • Recensiequotes die op de site zijn uitgezet, blijven na een import uit.
  • Boeken zonder NSTC verschijnen weer in de overzichten.
  • Permalinks worden bijgewerkt wanneer een boek de primaire editie wordt of in een andere etalage komt.
  • De plugin praat met www.boekdbv2.nl.

Opschoning

  • De dagelijkse opschoning draait, wat geen eerdere versie deed, en blijft van een lopende import af.
  • Een bestand dat bij meerdere boeken of auteurs hoort, blijft staan als één van hen verdwijnt.
  • De opschoning verwijdert alleen media van boeken en termen van de eigen taxonomieën. Media van andere berichten en tags of categorieën van andere plugins blijven staan.
  • Kan de opschoning de etalages of boeken niet lezen, dan stopt hij, in plaats van alles te verwijderen.
  • Een etalage waarvan de selectie leeg is, raakt zijn boeken kwijt. Een lijst die bij dezelfde selectie ineens leeg is of meer dan de helft kleiner, wordt eerst een ronde vastgehouden, zodat een storing bij BoekDB geen boeken kost.

Bewerken in WordPress

  • Een boek opslaan zonder de annotatie of flaptekst te wijzigen, markeert die niet meer als handmatig aangepast, ook niet als de tekst een aanhalingsteken, meerdere regels of HTML bevat.
  • Een etalagenaam met een apostrof wordt zonder backslash opgeslagen.
  • Een etalage zonder naam of met een onbekende API-sleutel wordt niet meer toch opgeslagen, en een etalage toevoegen terwijl BoekDB onbereikbaar is geeft een foutmelding in plaats van een fatal error.
  • De melding dat BoekDB onbereikbaar is, toont zijn tekst vet in plaats van de HTML-codes.

Beveiliging

  • Het instellingenscherm controleert de rechten van de gebruiker en een formuliertoken. Voorheen kon iedereen een etalage verwijderen, met de boeken erbij.
  • De velden van een boek worden alleen opgeslagen voor een boek, met een geldig formuliertoken, door iemand die het boek mag bewerken. Hun teksten worden in het bewerkscherm veilig getoond. De alternatieve URL moet op de eigen site staan.
  • De voorbeeldtemplates escapen wat ze tonen.

Sneller

  • Een batch zonder wijzigingen doet ongeveer de helft van de databasequery's.