1 : #!/bin/wel¶
2 : ¶
3 : /* file: boardcfg.wel¶
4 : ¶
5 : 게시판 환경 설정 프로그램 (author: 서광현)¶
6 : ¶
7 : Copyright (c) 2001/03/25 by Wesoft¶
8 : All Rights Reserved.¶
9 : */¶
10 : ¶
11 : htmlquery("GET");¶
12 : htmlquery("POST");¶
13 : break_on= 0;¶
14 : send_cookie= "NO";¶
15 : if(include("include/board.inc")!=OK) return;¶
16 : if(us_class!="A")¶
17 : {¶
18 : MSG1= "관리자 전용 메뉴";¶
19 : MSG2= "관리자만 " ~ prg_title ~ " 환경을 설정/변경할 수 있습니다!"¶
20 : ~ BACK_BUTTON;¶
21 : formdump(message_form);¶
22 : return disconnect();¶
23 : }¶
24 : if(writeflag!=1)¶
25 : {¶
26 : fm= formdump(skin~"boardcfg.fom");¶
27 : if(fm==FORM_OPENERR) return err_form("boardcfg.fom");¶
28 : return disconnect();¶
29 : }¶
30 : ¶
31 : CONF_FORM={[{&}¶
32 : // {$db}.conf¶
33 : board_wdtime= "{$board_wdtime}"; // 최초생성¶
34 : board_mdtime= "{$board_mdtime}"; // 최후수정¶
35 : ¶
36 : board_admin_id= "{$n_board_admin_id}"; // 관리자 ID¶
37 : board_admin_pass= "{$n_board_admin_pass}"; // 관리자 암호¶
38 : board_name= "{$n_board_name}"; // 게시판 이름¶
39 : board_comment= "{$n_board_comment}"; // 게시판 설명¶
40 : board_admin_email= "{$n_board_admin_email}"; // 관리자 email#1¶
41 : board_admin_email2= "{$n_board_admin_email2}"; // 관리자 email#2¶
42 : board_admin_email3= "{$n_board_admin_email3}"; // 관리자 email#3¶
43 : home_url= "{$n_home_url}"; // 홈으로가기¶
44 : home_target= "{$n_home_target}"; // 홈으로가기 target frame¶
45 : back_url= "{$n_back_url}"; // 뒤로가기¶
46 : back_target= "{$n_back_target}"; // 뒤로가기 target frame¶
47 : mail_to_admin= {$n_mail_to_admin}; // 게시물 작성시 관리자에게 통보 여부¶
48 : mail_to_answer= {$n_mail_to_answer}; // 답변글 작성시 게시자에게 통보 여부¶
49 : write_only_admin= {$n_write_only_admin}; // 관리자만 게시물 작성 여부¶
50 : write_answer= {$n_write_answer}; // 답변글 쓰기 여부¶
51 : ignore_center= {$n_ignore_center}; // 가운데 정렬 무시 여부¶
52 : file_upload= {$n_file_upload}; // 파일 업로드 허용 여부¶
53 : max_upload_ksize= {$n_max_upload_ksize}; // 파일 업로드 용량제한¶
54 : board_width= "{$n_board_width}"; // 게시판 폭¶
55 : skin_code= {$n_skin_code}; // 스킨 코드¶
56 : titlecolor= "{$n_titlecolor}"; // 게시판 이름 글자색¶
57 : titlebgcolor= "{$n_titlebgcolor}"; // 게시판 이름 배경색¶
58 : bar_board_bgcolor= "{$n_bar_board_bgcolor}"; // 게시판 상하 배경색¶
59 : board_bgcolor= "{$n_board_bgcolor}"; // 게시판 배경색¶
60 : board_background= "{$n_board_background}"; // 게시판 배경 그림¶
61 : board_cpright= "{$n_board_cpright}"; // 목록 하단의 copyright¶
62 : list_few_content= {$n_list_few_content}; // 게시물 목록에서 내용 인용 여부¶
63 : list_admin_help= {$n_list_admin_help}; // 목록의 관리자 문의 표시 여부¶
64 : list_rec= {$n_list_rec}; // 목록 개수¶
65 : list_head_color= "{$n_list_head_color}"; // 목록 제목 글자색¶
66 : list_head_bgcolor= "{$n_list_head_bgcolor}"; // 목록 제목 배경색¶
67 : list_mover_bgcolor= "{$n_list_mover_bgcolor}"; // 마우스 포인터 위치색¶
68 : list_focus_bgcolor= "{$n_list_focus_bgcolor}"; // 최후 목록 위치색¶
69 : view_board= {$n_view_board}; // 내용 보기시 게시물 목록 출력 여부¶
70 : accept_html= {$n_accept_html}; // HTML tag 허용 여부¶
71 : view_subject_color= "{$n_view_subject_color}"; // 보기 제목 글자색¶
72 : view_subject_bgcolor= "{$n_view_subject_bgcolor}"; // 제목 배경색¶
73 : view_download_bgcolor= "{$n_view_download_bgcolor}"; // 다운로드 배경색¶
74 : view_content_bgcolor= "{$n_view_content_bgcolor}"; // 보기 내용 배경색¶
75 : board_htflag= {$n_board_htflag}; // 머리 꼬릿말 설정 적용여부¶
76 : board_header={$FUNSTR1}{$n_board_header}{$FUNSTR2}; // 게시판 HTML 두문부¶
77 : board_tailer={$FUNSTR1}{$n_board_tailer}{$FUNSTR2}; // 게시판 HTML 미문부¶
78 : return;¶
79 : ]}¶
80 : ¶
81 : FUNSTR1= "{[", FUNSTR2= "]}";¶
82 : board_mdtime= date(1) ~ " " ~ left(time(1),5);¶
83 : fch= "\"", rch= """;¶
84 : furl= "\"|'", rurl= "|";¶
85 : n_board_admin_id= tolower(left(lrtrim(n_board_admin_id),12));¶
86 : n_board_name= strchange(lrtrim(n_board_name), fch, rch);¶
87 : n_board_comment= strchange(lrtrim(n_board_comment), fch, rch);¶
88 : n_board_admin_email= strchange(lrtrim(n_board_admin_email), fch, rch);¶
89 : n_board_admin_email2= strchange(lrtrim(n_board_admin_email2), fch, rch);¶
90 : n_board_admin_email3= strchange(lrtrim(n_board_admin_email3), fch, rch);¶
91 : n_home_url= strchange(lrtrim(n_home_url), furl, rurl);¶
92 : n_home_target= strchange(lrtrim(n_home_target), furl, rurl);¶
93 : n_back_url= strchange(lrtrim(n_back_url), furl, rurl);¶
94 : n_back_target= strchange(lrtrim(n_back_target), furl, rurl);¶
95 : n_mail_to_admin= val(n_mail_to_admin);¶
96 : n_mail_to_answer= val(n_mail_to_answer);¶
97 : n_write_only_admin= val(n_write_only_admin);¶
98 : n_write_answer= val(n_write_answer);¶
99 : n_ignore_center= val(n_ignore_center);¶
100 : n_file_upload= val(n_file_upload);¶
101 : n_max_upload_ksize= val(n_max_upload_ksize);¶
102 : n_board_width= strchange(lrtrim(n_board_width), fch, rch);¶
103 : n_skin_code= val(n_skin_code);¶
104 : n_titlecolor= strchange(lrtrim(n_titlecolor), fch, rch);¶
105 : n_titlebgcolor= strchange(lrtrim(n_titlebgcolor), fch, rch);¶
106 : n_bar_board_bgcolor= strchange(lrtrim(n_bar_board_bgcolor), fch, rch);¶
107 : n_board_bgcolor= strchange(lrtrim(n_board_bgcolor), fch, rch);¶
108 : n_board_background= strchange(lrtrim(n_board_background), furl, rurl);¶
109 : n_list_few_content= val(n_list_few_content);¶
110 : n_list_admin_help= val(n_list_admin_help);¶
111 : n_list_rec= val(n_list_rec);¶
112 : n_list_head_color= strchange(lrtrim(n_list_head_color), fch, rch);¶
113 : n_list_head_bgcolor= strchange(lrtrim(n_list_head_bgcolor), fch, rch);¶
114 : n_list_mover_bgcolor= strchange(lrtrim(n_list_mover_bgcolor), fch, rch);¶
115 : n_list_focus_bgcolor= strchange(lrtrim(n_list_focus_bgcolor), fch, rch);¶
116 : n_view_board= val(n_view_board);¶
117 : n_accept_html= val(n_accept_html);¶
118 : n_view_subject_color= strchange(lrtrim(n_view_subject_color), fch, rch);¶
119 : n_view_subject_bgcolor= strchange(lrtrim(n_view_subject_bgcolor), fch, rch);¶
120 : n_view_download_bgcolor= strchange(lrtrim(n_view_download_bgcolor), fch, rch);¶
121 : n_view_content_bgcolor= strchange(lrtrim(n_view_content_bgcolor), fch, rch);¶
122 : n_board_htflag= val(n_board_htflag);¶
123 : n_board_header= strchange(lrtrim(n_board_header), "]}", "] }");¶
124 : n_board_tailer= strchange(lrtrim(n_board_tailer), "]}", "] }");¶
125 : ¶
126 : if(n_board_admin_id=="") n_board_admin_id= board_admin_id;¶
127 : if(n_board_admin_pass=="") n_board_admin_pass= board_admin_depass;¶
128 : send_cookie(n_board_admin_id,n_board_admin_pass,n_board_admin_email,"관리자");¶
129 : n_board_admin_pass= encode(n_board_admin_pass,encodekey(),"",decode_variable);¶
130 : if(n_board_admin_email=="") n_board_admin_email= board_admin_email;¶
131 : if(n_board_width=="") n_board_width= board_width;¶
132 : if(n_titlecolor=="") n_titlecolor= titlecolor;¶
133 : if(n_titlebgcolor=="") n_titlebgcolor= titlebgcolor;¶
134 : if(n_bar_board_bgcolor=="") n_bar_board_bgcolor= bar_board_bgcolor;¶
135 : if(n_board_bgcolor=="") n_board_bgcolor= board_bgcolor;¶
136 : if(n_list_head_color=="") n_list_head_color= list_head_color;¶
137 : if(n_list_head_bgcolor=="") n_list_head_bgcolor= list_head_bgcolor;¶
138 : if(n_list_mover_bgcolor=="") n_list_mover_bgcolor= list_mover_bgcolor;¶
139 : if(n_list_focus_bgcolor=="") n_list_focus_bgcolor= list_focus_bgcolor;¶
140 : if(n_view_subject_color=="") n_view_subject_color= view_subject_color;¶
141 : if(n_view_subject_bgcolor=="") n_view_subject_bgcolor= view_subject_bgcolor;¶
142 : if(n_view_download_bgcolor=="") n_view_download_bgcolor= view_download_bgcolor;¶
143 : if(n_view_content_bgcolor=="") n_view_content_bgcolor= view_content_bgcolor;¶
144 : ¶
145 : tmp_file= "conf/conf." ~ getpid();¶
146 : tfp= fopen(tmp_file, "w");¶
147 : if(tfp==FILE_OPEN_ERR)¶
148 : {¶
149 : MSG1= prg_title ~ " 환경파일 저장 오류";¶
150 : MSG2= "환경파일을 쓸수 없습니다.<br>"¶
151 : ~ "관리자는 conf 디렉토리의 허가 모드를 확인해 주세요!"¶
152 : ~ BACK_BUTTON;¶
153 : formdump(message_form);¶
154 : return disconnect();¶
155 : }¶
156 : fprint(tfp, strform(CONF_FORM));¶
157 : fclose(tfp);¶
158 : rt= rename(tmp_file, "conf/" ~ db ~ ".conf");¶
159 : if(rt==ERROR)¶
160 : {¶
161 : MSG1= prg_title ~ " 환경파일 저장 오류";¶
162 : MSG2= "환경파일을 쓸수 없습니다.<br>"¶
163 : ~ "관리자는 conf/"~db~".conf 환경 파일의 허가 모드를 확인해 주세요!"¶
164 : ~ BACK_BUTTON;¶
165 : formdump(message_form);¶
166 : return disconnect();¶
167 : }¶
168 : if(skin_code!=n_skin_code) sk= n_skin_code;¶
169 : url= strform("board.wel?db={$db}&pg={$pg}&bp={$bp}&sk={$sk}&no={$no}&k={$k}&cn={$cn}&cs={$cs}&cc={$cc}");¶
170 : replace_location(url);¶
171 : return disconnect();¶
|