#!/usr/bin/perl ####!c:/usr/local/perl/bin/perl ############################################################################################# #### まりちゃんホームページ運用システム                         #### ####                                 homepage.cgi Ver.1 #### ####                                     2009/06/04 #### ####                                     森島 淳  #### ############################################################################################# require "./jcode.pl"; $to_indexhtml=""; ################################ #### アクセスログファイル #### ################################ $access_log_file="page-log"; ############################################## #### データファイル更新日時記録ファイル #### ############################################## $update_log_file="update.log"; ########################## #### データファイル #### ########################## $data_list_file="data.list"; ################################ #### メッセージ集ファイル #### ################################ $messages_file='./messages.dat'; ############################## #### index.htmlファイル #### ############################## $index_html_file="../index.html"; $reload=""; ##################################################################### #### index.html作成フラグ                    #### #### $index_html_flg=0の場合、index.htmlファイルを作成しない。 #### #### $index_html_flg=1の場合、index.htmlファイルを作成する。  #### ##################################################################### $index_html_flg=0; ######################################## #### 雛形HTML格納ディレクトリ #### ######################################## $HTML_DIR="html"; ################################ #### 画像格納ディレクトリ #### ################################ $IMG_DIR="img"; ############################ #### CGIプログラム #### ############################ $CGI_PROGRAM="homepage.cgi"; ###################################### #### アクセスログをとらない 0 #### #### アクセスログをとる   1 #### ###################################### $access_log_flg=1; #### $DEBUG=0 の場合は通常モード #### $DEBUG=1 の場合はデバッグモード #### $DEBUG=2 の場合はデバッグモード #### $DEBUG=3 の場合はデバッグモード $DEBUG=0; #### $admin_flg=0の場合は一般者モード #### $admin_flg=1の場合は管理者モード $admin_flg=0; $notxt_txt_file="data/notxt.txt"; $home_txt_file="data/home.txt"; $contact_txt_file="data/contact.txt"; $profile_txt_file="data/profile.txt"; $application_txt_file="data/application.txt"; $stadwageningen_txt_file="data/stadwageningen.txt"; $wageuni_txt_file="data/wage_uni.txt"; $abroad_txt_file="data/abroad.txt"; $hana_txt_file="data/hana.txt"; $link_txt_file="data/link.txt"; $momo_txt_file="data/momo.txt"; $jfw_txt_file="data/jfw.txt"; $titletop="LES"; ####################################################################### ####################################################################### ####################################################################### &main; sub main { if( $DEBUG >= 1 ){ print "Content-type: text/html\n\n"; print stdout " success!! \n"; } ######################## #### 現在時刻取得 #### ######################## # $now_date_time=`date '+%Y/%m/%d %H:%M:%S'`; # chop( $now_date_time ); ($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time); $yyyymmdd = sprintf("%04d/%02d/%02d", $year + 1900, $mon +1, $mday); $hhmmss = sprintf("%02d:%02d:%02d", $hour, $min, $sec); $now_date_time="$yyyymmdd $hhmmss"; #################### #### 引数取得 #### #################### $len = length( $ENV{'QUERY_STRING'} ); if ( $len != 0 ) { $all_query = $ENV{'QUERY_STRING'}; @args = split(/&/, $ENV{'QUERY_STRING'}); }else{ $all_query = <>; @args = split(/&/, $all_query); } #################################### #### 取得した引数を配列に格納 #### #################################### foreach $arg (@args){ ($name, $val) = split(/=/, $arg); $val =~ s/\+/ /g; $val =~ s/%([0-9A-Fa-f][0-9A-Fa-f])/pack('C',hex($1))/egi; $field{$name} = $val; if( $DEBUG >= 1 ){ print "name=$name
\n"; print "val=$val
\n"; } } ################################## #### 管理者モード切替フラグ #### ################################## if( $field{'admin'} > 0 ){ $admin_flg=1; $index_html_flg=1; $to_indexhtml="marikohomepage/"; $reload="\n"; ###################################### #### データファイル更新日時記録 #### ###################################### unless (open(ofp, ">$update_log_file")) { print ("Can't open $update_log_file\n"); } print ofp "$now_date_time\n"; close( ofp ); } ###################################### #### データファイル更新日時取得 #### ###################################### open (LIST, "$update_log_file") || die "Can't open update_log_file\n"; while(){ chop($_); $update_time=$_; } close(LIST); ################################## #### FILEよりデータ取得 #### ################################## $count_data=0; open (LIST, "$data_list_file") || die "Can't open file\n"; while(){ chop($_); ($n, $figa, $figb, $id, $fsize, $fcolor, $txt, $tlurl, $gurl, $alt, $gwidth, $gheight, $gborder, $glurl, $target ) = split(/,/, $_); $data_index[$count_data] = $n; $data_fig_a[$count_data] = $figa; $data_fig_b[$count_data] = $figb; $data_id[$count_data] = $id; $data_fsize[$count_data] = $fsize; $data_fcolor[$count_data] = $fcolor; $data_txt[$count_data] = $txt; $data_tlurl[$count_data] = $tlurl; $data_gurl[$count_data] = $gurl; $data_alt[$count_data] = $alt; $data_gwidth[$count_data] = $gwidth; $data_gheight[$count_data] = $gheight; $data_gborder[$count_data] = $gborder; $data_glurl[$count_data] = $glurl; $data_target[$count_data] = $target; $count_data=$count_data+1; } close(LIST); if( $DEBUG >= 1 ){ for( $count_data_tmp=0; $count_data_tmp<$count_data; $count_data_tmp++ ){ print "$count_data_tmp=" ."$data_index[$count_data_tmp]=" ."$data_fig_a[$count_data_tmp]=" ."$data_fig_b[$count_data_tmp]=" ."$data_id[$count_data_tmp]=" ."$data_fsize[$count_data_tmp]=" ."$data_fcolor[$count_data_tmp]=" ."$data_txt[$count_data_tmp]=" ."$data_tlurl[$count_data_tmp]=" ."$data_gurl[$count_data_tmp]=" ."$data_alt[$count_data_tmp]=" ."$data_gwidth[$count_data_tmp]=" ."$data_gheight[$count_data_tmp]=" ."$data_gborder[$count_data_tmp]=" ."$data_glurl[$count_data_tmp]=" ."$data_target[$count_data_tmp]" ."
\n"; } } ########################## #### ページ振り分け #### ########################## if( $field{'goto'} eq "contact" ){ &ACCESS_LOG( "contact" ); }elsif( $field{'goto'} eq "home" ){ &ACCESS_LOG( "home" ); }elsif( $field{'goto'} eq "profile" ){ &ACCESS_LOG( "profile" ); }elsif( $field{'goto'} eq "application" ){ &ACCESS_LOG( "application" ); }elsif( $field{'goto'} eq "stadwageningen" ){ &ACCESS_LOG( "Stad_Wageningen" ); }elsif( $field{'goto'} eq "wage_uni" ){ &ACCESS_LOG( "Wageningen_University" ); }elsif( $field{'goto'} eq "momo" ){ &ACCESS_LOG( "Arts_van_Momo" ); }elsif( $field{'goto'} eq "jfw" ){ &ACCESS_LOG( "Japans_Festival_Wageningen" ); }elsif( $field{'goto'} eq "abroad" ){ &ACCESS_LOG( "Student_Abroad" ); }elsif( $field{'goto'} eq "hana" ){ &ACCESS_LOG( "Koor_Hana" ); }elsif( $field{'goto'} eq "link" ){ &ACCESS_LOG( "link" ); }elsif( $field{'goto'} eq "notxt" ){ &ACCESS_LOG( "notxt" ); }else{ &ACCESS_LOG( "main_page" ); } &PAGE_11; ######################## #### HTML表示 #### ######################## print "Pragma: no-cache\n"; print "Cache-Control: no-cache\n"; print "Expires: Thu, 01 Mar 2007 13:00:00 GMT\n"; print "Content-type: text/html\n\n"; &PrintPage( $HTML_FILE ); exit( 0 ); } sub ACCESS_LOG { ########################################## #### どのページにアクセスしたかログ #### ########################################## local( $access_page ) = @_; if( $access_log_flg >=1 ){ unless (open(ofp, ">>$access_log_file")) { print ("Can't open $access_log_file\n"); } print ofp "$now_date_time $ENV{'REMOTE_ADDR'} $access_page\n"; close( ofp ); } } sub PAGE_11 { for( $count_data_tmp=0; $count_data_tmp<$count_data; $count_data_tmp++ ){ if( ( $data_fig_a[$count_data_tmp] eq "1" ) && ( $data_fig_b[$count_data_tmp] eq "1" ) ){ $top_1_1=$top_1_1.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "1" ) && ( $data_fig_b[$count_data_tmp] eq "2" ) ){ $top_1_2=$top_1_2.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "1" ) && ( $data_fig_b[$count_data_tmp] eq "3" ) ){ $top_1_3=$top_1_3.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "1" ) && ( $data_fig_b[$count_data_tmp] eq "4" ) ){ $top_1_4=$top_1_4.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "1" ) && ( $data_fig_b[$count_data_tmp] eq "5" ) ){ $top_1_5=$top_1_5.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "1" ) && ( $data_fig_b[$count_data_tmp] eq "6" ) ){ $top_1_6=$top_1_6.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "1" ) && ( $data_fig_b[$count_data_tmp] eq "7" ) ){ $top_1_7=$top_1_7.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "1" ) && ( $data_fig_b[$count_data_tmp] eq "8" ) ){ $top_1_8=$top_1_8.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "1" ) && ( $data_fig_b[$count_data_tmp] eq "9" ) ){ $top_1_9=$top_1_9.&Seisei( $count_data_tmp ); } #### if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "1" ) ){ $sahen_2_1=$sahen_2_1.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "2" ) ){ $sahen_2_2=$sahen_2_2.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "3" ) ){ $sahen_2_3=$sahen_2_3.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "4" ) ){ $sahen_2_4=$sahen_2_4.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "5" ) ){ $sahen_2_5=$sahen_2_5.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "6" ) ){ $sahen_2_6=$sahen_2_6.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "7" ) ){ $sahen_2_7=$sahen_2_7.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "8" ) ){ $sahen_2_8=$sahen_2_8.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "9" ) ){ $sahen_2_9=$sahen_2_9.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "A" ) ){ $sahen_2_A=$sahen_2_A.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "B" ) ){ $sahen_2_B=$sahen_2_B.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "C" ) ){ $sahen_2_C=$sahen_2_C.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "D" ) ){ $sahen_2_D=$sahen_2_D.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "E" ) ){ $sahen_2_E=$sahen_2_E.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "F" ) ){ $sahen_2_F=$sahen_2_F.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "G" ) ){ $sahen_2_G=$sahen_2_G.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "2" ) && ( $data_fig_b[$count_data_tmp] eq "H" ) ){ $sahen_2_H=$sahen_2_H.&Seisei( $count_data_tmp ); } #### if( ( $data_fig_a[$count_data_tmp] eq "3" ) && ( $data_fig_b[$count_data_tmp] eq "0" ) ){ $mid_3_0=$mid_3_0.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "3" ) && ( $data_fig_b[$count_data_tmp] eq "1" ) ){ $mid_3_1=$mid_3_1.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "3" ) && ( $data_fig_b[$count_data_tmp] eq "2" ) ){ $mid_3_2=$mid_3_2.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "3" ) && ( $data_fig_b[$count_data_tmp] eq "3" ) ){ $mid_3_3=$mid_3_3.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "3" ) && ( $data_fig_b[$count_data_tmp] eq "4" ) ){ $mid_3_4=$mid_3_4.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "3" ) && ( $data_fig_b[$count_data_tmp] eq "5" ) ){ $mid_3_5=$mid_3_5.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "3" ) && ( $data_fig_b[$count_data_tmp] eq "6" ) ){ $mid_3_6=$mid_3_6.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "3" ) && ( $data_fig_b[$count_data_tmp] eq "7" ) ){ $mid_3_7=$mid_3_7.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "3" ) && ( $data_fig_b[$count_data_tmp] eq "8" ) ){ $mid_3_8=$mid_3_8.&Seisei( $count_data_tmp ); } #### if( ( $data_fig_a[$count_data_tmp] eq "4" ) && ( $data_fig_b[$count_data_tmp] eq "1" ) ){ $mid_4_1=$mid_4_1.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "4" ) && ( $data_fig_b[$count_data_tmp] eq "2" ) ){ $mid_4_2=$mid_4_2.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "4" ) && ( $data_fig_b[$count_data_tmp] eq "3" ) ){ $mid_4_3=$mid_4_3.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "4" ) && ( $data_fig_b[$count_data_tmp] eq "4" ) ){ $mid_4_4=$mid_4_4.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "4" ) && ( $data_fig_b[$count_data_tmp] eq "5" ) ){ $mid_4_5=$mid_4_5.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "4" ) && ( $data_fig_b[$count_data_tmp] eq "6" ) ){ $mid_4_6=$mid_4_6.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "4" ) && ( $data_fig_b[$count_data_tmp] eq "7" ) ){ $mid_4_7=$mid_4_7.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "4" ) && ( $data_fig_b[$count_data_tmp] eq "8" ) ){ $mid_4_8=$mid_4_8.&Seisei( $count_data_tmp ); } #### if( ( $data_fig_a[$count_data_tmp] eq "5" ) && ( $data_fig_b[$count_data_tmp] eq "1" ) ){ $mid_5_1=$mid_5_1.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "5" ) && ( $data_fig_b[$count_data_tmp] eq "2" ) ){ $mid_5_2=$mid_5_2.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "5" ) && ( $data_fig_b[$count_data_tmp] eq "3" ) ){ $mid_5_3=$mid_5_3.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "5" ) && ( $data_fig_b[$count_data_tmp] eq "4" ) ){ $mid_5_4=$mid_5_4.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "5" ) && ( $data_fig_b[$count_data_tmp] eq "5" ) ){ $mid_5_5=$mid_5_5.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "5" ) && ( $data_fig_b[$count_data_tmp] eq "6" ) ){ $mid_5_6=$mid_5_6.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "5" ) && ( $data_fig_b[$count_data_tmp] eq "7" ) ){ $mid_5_7=$mid_5_7.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "5" ) && ( $data_fig_b[$count_data_tmp] eq "8" ) ){ $mid_5_8=$mid_5_8.&Seisei( $count_data_tmp ); } #### if( ( $data_fig_a[$count_data_tmp] eq "6" ) && ( $data_fig_b[$count_data_tmp] eq "1" ) ){ $mid_6_1=$mid_6_1.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "6" ) && ( $data_fig_b[$count_data_tmp] eq "2" ) ){ $mid_6_2=$mid_6_2.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "6" ) && ( $data_fig_b[$count_data_tmp] eq "3" ) ){ $mid_6_3=$mid_6_3.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "6" ) && ( $data_fig_b[$count_data_tmp] eq "4" ) ){ $mid_6_4=$mid_6_4.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "6" ) && ( $data_fig_b[$count_data_tmp] eq "5" ) ){ $mid_6_5=$mid_6_5.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "6" ) && ( $data_fig_b[$count_data_tmp] eq "6" ) ){ $mid_6_6=$mid_6_6.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "6" ) && ( $data_fig_b[$count_data_tmp] eq "7" ) ){ $mid_6_7=$mid_6_7.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "6" ) && ( $data_fig_b[$count_data_tmp] eq "8" ) ){ $mid_6_8=$mid_6_8.&Seisei( $count_data_tmp ); } #### if( ( $data_fig_a[$count_data_tmp] eq "7" ) && ( $data_fig_b[$count_data_tmp] eq "1" ) ){ $mid_7_1=$mid_7_1.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "7" ) && ( $data_fig_b[$count_data_tmp] eq "2" ) ){ $mid_7_2=$mid_7_2.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "7" ) && ( $data_fig_b[$count_data_tmp] eq "3" ) ){ $mid_7_3=$mid_7_3.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "7" ) && ( $data_fig_b[$count_data_tmp] eq "4" ) ){ $mid_7_4=$mid_7_4.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "7" ) && ( $data_fig_b[$count_data_tmp] eq "5" ) ){ $mid_7_5=$mid_7_5.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "7" ) && ( $data_fig_b[$count_data_tmp] eq "6" ) ){ $mid_7_6=$mid_7_6.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "7" ) && ( $data_fig_b[$count_data_tmp] eq "7" ) ){ $mid_7_7=$mid_7_7.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "7" ) && ( $data_fig_b[$count_data_tmp] eq "8" ) ){ $mid_7_8=$mid_7_8.&Seisei( $count_data_tmp ); } #### if( ( $data_fig_a[$count_data_tmp] eq "8" ) && ( $data_fig_b[$count_data_tmp] eq "1" ) ){ $bottom_8_1=$bottom_8_1.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "8" ) && ( $data_fig_b[$count_data_tmp] eq "2" ) ){ $bottom_8_2=$bottom_8_2.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "8" ) && ( $data_fig_b[$count_data_tmp] eq "3" ) ){ $bottom_8_3=$bottom_8_3.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "8" ) && ( $data_fig_b[$count_data_tmp] eq "4" ) ){ $bottom_8_4=$bottom_8_4.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "8" ) && ( $data_fig_b[$count_data_tmp] eq "5" ) ){ $bottom_8_5=$bottom_8_5.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "8" ) && ( $data_fig_b[$count_data_tmp] eq "6" ) ){ $bottom_8_6=$bottom_8_6.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "8" ) && ( $data_fig_b[$count_data_tmp] eq "7" ) ){ $bottom_8_7=$bottom_8_7.&Seisei( $count_data_tmp ); } if( ( $data_fig_a[$count_data_tmp] eq "8" ) && ( $data_fig_b[$count_data_tmp] eq "8" ) ){ $bottom_8_8=$bottom_8_8.&Seisei( $count_data_tmp ); } } ######################## #### HTML決定 #### ######################## $HTML_FILE="$HTML_DIR/11.html"; } sub Seisei { local( $w )=@_; $bun=""; if( $data_id[$w] eq "1" ){ $bun=""; if( $data_tlurl[$w] ne "" ){ $bun=$bun.""; } $bun=$bun."$data_txt[$w]"; if( $data_tlurl[$w] ne "" ){ $bun=$bun.""; } $bun=$bun.""; }elsif( $data_id[$w] eq "2" ){ if( $data_glurl[$w] ne "" ){ $bun=$bun.""; } $bun=$bun." 0 ){ $bun=$bun."$to_indexhtml"; } $bun=$bun."$IMG_DIR/" ."$data_gurl[$w]\"" ." ALT=\"$data_alt[$w]\"" ." WIDTH=\"$data_gwidth[$w]\"" ." HEIGHT=\"$data_gheight[$w]\"" ." BORDER=\"$data_gborder[$w]\">"; if( $data_glurl[$w] ne "" ){ $bun=$bun.""; } } return( $bun ); } sub Fighter { $hoge=0; } sub MarikoPage { if( $field{'goto'} eq "contact" ){ ############################## #### データファイル表示 #### ############################## open (LIST, "$contact_txt_file") || die "Can't open contact_txt_file\n"; while(){ chop($_); print $_; } close(LIST); }elsif( $field{'goto'} eq "home" ){ ############################## #### データファイル表示 #### ############################## open (LIST, "$home_txt_file") || die "Can't open home_txt_file\n"; while(){ chop($_); print $_; } close(LIST); }elsif( $field{'goto'} eq "profile" ){ ############################## #### データファイル表示 #### ############################## open (LIST, "$profile_txt_file") || die "Can't open profile_txt_file\n"; while(){ chop($_); print $_; } close(LIST); }elsif( $field{'goto'} eq "application" ){ ############################## #### データファイル表示 #### ############################## open (LIST, "$application_txt_file") || die "Can't open application_txt_file\n"; while(){ chop($_); print $_; } close(LIST); }elsif( $field{'goto'} eq "stadwageningen" ){ ############################## #### データファイル表示 #### ############################## open (LIST, "$stadwageningen_txt_file") || die "Can't open stadwageningen_txt_file\n"; while(){ chop($_); print $_; } close(LIST); }elsif( $field{'goto'} eq "wage_uni" ){ ############################## #### データファイル表示 #### ############################## open (LIST, "$wageuni_txt_file") || die "Can't open wageuni_txt_file\n"; while(){ chop($_); print $_; } close(LIST); }elsif( $field{'goto'} eq "momo" ){ ############################## #### データファイル表示 #### ############################## open (LIST, "$momo_txt_file") || die "Can't open momo_txt_file\n"; while(){ chop($_); print $_; } close(LIST); }elsif( $field{'goto'} eq "jfw" ){ ############################## #### データファイル表示 #### ############################## if( $field{'p'} eq "1" ){ $jfw_txt_file="data/jfw.txt"; } if( $field{'p'} eq "2" ){ $jfw_txt_file="data/jfw2.txt"; } if( $field{'p'} eq "3" ){ $jfw_txt_file="data/jfw3.txt"; } if( $field{'p'} eq "4" ){ $jfw_txt_file="data/jfw4.txt"; } if( $field{'p'} eq "5" ){ $jfw_txt_file="data/jfw5.txt"; } if( $field{'p'} eq "6" ){ $jfw_txt_file="data/jfw6.txt"; } if( $field{'p'} eq "7" ){ $jfw_txt_file="data/jfw7.txt"; } if( $field{'p'} eq "8" ){ $jfw_txt_file="data/jfw8.txt"; } if( $field{'p'} eq "9" ){ $jfw_txt_file="data/jfw9.txt"; } if( $field{'p'} eq "10" ){ $jfw_txt_file="data/jfw10.txt"; } if( $field{'p'} eq "11" ){ $jfw_txt_file="data/jfw11.txt"; } if( $field{'p'} eq "12" ){ $jfw_txt_file="data/jfw12.txt"; } if( $field{'p'} eq "13" ){ $jfw_txt_file="data/jfw13.txt"; } if( $field{'p'} eq "14" ){ $jfw_txt_file="data/jfw14.txt"; } if( $field{'p'} eq "15" ){ $jfw_txt_file="data/jfw15.txt"; } if( $field{'p'} eq "16" ){ $jfw_txt_file="data/jfw16.txt"; } if( $field{'p'} eq "17" ){ $jfw_txt_file="data/jfw17.txt"; } open (LIST, "$jfw_txt_file") || die "Can't open jfw_txt_file\n"; while(){ chop($_); print $_; } close(LIST); }elsif( $field{'goto'} eq "abroad" ){ ############################## #### データファイル表示 #### ############################## open (LIST, "$abroad_txt_file") || die "Can't open abroad_txt_file\n"; while(){ chop($_); print $_; } close(LIST); }elsif( $field{'goto'} eq "hana" ){ ############################## #### データファイル表示 #### ############################## open (LIST, "$hana_txt_file") || die "Can't open hana_txt_file\n"; while(){ chop($_); print $_; } close(LIST); }elsif( $field{'goto'} eq "link" ){ ############################## #### データファイル表示 #### ############################## open (LIST, "$link_txt_file") || die "Can't open link_txt_file\n"; while(){ chop($_); print $_; } close(LIST); }elsif( $field{'goto'} eq "notxt" ){ ############################## #### データファイル表示 #### ############################## open (LIST, "$notxt_txt_file") || die "Can't open notxt_txt_file\n"; while(){ chop($_); print $_; } close(LIST); } $hoge=0; } sub READ_FILE { local( $ident_file_tmp ) = @_; $count_member=0; open (LIST, "$ident_file_tmp") || die "Can't open file\n"; while(){ chop($_); ($a1, $a2, $a3, $a4, $a5, $a6, $a7, $a8, $a9, $a10, $a11 ) = split(/ /, $_); $member_1[$count_member] = $a1; $member_2[$count_member] = $a2; $member_3[$count_member] = $a3; $member_4[$count_member] = $a4; $member_5[$count_member] = $a5; $member_6[$count_member] = $a6; $member_7[$count_member] = $a7; $member_8[$count_member] = $a8; $member_9[$count_member] = $a9; $member_10[$count_member] = $a10; $member_11[$count_member] = $a11; $count_member=$count_member+1; } close(LIST); if( $DEBUG >= 1 ){ for( $count_member_tmp=0; $count_member_tmp<$count_member; $count_member_tmp++ ){ print "$count_member_tmp=" ."$member_1[$count_member_tmp]=" ."$member_2[$count_member_tmp]=" ."$member_3[$count_member_tmp]=" ."$member_4[$count_member_tmp]=" ."$member_5[$count_member_tmp]=" ."$member_6[$count_member_tmp]=" ."$member_7[$count_member_tmp]=" ."$member_8[$count_member_tmp]=" ."$member_9[$count_member_tmp]=" ."$member_10[$count_member_tmp]=" ."$member_11[$count_member_tmp]" ."
\n"; } } } sub no_data { ################################ #### メッセージ表示用関数 #### ################################ local($err_code)=@_; $error_messages=''; ########################################## #### メッセージファイル存在チェック #### ########################################## $ret=&CheckFileExist( $messages_file ); if( $ret < 0 ){ &PrintError( 101 ); } ###################################### #### メッセージファイルの読込み #### ###################################### open( messages_file, $messages_file) || die "no messages file"; while(){ ($left,$right)=split(/,/); if( $err_code == $left ){ $error_messages="$right"; } } close( messages_file ); if( $err_code==3 ){ $error_messages="エラーが発生しました。
\n"; $DBIERROR="$DBI::errstr"; # $DBIERROR=~s/ORA-/ERROR-NO:/gi; $error_messages=$error_messages."DBエラー
\n$DBIERROR
\n"; # $error_messages=$error_messages."
cmd=$cmd
\n"; } ######################## #### HTML表示 #### ######################## print "Content-type: text/html\n\n"; $titletop="エラー表示ページ"; $title_3="エラー表示ページ"; $HTML_FILE="$HTML_DIR/error.html"; &PrintPage( $HTML_FILE ); exit(-1); } sub CheckFileExist { ################################ #### ファイル存在チェック #### ################################ local( $input_file )=@_; if( ! open( input_file, $input_file ) ){ return( -1 ); } close( input_file ); return( 0 ); } sub PrintError { ############################ #### エラー表示ページ #### ############################ local( $err_code )=@_; print "Content-type: text/html\n\n"; print "\n"; print "\n"; print "Exchange Password\n"; print "\n"; print "
\n"; print "
\n"; print "\n"; print " \n"; print " \n"; print " \n"; print "
\n"; print " \n"; print " \n"; print " \n"; print " \n"; print "
\n"; print " "; if( $err_code == 101 ) { print "「$messages_file」がみつかりません。\n"; } if( $err_code == 102 ) { print "「$HTML_FILE」がみつかりません。\n"; } print " "; print "
\n"; print "
\n"; print "
\n"; print "
\n"; print "
\n"; print "\n"; print "
\n"; print "\n"; print "\n"; exit( -1 ); } sub PrintReplace { #################### #### 置換関数 #### #################### local( $target_word, $replace_word )=@_; ( $left_side, $right_side ) = split( /$target_word/ ); print "$left_side"; print "$replace_word"; print "$right_side"; if( $index_html_flg > 0 ){ print index_html_file "$left_side"; print index_html_file "$replace_word"; print index_html_file "$right_side"; } } sub PrintPage { ############################## #### HTML表示ページ #### ############################## local( $html_file ) = @_; if( $DEBUG >= 1 ){ print "html_file=$html_file"; print "
\n"; } ################################ #### ファイル存在チェック #### ################################ $ret=&CheckFileExist( $html_file ); if( $ret < 0 ){ &PrintError( 102 ); } ###################################### #### index.htmlファイルオープン #### ###################################### if( $index_html_flg > 0 ){ unless (open(index_html_file, ">$index_html_file")) { print ("Can't open $index_html_file\n"); } } ###################################### #### 雛形HTMLファイル読込み #### ###################################### open( html_file, $html_file ) || die "no html_file"; while(){ chop; if( /\$ERROR_MESSAGES/ ){ &PrintReplace( '\$ERROR_MESSAGES', "$error_messages" ); }elsif( /\$CGI_PROG/ ){ &PrintReplace( '\$CGI_PROG', "$CGI_PROGRAM" ); }elsif( /\$TITLETOP/ ){ &PrintReplace( '\$TITLETOP', "$titletop" ); }elsif( /\$NOW_DATE_TIME/ ){ &PrintReplace( '\$NOW_DATE_TIME', "$update_time" ); }elsif( /\$RELOAD/ ){ &PrintReplace( '\$RELOAD', "$reload" ); }elsif( /\$TO_IX/ ){ &PrintReplace( '\$TO_IX', "$to_indexhtml" ); }elsif( /\$RANKING/ ){ ( $left_side, $right_side ) = split( /\$RANKING/ ); print "$left_side"; &Ranking; print "$right_side"; }elsif( /\$FIGHTER/ ){ ( $left_side, $right_side ) = split( /\$FIGHTER/ ); print "$left_side"; &Fighter; print "$right_side"; }elsif( /\$MARIKOPAGE/ ){ ( $left_side, $right_side ) = split( /\$MARIKOPAGE/ ); print "$left_side"; &MarikoPage; print "$right_side"; }elsif( /\$TOP_1_1/ ){ &PrintReplace( '\$TOP_1_1', "$top_1_1" ); }elsif( /\$TOP_1_2/ ){ &PrintReplace( '\$TOP_1_2', "$top_1_2" ); }elsif( /\$TOP_1_3/ ){ &PrintReplace( '\$TOP_1_3', "$top_1_3" ); }elsif( /\$TOP_1_4/ ){ &PrintReplace( '\$TOP_1_4', "$top_1_4" ); }elsif( /\$TOP_1_5/ ){ &PrintReplace( '\$TOP_1_5', "$top_1_5" ); }elsif( /\$TOP_1_6/ ){ &PrintReplace( '\$TOP_1_6', "$top_1_6" ); }elsif( /\$TOP_1_7/ ){ &PrintReplace( '\$TOP_1_7', "$top_1_7" ); }elsif( /\$TOP_1_8/ ){ &PrintReplace( '\$TOP_1_8', "$top_1_8" ); }elsif( /\$TOP_1_9/ ){ &PrintReplace( '\$TOP_1_9', "$top_1_9" ); }elsif( /\$SAHEN_2_1/ ){ &PrintReplace( '\$SAHEN_2_1', "$sahen_2_1" ); }elsif( /\$SAHEN_2_2/ ){ &PrintReplace( '\$SAHEN_2_2', "$sahen_2_2" ); }elsif( /\$SAHEN_2_3/ ){ &PrintReplace( '\$SAHEN_2_3', "$sahen_2_3" ); }elsif( /\$SAHEN_2_4/ ){ &PrintReplace( '\$SAHEN_2_4', "$sahen_2_4" ); }elsif( /\$SAHEN_2_5/ ){ &PrintReplace( '\$SAHEN_2_5', "$sahen_2_5" ); }elsif( /\$SAHEN_2_6/ ){ &PrintReplace( '\$SAHEN_2_6', "$sahen_2_6" ); }elsif( /\$SAHEN_2_7/ ){ &PrintReplace( '\$SAHEN_2_7', "$sahen_2_7" ); }elsif( /\$SAHEN_2_8/ ){ &PrintReplace( '\$SAHEN_2_8', "$sahen_2_8" ); }elsif( /\$SAHEN_2_9/ ){ &PrintReplace( '\$SAHEN_2_9', "$sahen_2_9" ); }elsif( /\$SAHEN_2_A/ ){ &PrintReplace( '\$SAHEN_2_A', "$sahen_2_A" ); }elsif( /\$SAHEN_2_B/ ){ &PrintReplace( '\$SAHEN_2_B', "$sahen_2_B" ); }elsif( /\$SAHEN_2_C/ ){ &PrintReplace( '\$SAHEN_2_C', "$sahen_2_C" ); }elsif( /\$SAHEN_2_D/ ){ &PrintReplace( '\$SAHEN_2_D', "$sahen_2_D" ); }elsif( /\$SAHEN_2_E/ ){ &PrintReplace( '\$SAHEN_2_E', "$sahen_2_E" ); }elsif( /\$SAHEN_2_F/ ){ &PrintReplace( '\$SAHEN_2_F', "$sahen_2_F" ); }elsif( /\$SAHEN_2_G/ ){ &PrintReplace( '\$SAHEN_2_G', "$sahen_2_G" ); }elsif( /\$SAHEN_2_H/ ){ &PrintReplace( '\$SAHEN_2_H', "$sahen_2_H" ); }elsif( /\$MID_3_0/ ){ &PrintReplace( '\$MID_3_0', "$mid_3_0" ); }elsif( /\$MID_3_1/ ){ &PrintReplace( '\$MID_3_1', "$mid_3_1" ); }elsif( /\$MID_3_2/ ){ &PrintReplace( '\$MID_3_2', "$mid_3_2" ); }elsif( /\$MID_3_3/ ){ &PrintReplace( '\$MID_3_3', "$mid_3_3" ); }elsif( /\$MID_3_4/ ){ &PrintReplace( '\$MID_3_4', "$mid_3_4" ); }elsif( /\$MID_3_5/ ){ &PrintReplace( '\$MID_3_5', "$mid_3_5" ); }elsif( /\$MID_3_6/ ){ &PrintReplace( '\$MID_3_6', "$mid_3_6" ); }elsif( /\$MID_3_7/ ){ &PrintReplace( '\$MID_3_7', "$mid_3_7" ); }elsif( /\$MID_3_8/ ){ &PrintReplace( '\$MID_3_8', "$mid_3_8" ); }elsif( /\$MID_4_1/ ){ &PrintReplace( '\$MID_4_1', "$mid_4_1" ); }elsif( /\$MID_4_2/ ){ &PrintReplace( '\$MID_4_2', "$mid_4_2" ); }elsif( /\$MID_4_3/ ){ &PrintReplace( '\$MID_4_3', "$mid_4_3" ); }elsif( /\$MID_4_4/ ){ &PrintReplace( '\$MID_4_4', "$mid_4_4" ); }elsif( /\$MID_4_5/ ){ &PrintReplace( '\$MID_4_5', "$mid_4_5" ); }elsif( /\$MID_4_6/ ){ &PrintReplace( '\$MID_4_6', "$mid_4_6" ); }elsif( /\$MID_4_7/ ){ &PrintReplace( '\$MID_4_7', "$mid_4_7" ); }elsif( /\$MID_4_8/ ){ &PrintReplace( '\$MID_4_8', "$mid_4_8" ); }elsif( /\$MID_5_1/ ){ &PrintReplace( '\$MID_5_1', "$mid_5_1" ); }elsif( /\$MID_5_2/ ){ &PrintReplace( '\$MID_5_2', "$mid_5_2" ); }elsif( /\$MID_5_3/ ){ &PrintReplace( '\$MID_5_3', "$mid_5_3" ); }elsif( /\$MID_5_4/ ){ &PrintReplace( '\$MID_5_4', "$mid_5_4" ); }elsif( /\$MID_5_5/ ){ &PrintReplace( '\$MID_5_5', "$mid_5_5" ); }elsif( /\$MID_5_6/ ){ &PrintReplace( '\$MID_5_6', "$mid_5_6" ); }elsif( /\$MID_5_7/ ){ &PrintReplace( '\$MID_5_7', "$mid_5_7" ); }elsif( /\$MID_5_8/ ){ &PrintReplace( '\$MID_5_8', "$mid_5_8" ); }elsif( /\$MID_6_1/ ){ &PrintReplace( '\$MID_6_1', "$mid_6_1" ); }elsif( /\$MID_6_2/ ){ &PrintReplace( '\$MID_6_2', "$mid_6_2" ); }elsif( /\$MID_6_3/ ){ &PrintReplace( '\$MID_6_3', "$mid_6_3" ); }elsif( /\$MID_6_4/ ){ &PrintReplace( '\$MID_6_4', "$mid_6_4" ); }elsif( /\$MID_6_5/ ){ &PrintReplace( '\$MID_6_5', "$mid_6_5" ); }elsif( /\$MID_6_6/ ){ &PrintReplace( '\$MID_6_6', "$mid_6_6" ); }elsif( /\$MID_6_7/ ){ &PrintReplace( '\$MID_6_7', "$mid_6_7" ); }elsif( /\$MID_6_8/ ){ &PrintReplace( '\$MID_6_8', "$mid_6_8" ); }elsif( /\$MID_7_1/ ){ &PrintReplace( '\$MID_7_1', "$mid_7_1" ); }elsif( /\$MID_7_2/ ){ &PrintReplace( '\$MID_7_2', "$mid_7_2" ); }elsif( /\$MID_7_3/ ){ &PrintReplace( '\$MID_7_3', "$mid_7_3" ); }elsif( /\$MID_7_4/ ){ &PrintReplace( '\$MID_7_4', "$mid_7_4" ); }elsif( /\$MID_7_5/ ){ &PrintReplace( '\$MID_7_5', "$mid_7_5" ); }elsif( /\$MID_7_6/ ){ &PrintReplace( '\$MID_7_6', "$mid_7_6" ); }elsif( /\$MID_7_7/ ){ &PrintReplace( '\$MID_7_7', "$mid_7_7" ); }elsif( /\$MID_7_8/ ){ &PrintReplace( '\$MID_7_8', "$mid_7_8" ); }elsif( /\$BOTTOM_8_1/ ){ &PrintReplace( '\$BOTTOM_8_1', "$bottom_8_1" ); }elsif( /\$BOTTOM_8_2/ ){ &PrintReplace( '\$BOTTOM_8_2', "$bottom_8_2" ); }elsif( /\$BOTTOM_8_3/ ){ &PrintReplace( '\$BOTTOM_8_3', "$bottom_8_3" ); }elsif( /\$BOTTOM_8_4/ ){ &PrintReplace( '\$BOTTOM_8_4', "$bottom_8_4" ); }elsif( /\$BOTTOM_8_5/ ){ &PrintReplace( '\$BOTTOM_8_5', "$bottom_8_5" ); }elsif( /\$BOTTOM_8_6/ ){ &PrintReplace( '\$BOTTOM_8_6', "$bottom_8_6" ); }elsif( /\$BOTTOM_8_7/ ){ &PrintReplace( '\$BOTTOM_8_7', "$bottom_8_7" ); }elsif( /\$BOTTOM_8_8/ ){ &PrintReplace( '\$BOTTOM_8_8', "$bottom_8_8" ); }else{ print $_; print "\n"; if( $index_html_flg > 0 ){ print index_html_file $_; print index_html_file "\n"; } } } close( html_file ); ###################################### #### index.htmlファイルクローズ #### ###################################### if( $index_html_flg > 0 ){ close( index_html_file ); } }