#!/usr/local/bin/perl
#use CGI::Carp qw(fatalsToBrowser);
#------------------------------------------
# FFXI Member Registration System IF
# Version 0.67 (07/11/21)
# script by seno 2002-2007
# webmaster@senobeya.com
# 著作権表示は消すなとかしょうもないことは
# 言わないのですヨ。好きにしてよし!
#------------------------------------------
#設定類(0.5より各種の設定はsetup.cgiに移動しました)
$ENV{'TZ'} = "JST-9";
#バージョン番号。いじらないでネ。改造した場合は適当にどうぞ。
$version="Version 0.67";
#親スクリプトのなまえ。ファイル名を変更したときはここも変更してください。
$script="guildmember.cgi";
#設定ファイル読み出し
require "setup.cgi";
#日本語らいぶらり
require './jcode.pl';
$color[0]=$color0;
$color[1]=$color1;
$color[2]=$color2;
$color[3]=$color3;
$color[4]=$color4;
$color[5]=$color5;
$color[6]=$color6;
$color[7]=$color7;
$color[8]=$color8;
$color[9]=$color9;
$color[10]=$color10;
####################
# gmmini用独自設定 #
####################
#表示サイズ横
$windowwidth=200;
#小数点以下の処理(0:無処理 1:整数化処理)
$deny_decimal=1;
#ジョブ表示切替段数(標準:10/アルタナジョブ考慮 旧標準:9/アトルガンジョブ考慮)
$job_cols=10;
#mode=recent時の抽出候補数
$recent=5;
#LSページへのリンク(設定なしでリンクなし)
$lsurl="";
#$lsurl="http://www.senobeya.com/ff/";
####################
#
# MAIN ROUTINEs
#
$agent=$ENV{'HTTP_USER_AGENT'};
&form_read;
&header;
&prof;
&footer;
#
# SUB ROUTINE
#
sub form_read {
#if ($ENV{'REQUEST_METHOD'} eq "POST") {
@upfiles = ();
if ($ENV{'REQUEST_METHOD'} eq "POST" && $ENV{'CONTENT_TYPE'} =~ m#^multipart/form-data#) {
$buffer1 = "";
$qs = "";
$buffer2 = $ENV{'CONTENT_LENGTH'};
binmode(STDIN);
while ($buffer2) {
$buffer2 -= sysread(STDIN, $buffer1, $buffer2);
$qs .= $buffer1;
}
$delimita = $1 if $qs =~ /^([^\r\n]*)/;
foreach (split(/$delimita/,$qs)){
if ($_ =~ / name=\"(\w*)\"\r\n/){
$key = $1;
} elsif ($_ =~ / name=\"(\w*)\"; filename=\"(.+)\"\r\n/i){
($key,$upfile)=($1,$2);
$upct = $1 if $_ =~ /Content-Type: ?(.*)\r\n/i;
}else{
next;
}
$value = (split(/\r\n\r\n/,$_,2))[1];
$value =~ s/\r\n$//g;
if ($key =~ /^upfile[1-9]*/ && $upfile ne ""){
push(@upfiles, $upfile);
$upfile{$upfile} = $value;
$upct{$upfile} = lc($upct);
if($key eq "upfile"){
$in{'upfile'}=$value;
$in{'upfilename'}=$upfile;
$in{'upct'}=lc($upct);
}
} else {
&jcode::convert(\$value,'sjis');
$value =~ s/</g;
$value =~ s/>/>/g;
$value =~ s/\t//g;
$value =~ s/\r\n/
/g;
$value =~ s/\n/
/g;
$value =~ s/\r/
/g;
# $value =~ s/\,//g;
# $value =~ s/'/’/g;
$FORM{$key} = $value;
}
}
}
else {
#$buffer = $ENV{'QUERY_STRING'};
if($ENV{'REQUEST_METHOD'} eq 'GET' || $ENV{'REQUEST_METHOD'} eq 'HEAD') {
$buffer = $ENV{'QUERY_STRING'};
} elsif ($ENV{'REQUEST_METHOD'} eq 'POST') {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
}
@pairs = split(/&/,$buffer);
foreach $pair (@pairs) {
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
&jcode'convert(*value,'sjis');
$value =~ s/</g;
$value =~ s/>/>/g;
$value =~ s/\n//g;
$value =~ s/\t//g;
$value =~ s/\r/
/g;
# $value =~ s/\,//g;
$FORM{$name} = $value;
}
}
$name=$FORM{'name'};
$mode=$FORM{'mode'};
sub header {
print "Content-type: text/html\n\n";
print "
";
if($lsurl ne ""){
print "
"; } else { print " $name "; } $diary=""; $diaryfile="$diarydir$name.$diaryletter"; if(-e "$diaryfile"){ $diary=" ![]() "; if(($anon ne "on") || ($anon_mode != 1 )){ if($lev[$mainjob]<10){ $main_level="0$lev[$mainjob]"; } else { $main_level=$lev[$mainjob]; } if($supportjob <99){ $mod_level=int($lev[$mainjob]/2); if($mod_level==0){$mod_level=1;} if($mod_level>$lev[$supportjob]){$mod_level=$lev[$supportjob];} if($mod_level<10){ $mod_level="0$mod_level"; } print "
"; } } print "
Last Update:$date ";
print " |
\n"; } else { print "Push [back]button to move former page.
\n"; } &footer; exit; }