3 export LANGUAGE_DEFAULT="${LANGUAGE_DEFAULT:-en}"
4 export HTTP_REFERER="${HTTP_REFERER:-$(HEADER Referer)}"
6 case ${HTTP_REFERER} in
9 LANGUAGE_REFERRED="${HTTP_REFERER##*/:}"
13 export LANGUAGE="${LANGUAGE_REFERRED:-${LANGUAGE_DEFAULT}}"
16 */:?*/\[attachment\]/?*)
17 export LANGUAGE="${PATH_INFO#*/:}"
18 LANGUAGE="${LANGUAGE%%/*}"
19 PATH_INFO="${PATH_INFO%%:?*/*}${PATH_INFO#*/:?*/}"
22 export LANGUAGE="${PATH_INFO#*/:}"
23 LANGUAGE="${LANGUAGE%%/*}"
24 PATH_INFO="${PATH_INFO%:?*/\[attachment\]}[attachment]"
26 */:*/?*) # Never occurs
28 */:?*/) # Faulty URL build
29 REDIRECT "${_BASE}${PATH_INFO%/}"
31 # */:"${LANGUAGE_DEFAULT}")
32 # REDIRECT "${_BASE}${PATH_INFO%:*}"
35 export LANGUAGE="${PATH_INFO##*/:}"
36 if mdfile "${PATH_INFO}/"; then
37 PATH_INFO="${PATH_INFO}/"
38 elif [ "$LANGUAGE" = "$LANGUAGE_DEFAULT" ]; then
39 PATH_INFO="${PATH_INFO%:*}"
41 export ERROR_MSG="TRANSLATION NOT FOUND"
42 PATH_INFO="${PATH_INFO%:*}"
46 if [ "$LANGUAGE_REFERRED" -a "$LANGUAGE_REFERRED" != "$LANGUAGE_DEFAULT" ]; then
47 REDIRECT "${_BASE}${PATH_INFO}:${LANGUAGE_REFERRED}"
50 */:*/\[*\]) # Considered valid in most cases
53 if [ "$LANGUAGE_REFERRED" -a "$LANGUAGE_REFERRED" != "$LANGUAGE_DEFAULT" ]; then
54 REDIRECT "${_BASE}${PATH_INFO%\[*\]}:${LANGUAGE_REFERRED}/[${PATH_INFO##*/\[}"