Rev 11132 | Rev 12011 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 11132 | Rev 11735 | ||
---|---|---|---|
Line 21... | Line 21... | ||
21 | 21 | ||
22 | struct { |
22 | struct { |
23 | char *name; |
23 | char *name; |
24 | char *font; |
24 | char *font; |
25 | } charname[]={ |
25 | } charname[]={ |
26 | {"en"," |
26 | {"en","windows-1252"}, |
27 | {"fr"," |
27 | {"fr","windows-1252"}, |
28 | {"es"," |
28 | {"es","windows-1252"}, |
29 | {"cn","gb2312"}, |
29 | {"cn","gb2312"}, |
30 | {"de"," |
30 | {"de","windows-1252"}, |
31 | {"it"," |
31 | {"it","windows-1252"}, |
32 | {"nl"," |
32 | {"nl","windows-1252"}, |
33 | {"si","iso-8859-2"}, |
33 | {"si","iso-8859-2"}, |
34 | {"ar","iso-8859-6"}, |
34 | {"ar","iso-8859-6"}, |
35 | {"tw","big5"}, |
35 | {"tw","big5"}, |
36 | {"pt"," |
36 | {"pt","windows-1252"}, |
37 | {"ca"," |
37 | {"ca","windows-1252"}, |
38 | {"pt"," |
38 | {"pt","windows-1252"}, |
39 | {"ru","iso-8859-5"}, |
39 | {"ru","iso-8859-5"}, |
40 | {"ty","iso-8859-13"} |
40 | {"ty","iso-8859-13"} |
41 | }; |
41 | }; |
42 | 42 | ||
43 | #define charname_no (sizeof(charname)/sizeof(charname[0])) |
43 | #define charname_no (sizeof(charname)/sizeof(charname[0])) |
Line 45... | Line 45... | ||
45 | /* left to right or right to left writing */ |
45 | /* left to right or right to left writing */ |
46 | struct { |
46 | struct { |
47 | char *name; |
47 | char *name; |
48 | char *dirn; |
48 | char *dirn; |
49 | } dirnname[]={ |
49 | } dirnname[]={ |
50 | {"en","ltr"}, |
50 | {"en","ltr"}, |
51 | {"fr","ltr"}, |
51 | {"fr","ltr"}, |
52 | {"es","ltr"}, |
52 | {"es","ltr"}, |
53 | {"cn","ltr"}, |
53 | {"cn","ltr"}, |
54 | {"de","ltr"}, |
54 | {"de","ltr"}, |
55 | {"it","ltr"}, |
55 | {"it","ltr"}, |
Line 349... | Line 349... | ||
349 | "HTTP_ACCEPT_CHARSET", |
349 | "HTTP_ACCEPT_CHARSET", |
350 | "HTTP_ACCEPT_LANGUAGE", |
350 | "HTTP_ACCEPT_LANGUAGE", |
351 | "HTTP_COOKIE", |
351 | "HTTP_COOKIE", |
352 | "HTTP_HOST", |
352 | "HTTP_HOST", |
353 | "HTTP_USER_AGENT", |
353 | "HTTP_USER_AGENT", |
- | 354 | "HTTP_X_REQUESTED_WITH", |
|
354 | "HTTPS", |
355 | "HTTPS", |
355 | "QUERY_STRING", |
356 | "QUERY_STRING", |
356 | "REMOTE_HOST", |
357 | "REMOTE_HOST", |
357 | "REMOTE_ADDR", |
358 | "REMOTE_ADDR", |
358 | "REMOTE_PORT", |
359 | "REMOTE_PORT", |
Line 397... | Line 398... | ||
397 | /* IPv4 IPv6*/ |
398 | /* IPv4 IPv6*/ |
398 | p=getenv("REMOTE_ADDR");if(p!=NULL && (strcmp(p,"127.0.0.1")==0 || strcmp(p,"::1")==0)) human_access=1; |
399 | p=getenv("REMOTE_ADDR");if(p!=NULL && (strcmp(p,"127.0.0.1")==0 || strcmp(p,"::1")==0)) human_access=1; |
399 | p=getenv("HTTP_REFERER"); if(p!=NULL && *p!=0) setvar("wims_referer",p); |
400 | p=getenv("HTTP_REFERER"); if(p!=NULL && *p!=0) setvar("wims_referer",p); |
400 | } |
401 | } |
401 | 402 | ||
- | 403 | /* cookie2session */ |
|
402 | void cookie2session(void) |
404 | void cookie2session(void) |
403 | { |
405 | { |
404 | char cksession[64], psession[32], *ckey, *p; |
406 | char cksession[64], psession[32], *ckey, *p; |
405 | char nbuf[MAX_FNAME+1]; |
407 | char nbuf[MAX_FNAME+1]; |
406 | 408 |