Yeugh

Ik ben een beetje beschaamd, zó’n vieze hack gedaan daarjuist:

if (StructKeyExists(x, "list")) {
  listSQL=x.list.select.XMLText;
  if (StructKeyExists(x, "needsValidation")
    and not request.session.admin)
    listSQL=replace(listSQL,"1=1",
      "online=0 and gebruikerId='{"&session.gebruikerId&"}'");
  q=Select(EvaluateSQL(listSQL));
  ...

—en dat gecombineerd met een veld bij in de database, én een aanpassing aan de XML van een formulier, bah bah bah.

Enfin, nu de zooi aan de praat krijgen.

O ja, en Es regiert der Herr des Hasses. Dat moest mij even van het hart. Daarnet op de radio gehoord, en ik vind het wel een fijne zinsnede.

update: zoals altijd met die dingen, ging de hack hierboven compleet de mist in onder bepaalde omstandigheden (euh, zoals wanneer een veld geen <select/> had–duh). ’t Is nu al heel de morgen van dat code-spaghettifieer geweest, en ’t stukje hierboven is ondertussen dit geworden:

if (StructKeyExists(field, "select")) {
  selectSQL=field.select.XmlText;
  if (StructKeyExists(field, "adminException")
    and not request.session.admin)
    selectSQL=replace(selectSQL,"1=1",
      "gebruikerId='{"&session.gebruikerId&"}'");
  q = select(selectSQL);
}

Be afwaid, be vewy vewy afwaid.

Laat een reactie achter

Zeg uw gedacht

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.