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.