Christian Kruse: thread-reihenfolge

Beitrag lesen

Hallo thoralf,

cats = CGI->param("cats")->split(",");

if System.Time.yesterday(Post->date) then
start
  Post->hide();
end;
if cats->in(Post->category) then
start
  Post->show();
end;
[...]
Also ich kann zwar kein Perl (or what ever)

Nix Perl ;) Eigener Interpreter. Auf die Syntax
kann (noch, noch etwa einen Tag lang) Einfluss
genommen werden :)

aber wenn ich des richtig verstanden hab dann
werden alle Postings die nicht heute gepostet
wurden standartmässig ausgeblendet,

Korrekt. Durch das erste if.

aber alle die welche in meiner
Favoritencategory sind werden eingeblendet?

Nicht ganz: die Kategorien, die du per
CGI-Parameter uebergibst (durch Kommata getrennt),
die werden wieder eingeblendet. Mal zur
Verdeutlichung noch ein Beispiel:

/*
 * lege einen Array mit Spam-Woertern an und teile
 * dem Interpreter mit, das der Inhalt sortiert
 * ist (dadurch kann das Suchverfahren optimiert
 * werden)
 */
blackwords = Array::new("spamwort1","spamwort2");
blackwords->is_sorted(1);

/*
 * lese die Kategorie-Liste und die Autoren-Liste
 * aus den CGI-Parametern und splitte sie in einen
 * Array
 */
cats    = CGI->param("cats")->split(",");
authors = CGI->param("authors")->split(",");

/*
 * Per default sollen Postings nicht angezeigt werden
 */
Post->hide();

/*
 * ist ein Posting von einem der gewuenschten
 * Autoren und die Kategorie eine der gewuenschten
 * Kategorien, dann bitte anzeigen
 */
if authors->in(Post->author) and cats->in(Post->category) then Post->show();

/*
 * Enthaelt der Titel des Postings "boese Woerter",
 * bitte loeschen (nur eine individuelle Loeschung)
 */
if blackwords->in(Post->subject->split(" ")) then Post->delete();

Gruesse,
 CK