#!/usr/bin/perl #===========================================================# $start_cpu_time = (times)[0]; # 프로그램 시작 시간 $version_info = "v 1.0"; # SPBOARD PRO 버젼 정보... *^^* $last_update = "2002.01.29"; # 프로그램 최종 수정 일자... *^^* #===========================================================# umask(000); require "./path.cgi"; &parsing; sub parsing { local (%FORM, $data_dir, %CONF); if($ENV{'CONTENT_TYPE'} =~ m/^multipart\/form-data/) { # 파일업로드가 필요할때... *^^* require "./cgi_lib/multi_parse.cgi"; &multi_parse; } else{ require "./cgi_lib/parse.cgi"; &parse; } $data_dir = "$main_dir/id/$FORM{'id'}"; # 각 데이타들이 저장될곳의 절대경로... *^^* require "./cgi_lib/get_conf.cgi"; &get_conf("$data_dir"); &select_act; $end_cpu_time = (times)[0]; # 프로그램 종료 시간 printf("\n\n\n", $end_cpu_time - $start_cpu_time); } sub select_act { local ($act , $cgi_skin); $act = $FORM{'action'}; $cgi_skin = "./cgi_skin/$CONF{'cgi_skin'}"; if(-e "$cgi_skin/load_act.cgi") { # 스킨 자체 함수 불러오기... *^^* require "$cgi_skin/load_act.cgi"; &load_act($act); } # 회원 체킹 #if($CONF{'use_mem'}) { # require "./cgi_lib/member/chk_mem.cgi"; # &chk_mem; #} if(($act eq "") || ($act eq "view") || ($act eq "search") || (($act eq "multi") && ($FORM{'multi_view.x'}))) { my $opt = $act; require "$cgi_skin/display.cgi"; &display($opt); #화면 출력... *^^* } elsif($act eq "super_user") { require "./cgi_skin/super_user.cgi"; &super_user; } elsif($act eq "input_form") { require "$cgi_skin/input_form.cgi"; &input_form; #글 쓰기 화면 출력... *^^* } elsif($act eq "reply_form") { require "$cgi_skin/reply_form.cgi"; &reply_form; #답변글 쓰기 화면 출력... *^^* } elsif($act eq "mod_form") { require "$cgi_skin/mod_form.cgi"; &mod_form($FORM{'gul'}); #글 수정 화면 출력... *^^* } elsif(($act eq "write") || ($act eq "reply") || ($act eq "modify")) { require "$cgi_skin/write.cgi"; &write_article; #글 남기기 실행... *^^* } elsif($act eq "download") { require "$cgi_skin/download.cgi"; &down_load($FORM{'gul'}); #첨부파일및 링크파일 다운로드... *^^* } elsif($act eq "vote") { require "$cgi_skin/vote.cgi"; &vote($FORM{'gul'}); #추천하기 실행... *^^* } elsif($act eq "etc_write") { require "$cgi_skin/etc_write.cgi"; &etc_write("$FORM{'gul'}"); } elsif($act eq "etc_del") { require "$cgi_skin/etc_del.cgi"; &etc_del("$FORM{'gul'}", "$FORM{'num'}"); } elsif($act eq "simple_view") { require "$cgi_skin/simple_view.cgi"; &simple_view($FORM{'gul'}); # 작은창 보기 화면 출력... *^^* } elsif($act eq "print_view") { require "$cgi_skin/print_view.cgi"; &print_view("$FORM{'gul'}"); #프린트 버젼 화면 출력... *^^* } elsif($act eq "delete") { require "$cgi_skin/delete.cgi"; &delete_gul($FORM{'gul'}); #글 남기기 실행... *^^* } elsif($act eq "multi_del") { require "$cgi_skin/multi_del.cgi"; &multi_del($FORM{'multi_gul'}); #글 조회 화면 출력... *^^* } elsif(($act eq "multi") && $FORM{'multi_del.x'}) { require "$cgi_skin/input_pwd.cgi"; &input_pwd("multi_del"); #비밀번호 입력 화면 출력... *^^* } elsif($act eq "input_pwd") { require "$cgi_skin/input_pwd.cgi"; &input_pwd($FORM{'load_act'}); #비밀번호 입력 화면 출력... *^^* } elsif($act eq "admin_form") { require "$cgi_skin/admin_form.cgi"; &admin_form; #관리자 화면 출력 } elsif($act eq "pass_ok") { require "$cgi_skin/pass_ok.cgi"; &pass_ok; #비밀번호 체킹해서 해당화면으로 넘어갈것... *^^* } elsif($act eq "notice_view") { require "$cgi_skin/notice_view.cgi"; ¬ice_view($FORM{'gul'}); # 공지사항 보기... ^^ } elsif($act eq "conf_chg") { require "$cgi_skin/conf_chg.cgi"; &conf_chg; } elsif($act eq "test_grd") { require "$cgi_skin/test_grd.cgi"; &test_grd; } elsif($act eq "notice_form") { require "$cgi_skin/notice_form.cgi"; ¬ice_form; } elsif($act eq "recover_idx") { require "$cgi_skin/recover_idx.cgi"; &recover_idx; } elsif($act eq "del_notice") { require "$cgi_skin/del_notice.cgi"; &del_notice("$FORM{'gul'}"); } elsif($act eq "send_gul") { require "$cgi_skin/send_gul.cgi"; &send_gul("$FORM{'gul'}"); } elsif($act eq "sendmail") { require "$cgi_skin/sendmail.cgi"; &sendmail("$FORM{'mail'}", "$FORM{'name'}"); } elsif($act eq "view_icon") { require "$cgi_skin/view_icon.cgi"; &view_icon; } elsif($act eq "view_head") { require "$cgi_skin/view_head.cgi"; &view_head; } elsif($act eq "load_picker") { require "$cgi_skin/load_picker.cgi"; &load_picker; } elsif($act eq "logout") { print "Set-Cookie: MEM_ID=;\r\n"; require "./cgi_lib/load_page.cgi"; &load_page("$cgi_url?id=$FORM{'id'}", "1", "logout_ok"); } elsif($act eq "mem_conf") { require "./cgi_lib/member/mem_conf.cgi"; &mem_conf; } else { require "./cgi_lib/err_msg.cgi"; &err_msg("bad_act"); } } exit;