version 1.6, 2002/10/17 13:40:28 |
version 1.9, 2002/10/21 10:43:52 |
|
|
%% $OpenXM: OpenXM/src/kan96xx/Doc/httpd.sm1,v 1.5 2001/09/20 05:57:40 takayama Exp $ |
%% $OpenXM: OpenXM/src/kan96xx/Doc/httpd.sm1,v 1.8 2002/10/21 02:25:51 takayama Exp $ |
%% common modules for httpd on sm1. |
%% common modules for httpd on sm1. |
/Oxserver_history_variable (Oxserver_history_variable_) def |
/Oxserver_history_variable (Oxserver_history_variable_) def |
/httpd.image.type |
/httpd.image.type |
|
|
%%(<img src="hoge.jpeg"> <img>) sendln %%test. It does not work always?! |
%%(<img src="hoge.jpeg"> <img>) sendln %%test. It does not work always?! |
%%(<a href="hoge.jpeg"> Pretty format </a>) sendln %%test. It works. |
%%(<a href="hoge.jpeg"> Pretty format </a>) sendln %%test. It works. |
|
|
(<FORM NAME="myFORM">) sendln |
[(getenv) (OXWEB_POST)] extension tag 0 eq { |
|
(<FORM NAME="myFORM">) sendln % use get |
|
}{ |
|
(<FORM NAME="myFORM" METHOD="POST">) sendln |
|
} ifelse |
(<INPUT TYPE=submit VALUE="submit">) sendln |
(<INPUT TYPE=submit VALUE="submit">) sendln |
[(<textarea name=) httpd.textarea.name |
[(<textarea name=) httpd.textarea.name |
( rows=10 cols="80" wrap="soft"></textarea>)] cat sendln |
( rows=10 cols="80" wrap="soft"></textarea>)] cat sendln |
|
|
arg1 |
arg1 |
} def |
} def |
|
|
%% remove GET /?msg= |
%% remove GET /?msg= or msg= |
/removeGET { |
/removeGET { |
/arg1 set |
/arg1 set |
[/in-removeGET /s /s2 /i /j /i0 |
[/in-removeGET /s /s2 /i /j /i0 |
/tname |
/tname /nnn |
] pushVariables |
] pushVariables |
[ |
[ |
/s arg1 def |
/s arg1 def |
/httpd.textarea.valid 1 def |
/httpd.textarea.valid 1 def |
s 1 copy /s2 set |
s 1 copy /s2 set |
s (array) dc /s set |
s (array) dc /s set |
|
/nnn httpd.textarea.name.aaa length 6 sub def |
|
|
/tname [ ] def |
/tname [ ] def |
0 1 s length 1 sub { |
0 1 s length 1 sub { |
/i0 set |
/i0 set |
s i0 get 61 eq { %% 61 is = |
s i0 get 61 eq { %% 61 is = |
i0 1 add /i0 set |
i0 1 add /i0 set |
tname message |
|
|
[ |
|
<< tname length 1 sub >> -1 |
|
<< tname length nnn sub >> dup 0 ge { } { pop 0 } ifelse |
|
{ |
|
/i set |
|
tname i get |
|
} for |
|
] reverse /tname set |
|
(GET /?) (array) dc tname join /tname set |
|
|
httpd.textarea.name.aaa message |
httpd.textarea.name.aaa message |
tname httpd.textarea.name.aaa eq { |
tname httpd.textarea.name.aaa eq { |
/httpd.textarea.valid 1 def |
/httpd.textarea.valid 1 def |
} { |
} { |
/httpd.textarea.valid 0 def |
/httpd.textarea.valid 0 def |
|
httpd.textarea.name.aaa { (string) dc } map cat message |
(Warning: got an invalid name for the text field.) message |
(Warning: got an invalid name for the text field.) message |
} ifelse |
} ifelse |
exit |
exit |
|
|
i0 1 s length 1 sub { |
i0 1 s length 1 sub { |
/i set |
/i set |
s2 j << s i get (string) dc >> put |
s2 j << s i get (string) dc >> put |
|
j s2 length 1 sub lt { s2 j 1 add ( ) put } { } ifelse |
|
%% might cause a BUG. It should be improved. |
j 1 add /j set |
j 1 add /j set |
} for |
} for |
/arg1 s2 def |
/arg1 s2 def |