From 62d31cbfa9f2300da35bbf01607606d8018fa113 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Wed, 22 Mar 2006 21:28:16 +0000 Subject: Downcase all html tags. (dict-html): Handle @@args@@ keyword git-svn-id: file:///home/puszcza/svnroot/ellinika/trunk@384 941c8c0f-9102-463b-b60b-cd22ce0e6858 --- cgi-bin/dict.cgi.in | 142 +++++++++++++++++++++++++++++----------------------- 1 file changed, 78 insertions(+), 64 deletions(-) diff --git a/cgi-bin/dict.cgi.in b/cgi-bin/dict.cgi.in index 361bcd1..202c379 100644 --- a/cgi-bin/dict.cgi.in +++ b/cgi-bin/dict.cgi.in @@ -164,33 +164,33 @@ (display "
- - - + +
") + + + - -") + +") - (display "") + (display "") (display " - - + ") + (display "") (let ((tabindex 4)) (for-each (lambda (category) - (display "") + (display "") (set! tabindex (1+ tabindex)))) (get-topic-list)) (display " - - - -
") (display (_"Εισάγετε τη λέξη")) (display " - - + + -
") + (display "
") (display (_"Συμπληρωματικοί όροι")) - (display "
") +
") (display (_"Επιλέξτε το μέρος του λόγου")) - (display "") + (display "") (let ((selected-choice (or (let ((s (cgi:value "POS"))) (if s @@ -199,12 +199,12 @@ 0)) (index 0)) - (display "") (for-each (lambda (x) (let ((name (car x))) - (display "") + (display "") (join-widget "pos" "3") - (display "
") + (display "
") (display (list-ref category 1)) - (display "") + (display "") (let ((selected-choice (or (let ((s (cgi:value (list-ref category 0)))) (if s (string->number s) @@ -231,45 +231,45 @@ 0))) (display (string-append - "") - (display "") + (display "") + (display "") (join-widget (list-ref category 0) (number->string tabindex)) - (display "
- + + -
- -

"))) +

+ +

"))) ;; (define (replace-tilde word sentence) @@ -291,17 +291,17 @@ ;; (define (display-results rlist) (let ((x (car rlist))) - (display "") - (display "
") + (display "") + (display "") + (display "") (cond ((list-ref x 3) - (display ""))) - (display ""))) + (display "")) + (display "")) (for-each (lambda (x) - (display "")) + (display ";")) rlist) - (display "
") (display (car x)) - (display "") + (display "") (let ((href (assoc (list-ref x 2) word-forms-reference))) (cond (href - (display "") (display (list-ref x 3)) - (display "")) + (display "")) (else (display (list-ref x 3))))) - (display "") + (display "") (display (list-ref x 2)) - (display "
") + (display "
") (display (1+ (string->number (list-ref x 4)))) - (display "") + (display "") (display (replace-tilde (car x) (list-ref x 5))) - (display ";
") + (display "
") (newline)) (define (display-cross-reference word) - (display "") (display word) - (display "")) + (display "")) (define (display-xref rlist text) (display text) @@ -367,9 +367,9 @@ (define (search-failure key) - (display "

") + (display "

") (format #t (_"Συγγνώμη, η λέξη \"~A\" δεν βρέθηκε στο λέξικο.") key) - (display "

")) + (display "")) (define (my-sql-query conn query) (catch #t @@ -457,19 +457,19 @@ ((null? result) (search-failure key)) (else - (display "") + (display "
") (let* ((result-length (length result)) (lim (1+ (inexact->exact (/ result-length match-list-columns))))) (do ((i 0 (1+ i))) ((= i lim) #f) - (display "") + (display "") (do ((j i (+ j lim))) ((>= j result-length) #f) - (display "")) - (display ""))) - (display "
") + (display "") (display-cross-reference (car (list-ref result j))) - (display "
")))))) + (display "")) + (display ""))) + (display "")))))) (define (dict-search) @@ -496,7 +496,7 @@ (not (string-null? keyval)) (null? theme) (= (string->number pos) 0)) - (display "
") + (display "
") (let* ((key (ellinika:translate-input keyval)) (result (my-sql-query conn @@ -525,7 +525,7 @@ (display-xref ant (if (= (length ant) 1) (_"Αντώνυμο: ") (_"Αντώνυμα: "))))) - (display "

") + (display "

") (let ((x (my-sql-query conn (string-append @@ -536,7 +536,7 @@ (display-xref x (_"Βλέπετε επίσης "))))) (sort-result result)))))) ((or (not (null? theme)) (> (string->number pos) 0)) - (display "


") + (display "
") (fuzzy-search conn (ellinika:translate-input (or keyval "")) theme pos))))))) @@ -570,6 +570,20 @@ (define (dict-html) (let ((explist (list + (cons "@@args@@" + (lambda () + (for-each + (lambda (name) + (cond + ((string=? name "LANG")) + (else + (let ((v (cgi:value name))) + (cond ((and v (not (string-null? v))) + (display "&") + (display name) + (display "=") + (display v))))))) + (cgi:names)))) (cons "@@dict@@" (lambda () (main-form) -- cgit v1.2.1