#!/usr/local/bin/perl # for ibbs.cgi v1.03 #-------------------------------------------------------------------------------------------------- # 初期設定 ここから #-------------------------------------------------------------------------------------------------- #●タイトル設定 $title = 'iMODE絵文字'; #●絵文字データファイル(PATH) $image_data = "./emoji.dat"; #●画面設定 $body_web = '
'; # Web画面用 $body1 = ''; # iモード対応HTML Version1.0用 $body2 = ''; # iモード対応HTML Version2.0用 (カラー対応) #●絵文字画像用ディレクトリ(URL) $images = "./images/"; #-------------------------------------------------------------------------------------------------- # ここまで #-------------------------------------------------------------------------------------------------- $| = 1; $page = 20; # 変更しないこと if ($ENV{'HTTP_USER_AGENT'} =~ /DoCoMo/) { $iMODE = 1; if ($ENV{'HTTP_USER_AGENT'} =~ /502/) { $body = $body2; } else { $body = $body1; } } else { $body = $body_web; } if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'}); } else { $buffer = $ENV{'QUERY_STRING'}; } @pairs = split(/&/,$buffer); foreach $pair (@pairs) { ($key,$val) = split(/=/,$pair); $key =~ tr/+/ /; $key =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; $val =~ tr/+/ /; $val =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C",hex($1))/eg; $in{$key} = $val; } if (!open(IN,$image_data)) { &error("●エラー","File Not Found"); } @BASE =
EOF } $buf = join('&',@Buf); $idx = join('+',@Index); $FROM = $page_now * $page - ($page - 1); $LAST = $FROM + $count_new - 1; if (!$iMODE) { print <<"EOF";
番号 | 絵文字 | 説明 |
---|---|---|
$S10 | ![]() |
$name |
EOF } if ($iMODE) { print "
EOF } print <<"EOF"; EOF exit; sub DecodeCSV { local($text) = @_; local(@fields) = (); local($a); $text =~ s/\n//; if ($text eq '') { return (); } while ($text =~ m/"([^\\]*(\\.[^\\]*)*)",?|([^,]+),?|,/g) { $a = defined($1) ? $1 : $3; $a =~ s/""/"/g; $a =~ s/&/&/g; $a =~ s/"/"/g; $a =~ s/</g; $a =~ s/>/>/g; push(@fields,$a); } push(@fields, undef) if $text =~ m/,$/; @fields; } sub error { local (@msg) = @_; local ($i); print "Content-type: text/html\n\n"; print <<"EOF";