Subversion Repositories wimsdev

Rev

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","iso-8859-1"},
26
      {"en","windows-1252"},
27
      {"fr","iso-8859-1"},
27
      {"fr","windows-1252"},
28
      {"es","iso-8859-1"},
28
      {"es","windows-1252"},
29
      {"cn","gb2312"},
29
      {"cn","gb2312"},
30
      {"de","iso-8859-1"},
30
      {"de","windows-1252"},
31
      {"it","iso-8859-1"},
31
      {"it","windows-1252"},
32
      {"nl","iso-8859-1"},
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","iso-8859-1"},
36
      {"pt","windows-1252"},
37
      {"ca","iso-8859-1"},
37
      {"ca","windows-1252"},
38
      {"pt","iso-8859-1"},
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