File name: welboard2/boardcfg.wel (7,750 bytes) Text file viewer v1.2
    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();
File name: welboard2/boardcfg.wel (7,750 bytes) Wesoft Corp. ⓒ 2001 All rights reserved.