# Ir-i-BBS - interface for PC # ------------------------------ # Copyright (c) 1999 by Irao Computer System, All rights reserved. # my $copyright_pc = "Copyright (c) 1999 by Irao"; #ここまで変更厳禁 sub set_pc_body_color { while(($k, $v) = each %body) { $body_attr{$k} = qq/$k="$v"/ if ($v ne ""); } $body_attributes = join(" ", values %body_attr); $body_attributes = ($body_attributes =~ /^\s*$/)? "" : " $body_attributes"; &value_to_attribute(*caption_table_color, "bgcolor"); &value_to_attribute(*content_table_color, "bgcolor"); &value_to_attribute(*subject_color, "color"); &value_to_attribute(*caption_head_color, "bgcolor"); &value_to_attribute(*title_back_color, "bgcolor"); } sub value_to_attribute { local (*value, $name) = @_; return if ($value eq ""); $value = qq/ ${name}="$value"/; } sub view_pc_head { my ($arg) = @_; my ($cookie_name, $cookie_mail, $cookie_url, $cookie_pass); require $ir_i_def_pl if ($imchr_title); $cookie_name=""; $cookie_mail=""; $cookie_url=""; $cookie_pass=""; $cookie_name = qq/ value="$COOKIE{'name'}"/ if($COOKIE{'name'} ne ""); $cookie_mail = qq/ value="$COOKIE{'email'}"/ if($COOKIE{'email'} ne ""); $cookie_url = qq/ value="$COOKIE{'webpage'}"/ if($COOKIE{'webpage'} ne ""); $cookie_pass = qq/ value="$COOKIE{'seed'}"/ if($COOKIE{'seed'} ne ""); $bbs_about = ${bbs_local} . '?a=about'; my $rettop = (($ret_local) && ($ret_local !~ m|^\s*$|))? $ret_local : ''; if ($rettop) { $rettop = qq|トップに戻る|; } else { $rettop = qq|トップに戻る|; } my $counterStr = $pc_counter_front_str . $a_count . $pc_counter_back_str if ($pc_counter_mode and $enable_counter); =cut $buffer =<<"EOB";
$counterStr$headlines
名前 E-mailWebpage
題名本文 削除パスワード $envalt

$message


この掲示板の概要

$rettop

EOB =cut $buffer =<<"EOB";
$counterStr$headlines
名前 E-mail Webpage 削除パスワード
題名 本文
この掲示板の概要

$rettop

EOB my ($add); if (($save_log) && (-e $bbs_log_file)) { $add = '

'; } sub view_pc_body { my ($line, $add) = @_; unless ($line) { $buffer .= "

投稿はありません


\n"; return; } my ($subject, $name, $mail, $web, $message, $date, $host, $addr, $agent, $pass, $unkey) = split("\t", $line); chomp $unkey; $date = &conv_date($date); my $addition = ""; if (defined $add) { if ($add eq 'ColorTest') { $subject_color = 'js[subject]'; $content_table_color = 'js[content]'; $caption_table_color = 'js[caption]'; } elsif ($add < 0) { $addition = <<"EOA"; EOA } else { $addition = <<"EOA"; EOA } } my $xjmsn = ""; if ($agent =~ m|J-skyweb|) { $agent =~ /\(([^;]+).*\)/; $xjmsn = $1; } elsif ($agent =~ m|J-PHONE/[\d.]+/(J-[a-zA-Z]+[0-9]+)|i) { $xjmsn = $1; } my $env = &is_imode($agent, $xjmsn); $envimg = "$env.gif"; $envimg = "ezweb.gif" if ($env eq "ez"); $envimg = "mopera.gif" if ($env eq "paldio"); $envimg = "doti.gif" if ($env eq "astel"); $envalt = "i-mode" if ($env eq "imode"); $envalt = "browser-phone" if ($env eq "paldio"); $envalt = "dot.i" if ($env eq "astel"); $envalt = "PC" if ($env eq "pc"); $envalt = "EZWeb" if ($env eq "ez"); $envalt = "J-sky" if ($env eq "jsky"); $mail = '[Mail]' if ($mail ne ""); my $url = ""; $url = '[URL]' if ($web ne ""); $message = &conv_imchr($message); $subject = &conv_imchr($subject); $name = &conv_imchr($name); $message = &conv_jschr($message); $subject = &conv_jschr($subject); $name = &conv_jschr($name); my ($hostaddr) = ""; $hostaddr= "[$host/$addr]" if ($print_ip); $buffer .= <<"EOB";
$addition$subject by $name $mail $url $date
$hostaddr $agent

EOB } sub view_pc_foot { my ($nf, $called) = @_; my ($add); my $next = $start + $page_max; my $prev = $start - $page_max; $prev = 0 if ($prev < 0); if ($called == 1) { $add = ''; } elsif ($called == 2) { $add = ''; } if ($FORM{'mode'} =~ /^log$/i) { # 完全にdelete/selectと排他的 $add = ''; $add .= "" if ($FORM{'num'}); } $buffer .= qq|
${add}|; if ($start != 0) { $buffer .= qq//; } $buffer .= qq/    /; if ($nf) { $buffer .= qq//; } $buffer .= qq|
|; &$output_buffer; } sub view_pc_nums { my ($st, $en, $al) = @_; $buffer .= "新着順${st}〜${en}件/全${al}件"; $buffer .= " (検索式; ${global_logic_formula})" if ($global_logic_formula); $buffer .= "
"; } sub view_log_pc_head { my ($arg) = @_; require $ir_i_def_pl if ($imchr_title); $bbs_about = $bbs_local . '?a=about'; my $rettop = (($ret_local) && ($ret_local !~ m|^\s*$|))? $ret_local : ''; if ($rettop) { $rettop = qq|トップに戻る|; } else { $rettop = 'トップに戻る'; } $buffer =<<"EOB";
$headlines
過去ログ参照モード
この掲示板の概要  $rettop  通常モードに戻る
EOB if ($arg) { $buffer .=<<"EOB";
  件 
EOB } $buffer .= '

'; } sub view_log_pc { $view_head = 'view_log_pc_head'; $view_body = 'view_pc_body'; $view_foot = 'view_pc_foot'; } sub delete_pc_head { require $ir_i_def_pl if ($imchr_title); $buffer =<<"EOB";
$headlines
削除パスワード
削除モードから抜ける

EOB } sub delete_pc_body { my ($line) = @_; &view_pc_body($line, 1); } sub delete_pc_foot { my ($nf) = @_; $buffer .= ""; &view_pc_foot($nf, 1); } sub delete_pc { $view_head = 'delete_pc_head'; $view_body = 'delete_pc_body'; $view_foot = 'delete_pc_foot'; &view; } sub select_pc_head { require $ir_i_def_pl if ($imchr_title); $buffer = <<"EOB";
$headlines
削除パスワード
修正モードから抜ける

EOB } sub select_pc_body { my ($line) = @_; &view_pc_body($line, -1); } sub select_pc_foot { my ($nf) = @_; $buffer .= ""; &view_pc_foot($nf, 2); } sub select_pc { $view_head = 'select_pc_head'; $view_body = 'select_pc_body'; $view_foot = 'select_pc_foot'; &view; } sub modify_pc { my ($subject, $name, $email, $web, $message, $pass, $num) = &modify(); $message =~ s/
/\n/gi; map { s/\&/\&/g; s/\"/\"/g; s/>/\>/g; s/$headlines
名前 E-mailWebpage
題名本文 削除パスワード
トップに戻る
EOB $buffer .= "

"; &$output_buffer; exit; } sub about_pc { $about_html_data = &load_about; $buffer = <<"EOA"; $about_html_data EOA &$output_buffer; exit; } sub error_pc { my ($s) = @_; $buffer = <<"EOB";

$s

EOB &$output_buffer; } sub set_master_mode_pc { my $bbs_color = $bbs_local . '?a=ch_color' . '&authorize=' . $COOKIE{'authorize'}; my $bbs_about = $bbs_local . '?a=ch_about' . '&authorize=' . $COOKIE{'authorize'}; my $bbs_init = $bbs_local . '?a=ch_init' . '&authorize=' . $COOKIE{'authorize'}; my $link_init = <<"EOL" if ($initial_setup ne "pass"); EOL $buffer = <<"EOB"; マスターキー設定
$link_init
変更 新パスワード 新パスワード

(確認のためもう一度)
   
EOB &$output_buffer; exit; } sub search_body_pc { my ($add); if ($FORM{'mode'} =~ /^log$/i) { $add = ''; $add .= "" if ($FORM{'num'}); } $buffer = <<"EOB"; 記事の検索
検索語句 検索モード
$add
掲示板に戻る EOB &$output_buffer; exit; } sub search_pc_head { my ($arg, $data) = @_; &$view_head($arg); # &view_pc_head($arg); $buffer .= "

$dataの検索結果

\n"; } sub search_pc_foot { my ($nf, $key, $logic) = @_; my $next = $start + $page_max; my $add; if ($FORM{'mode'} =~ /^log$/i) { $add = ''; $add .= "" if ($FORM{'num'}); } =cut if ($nf) { $buffer .= <<"EOB";
$add
EOB } =cut $buffer .= qq|
${add}|; $buffer .= qq||; $buffer .= qq||; if ($start != 0) { $buffer .= qq//; } $buffer .= qq/    /; if ($nf) { $buffer .= qq//; } $buffer .= qq|
|; &$output_buffer; } sub get_webhost { my ($arg) = @_; return 'http://' . $ENV{'SERVER_NAME'} . '/' if ($arg =~ m#^\s*$#); return $arg; } sub set_init_mode_pc { my ($def_pass) = $FORM{'new1'} if ($FORM{'action'} eq 'set_master'); $init_exist = &load_init($init_file); if ($ac_public == 1) { $ac_mark = 2 if ($ac_mark == 0); } my $bbs_admin = $bbs_local . '?a=ch_master' . '&authorize=' . $COOKIE{'authorize'}; my $bbs_color = $bbs_local . '?a=ch_color' . '&authorize=' . $COOKIE{'authorize'}; my $bbs_about = $bbs_local . '?a=ch_about' . '&authorize=' . $COOKIE{'authorize'}; $bbs_url = 'http://' . $ENV{'SERVER_NAME'} . $ENV{'SCRIPT_NAME'} if ($bbs_url =~ /^\s*$/); $bbs_local = $ENV{'SCRIPT_NAME'} if ($bbs_local =~ /^\s*$/); $ret_url = &get_webhost($ret_url); $ret_imode = &get_webhost($ret_imode); $ret_ez = &get_webhost($ret_ez); $ret_jsky = &get_webhost($ret_jsky); $ret_pc = &get_webhost($ret_pc); my (@dom, $srv, $link_init); @dom = split(/\./, $ENV{'SERVER_NAME'}); if (length($dom[$#dom]) != 2) { splice(@dom, 0, $#dom - 1); } else { splice(@dom, 0, $#dom - 2); } $srv = join(".", @dom); $email_admin = 'webmaster@' . $srv if ($email_admin =~ /^\s*$/); $link_init = <<"EOL" if ($initial_setup ne "init"); EOL my (@help_array) = ( '

 記事数がこの値を超えると、古いものから削除されます

', '

 クッキーに使用される識別用の文字列です

', '

 指定は相対パスでも可能です

', '

 サーバーによって異なる場合があります

' . '

 詳しくはサーバー管理者にお尋ねください

', '

 通知メールのFrom欄に指定されるアドレスです

'. '

 空白にすると管理者メールアドレスになります

', '

 オンにすると絵文字の説明をALT属性に設定します

', '

 オンにするとi-modeの絵文字をEZwebのアイコンに変換します

' . '

 一部表示が崩れる場合があります', '

 うまく投稿できない場合は、この指定をオフにしてください

', '

 セキュリティなどの都合で、オフにすることができます

', '

 環境別アイコン画像を置いた場所です

' . '

 相対または絶対で指定してください

' . '

 指定しない場合は.cgiと同じパスにあるとみなします

', '

 タイトルとフォームの間に表\示される文字列です

' . '

 広告などを入れます(タグも使えます)

', '

 投稿通知メールを送信しない記事を設定します

' . '

 名前とメールアドレスは空白か半角カンマで区切って' . '複数指定できます

', '

 Cookieの保存期間を時間単位で入力します

' . '

 この設定で決められている時間だけPassが保存されます

', '

 i-mode, J-skyで「削除Pass」が入力されていないときの挙動を' . '設定します

', '

 EZwebのアクセス制御機能の設定です

 詳しくは、' . 'Ir-i-BBS - よくある質問と回答' . 'をお読みください

' ); my ($script) = &make_helper_script(@help_array); $script .= &make_layer_script; $extra_header = <<"EOE"; EOE $buffer =<<"EOB"; 掲示板の各種設定
$link_init EOB $headlines =~ s/\&/\&/g; $headlines =~ s/\"/\"/g; $headlines =~ s//\>/g; $template =<<'EOT'; !B1CS0![C2W200]*項目,[W300]*設定,[W50]*備考 [R11]*全般,*汎用タイトル,{IT;title;same;32} *i-mode{B}ブラウザホン,{IT;imode_title;same;20} *J-skyweb,{IT;jsky_title;same;20}{B}マイリンク{B}{IT;jsky_mylink_title;same;20}{B}ステーション非対応機{B}{IR;jsky_station_title_control;1;;same}マイリンクのみ表示   {IR;jsky_station_title_control;0;;same}両方表示 *EZweb,{IT;ezweb_title;same;20} *ドットi,{IT;astel_title;same;20} *管理者メールアドレス,{IT;email_admin;same;32} *記録する最大記事数,{IT;regist_max;same;4},{A;javascript:HelpWin(0);ヘルプ} *過去ログを保存,{IR;save_log;1;;same}する   {IR;save_log;0;;same}しない *掲示板URL,{IT;bbs_url;same;32} *削除パス未入力時は{B}(i-mode%2C J-sky), {IR;del_pass_mode;0;;same}フォームを再表示{B} {IR;del_pass_mode;1;;same}自動生成して表示する{B} {IR;del_pass_mode;2;;same}文句なくエラー表示,{A;javascript:HelpWin(13);ヘルプ} *アクセスカウンタ,{IR;enable_counter;1;;same}有効   {IR;enable_counter;0;;same}無効 [R6]*悪戯防止,*入室制限,制限 {IR;limit_mode;1;;same}有効   {IR;limit_mode;0;;same}無効{B}入室パスワード {IT;limit_pass;same;16} *IP制限,IPが{B} {IT;restrict_ip_list;same;24}{B}のホストのみを{B} {IR;restrict_mode;0;;same}書込禁止{B} {IR;restrict_mode;1;;same}入室禁止{B} {IR;restrict_mode;2;;same}書込許可{B}する *書込制限,{IR;write_limit;0;;same}全員   {IR;write_limit;master;;same}管理者のみ *投稿サイズ,{IT;restrict_size;same;4}kB *記事の改行数,{IT;restrict_newline;same;4}個 *禁止語句,{IT;restricted_words;same;32} [R5]*戻り先URL{B}{IB;;一斉変更;;;setBase(this.form%2C '$ret_url')},*絶対パス表記,{IT;ret_url;same;32} *i-mode,{IT;ret_imode;same;32},[R4]{A;javascript:HelpWin(2);ヘルプ} *EZweb,{IT;ret_ez;same;32} *J-sky,{IT;ret_jsky;same;32} *PC,{IT;ret_pc;same;32} [R5]*最大表示数{B}(1頁あたり),*i-mode,{IT;page_max_i;same;4}件{B}自動調整{IR;imode_auto;1;;same}する   {IR;imode_auto;0;;same}しない{B}調整サイズ{IT;imode_auto_size;same;4}kB *EZweb,{IT;page_max_ez;same;4}件{B}自動調整{IR;ez_auto;1;;same}する   {IR;ez_auto;0;;same}しない{B}調整サイズ{IT;ez_auto_size;same;4}kB *EZweb[選択画面],{IT;page_max_ez_ce;same;4}件 *J-sky,{IT;page_max_j;same;4}件{B}自動調整{IR;jsky_auto;1;;same}する   {IR;jsky_auto;0;;same}しない{B}調整サイズ{IT;jsky_auto_size;same;4}kB *PC,{IT;page_max_pc;same;4}件 [R8]*投稿通知,*投稿通知を,{IR;email_send;1;;same}する   {IR;email_send;0;;same}しない *送信方法,{IR;email_method;1;;same}sendmailを使う{B}パス{IT;sendmail;same;32}{B}{IR;email_method;-1;;same}blat.exeを使う{B}パス{IT;blat;same;32}{B}{IR;email_method;0;;same}SMTPに接続する{B}サーバ{IT;smtp_server;same;32} ポート{IT;smtp_port;same;4},{A;javascript:HelpWin(3);ヘルプ} *宛先,{IT;email_to;same;32} *送信者メールアドレス,{IT;email_from;same;32},{A;javascript:HelpWin(4);ヘルプ} *題名,{IT;email_subj;same;24} *通知しない記事,名前{IT;except_names;same;32}{B} {S;or}{B}メールアドレス{IT;except_adrs;same;32}{B} {S;or}{B}IP{IT;except_ip_list;same;24},{A;javascript:HelpWin(11);ヘルプ} *通知間隔,{IT;interval_send;same;4}分 *通知禁止時間帯,{IR;prohibit_time_zone;1;;same}有効   {IR;prohibit_time_zone;0;;same}無効{B}(24時制){IT;prohibit_time_zone_begin;same;4}時から{IT;prohibit_time_zone_end;same;4}時までは通知しない [R2]*絵文字,*説明を表示,{IR;imchr_title;1;;same}する   {IR;imchr_title;0;;same}しない,{A;javascript:HelpWin(5);ヘルプ} *EZwebアイコンに変換,{IR;imchr_ezicon;1;;same}する   {IR;imchr_ezicon;0;;same}しない,{A;javascript:HelpWin(6);ヘルプ} [R5]*Cookie,*掲示板ID,{IT;bbs_id;same;10},{A;javascript:HelpWin(1);ヘルプ} *認証[管理人],{IT;cook_author_master;same;4}時間,[R3]{A;javascript:HelpWin(12);ヘルプ} *認証[入室時],{IT;cook_author_enter;same;4}時間 *管理パス登録時,{IT;cook_initial;same;4}時間 *EZwebアクセス記録,{IT;cookDaysEz;same;4}日 [R5]*PC,*Referer,Refererのチェックを{B}{IR;referer_check;1;;same}する   {IR;referer_check;0;;same}しない{B}PocketIEの時はチェックを{B}{IR;no_check_pocket_ie;0;;same}する   {IR;no_check_pocket_ie;1;;same}しない,{A;javascript:HelpWin(7);ヘルプ} *IPを表示,{IR;print_ip;1;;same}する   {IR;print_ip;0;;same}しない,{A;javascript:HelpWin(8);ヘルプ} *カウンタ,{IR;pc_counter_mode;1;;same}表示   {IR;pc_counter_mode;0;;same}非表示{B}{IT;pc_counter_front_str;same;20}「カウンタ値」{IT;pc_counter_back_str;same;20} *画像へのパス,{IT;env_img_path;$envimgpath;32},{A;javascript:HelpWin(9);ヘルプ} *見出し,{T;head_lines;$headlines;30;4},{A;javascript:HelpWin(10);ヘルプ} [R7]*携帯/PHS,*検索モード,{IR;term_logic_mode;1;;same}詳細   {IR;term_logic_mode;0;;same}簡易 *カウンタ,{IR;mobile_counter_mode;1;;same}表示   {IR;mobile_counter_mode;0;;same}非表示{B}{IT;mobile_counter_front_str;same;16}「カウンタ値」{IT;mobile_counter_back_str;same;16} *i-mode{B}J-skyweb,投稿は{B}{IR;imode_post_button;1;;same}ボタン表示   {IR;imode_post_button;0;;same}リンク *ドットi,「Referer」を確認{B}{IR;check_astel_referer;1;;same}する   {IR;check_astel_referer;0;;same}しない{B}保存ページからの投稿を{B}{IR;allow_astel_savepage;1;;same}許可する   {IR;allow_astel_savepage;0;;same}拒否する *DoCoMo PHS{B}ブラウザフォン,「Referer」を確認{B}{IR;check_paldio_referer;1;;same}する   {IR;check_paldio_referer;0;;same}しない *EZweb,メニューに「管理人に連絡する」を表示{B}{IR;contact_admin;1;;same}する   {IR;contact_admin;0;;same}しない{B}「Referer」を送信{B}{IR;send_referer_ez;1;;same}する   {IR;send_referer_ez;0;;same}しない *デッキアクセス制御,{IR;ac_valid;1;;same}有効   {IR;ac_valid;0;;same}無効{B} {IR;ac_mark;1;;same}MARKABLE{B} {IR;ac_mark;2;;same}PUBLIC{B} {IR;ac_mark;3;;same}不許可{B}ACCESSDOMAIN {IT;ac_domain;same;16}{B}ACCESSPATH {IT;ac_path;same;16},{A;javascript:HelpWin(14);ヘルプ} %C[C4]{IS;;設定}   {IE;;クリア} EOT if (($ENV{'HTTP_USER_AGENT'} =~ /MSIE\s+(\d)/) && ($1 >= 4)) { &make_switch_dhtml; if ($FORM{'disable_dhtml'}) { &make_table; } else { &make_table_ie4; &make_style; &make_hint_script; } } elsif (($ENV{'HTTP_USER_AGENT'} =~ m|Mozilla/(\d)|) && ($1 >= 4)) { &make_switch_dhtml; if ($FORM{'disable_dhtml'}) { &make_table; } else { &make_table_nc4; &make_style; &make_hint_script; } } else { &make_table; } $buffer .= <<"EOB";
EOB &$output_buffer; exit; } sub set_color_mode_pc { my ($def_pass) = $FORM{'new1'} if ($FORM{'action'} eq 'set_master'); $init_exist = &load_init($init_file); ($caption_table = $caption_table_color) =~ s/^[^=]+="(.*)"$/$1/; ($content_table = $content_table_color) =~ s/^[^=]+="(.*)"$/$1/; ($subject_table = $subject_color) =~ s/^[^=]+="(.*)"$/$1/; ($caption_head = $caption_head_color) =~ s/^[^=]+="(.*)"$/$1/; ($title_back = $title_back_color) =~ s/^[^=]+="(.*)"$/$1/; my ($output_data, @output_lines); $test_article =<<"EOT"; 記事のテスト irao irao\@irao.com http://www.irao.com 記事のテスト表\示はJavaScriptを使用しております 秊 200001010000 fwisp-ext4.docomo.ne.jp 210.153.84.70 DoCoMo/1.0/P501i BkWKw8NORM1D2 1U597848237 EOT &view_pc_body($test_article, 'ColorTest'); $buffer =<<"EOB"; フォームのテスト
項目
記事表\示のテスト
$buffer 表\示はイメージであり一部異なる場合があります
EOB $buffer = &output_buffer_pc('NoOutput'); $output_data = <<"EOD";
タイトル表\示テスト $buffer EOD $output_data =~ s/\"/\\"/g; #" $output_data =~ s|/|\",\"/|g; $output_data =~ s/js\[([^\]]+)\]/\",$1,\"/g; @output_lines = split("\n", $output_data); foreach (@output_lines) { chomp $_; $_ = " " . 'writeln("' . $_ . '");' . "\n"; } $output_data = join("", @output_lines); my (@help_array) = ( '

  BODYエレメントの属性値です

' . '

 属性名に対応する属性値を書くことができます

' . '

 空欄にするとその属性は指定されません

', '

  BODYエレメントの属性値です

' . '

 「属性名=属性値」と書くと、任意の属性を追加できます

' . '

 空白で区切って複数指定できます

', '

 投稿記事の配色設定です

', '

 掲示板の投稿フォームの項目欄の背景色です

', '

 掲示板のタイトルの背景色です

', '

 カラー端末用の BODYエレメントの属性値です

' . '

 属性名に対応する属性値を書くことができます

' . '

 空欄にするとその属性は指定されません

' ); my ($script) = &make_helper_script(@help_array); $extra_header = <<"EOE"; EOE my $bbs_admin = $bbs_local . '?a=ch_master' . '&authorize=' . $COOKIE{'authorize'}; my $bbs_about = $bbs_local . '?a=ch_about' . '&authorize=' . $COOKIE{'authorize'}; my $bbs_init = $bbs_local . '?a=ch_init' . '&authorize=' . $COOKIE{'authorize'}; my $link_init = <<"EOL" if ($initial_setup ne "color"); EOL $buffer = <<"EOB"; 掲示板の配色設定
$link_init EOB $template =<<'EOT'; ^color^!B1CS0![C3W200]*項目,[W300]*設定,[W50]*備考 [R19]*PC,[R7]*BODY,*bgcolor,{IT;bgcolor;%body.same;10},[R6]{A;javascript:HelpWin(0);ヘルプ} *text,{IT;text;%body.same;10} *link,{IT;link;%body.same;10} *vlink,{IT;vlink;%body.same;10} *alink,{IT;alink;%body.same;10} *background,{IT;background;%body.same;10} *その他,{IT;other;same;24},{A;javascript:HelpWin(1);ヘルプ} [R3]*投稿記事,*題名背景色,{IT;caption;$caption_table;10},[R3]{A;javascript:HelpWin(2);ヘルプ} *本文背景色,{IT;content;$content_table;10} *題名文字色,{IT;subject;$subject_table;10} *フォーム,*題名背景色,{IT;form;$caption_head;10},{A;javascript:HelpWin(3);ヘルプ} *タイトル,*背景色,{IT;titleback;$title_back;10},{A;javascript:HelpWin(4);ヘルプ} [R2]*タイトル[文字],*表示,{IR;print_title;1;;same}する   {IR;print_title;0;;same}しない *バージョンを表示,{IR;print_version;1;;same}する   {IR;print_version;0;;same}しない [R5]*タイトル[画像],*表示,{IR;print_gtitle;1;;same}する   {IR;print_gtitle;0;;same}しない *画像,{IT;title_gpath;same;32} *説明,{IT;title_galt;same;32} *幅,{IT;title_gwidth;same;32} *高さ,{IT;title_gheight;same;32} [R3]*i-mode,[R3]*BODY,*bgcolor,{IT;im_bg;%imode_body.'bgcolor';10},[R3]{A;javascript:HelpWin(5);ヘルプ} *text,{IT;im_tx;%imode_body.'text';10} *link,{IT;im_ln;%imode_body.'link';10} [R3]*J-sky,[R3]*BODY,*bgcolor,{IT;js_bg;%jsky_body.'bgcolor';10},[R3]{A;javascript:HelpWin(5);ヘルプ} *text,{IT;js_tx;%jsky_body.'text';10} *link,{IT;js_ln;%jsky_body.'link';10} %C[C4]{IS;;設定}   {IE;;クリア}   {IB;;テスト;;;open_test_page(this.form)} EOT &make_table; $buffer .=<<"EOB";
EOB &$output_buffer; exit; } sub set_about_pc { my ($def_pass) = $FORM{'new1'} if ($FORM{'action'} eq 'set_master'); $init_exist = &load_init($init_file); $long = &load_about; $terminal = 'ez/pseudo'; $compact = &load_about; $topez = "true"; $eztop = &load_about; my $bbs_admin = $bbs_local . '?a=ch_master' . '&authorize=' . $COOKIE{'authorize'}; my $bbs_color = $bbs_local . '?a=ch_color' . '&authorize=' . $COOKIE{'authorize'}; my $bbs_init = $bbs_local . '?a=ch_init' . '&authorize=' . $COOKIE{'authorize'}; my $link_init = <<"EOL" if ($initial_setup ne "about"); EOL $buffer = <<"EOB"; 掲示板の概要設定
$link_init
項目 設定EZ用トップ 携帯用概要 PC用概要
   

EOB &$output_buffer; exit; } sub authorize_pc { my ($msg) = @_; $buffer = <<"EOB"; $msg
パスワード認証
認証 パスワード
   
EOB &$output_buffer; exit; } sub output_buffer_pc { my ($flag) = @_; my ($header, $htmlhd, $bbs_init, $rettop, $htmlbd); local ($footer); if ((defined $flag) && ($flag eq "NoOutput")) { $title_back_color = 'js[titleback]'; } $bbs_init = $bbs_local . '?a=ch_init'; $header =<<"EOH"; Content-type: text/html;charset=Shift_JIS EOH $htmlhd =<<"EOH"; $title $extra_header EOH my ($addition, $title_body); $addition = " $version" if ($print_version); if ($print_title) { $title_body =<<"EOT";
$title$addition
EOT } if ($print_gtitle and $title_gpath) { $title_body .= qq/$title_galt/; } $htmlbd =<<"EOH";
$title_body
EOH $footer =<<"EOF";
Ir-i-BBS $version
$copyright_pc
EOF unless ($buffer =~ s/\s*$//) { $footer .=<<"EOF"; 管理人モード

EOF } $rettop = (($ret_local) && ($ret_local !~ m|^\s*$|))? $ret_local : ''; $footer .=<<"EOF" if (($rettop) && ($buffer !~ s///)); トップに戻る EOF $footer .= ''; &subst_secure if ($limit_mode); $buffer =~ s//${$1}/og; if ((defined $flag) && ($flag eq "NoOutput")) { return ($htmlbd . $buffer . $footer); } if ($FORM{'mode'} =~ /^log$/i) { &gzip_output; } else { print "$header"; } print "$htmlhd"; print "$htmlbd"; print "$buffer"; print "$footer"; } sub subst_input { local ($type, $attribute) = @_; $ret = ''; return ($ret); } sub subst_textarea { local ($attribute) = @_; $ret = ''; $input_entry{$attributes[0]} = 'true'; return ($ret); } sub subst_strong { local ($attribute) = @_; $ret = "$attribute"; return ($ret); } sub subst_br { local ($attribute) = @_; $ret = ' EOB $buffer .= $o_buffer; $buffer .= ''; } sub make_table_nc4 { local ($o_buffer); $tabular = '
設定項目一覧

EOO for ($i = 0; $i <= $#name_entry; $i++) { $j = $i + 1; $obuf .=<<"EOO"; EOO last if ($i == $#name_entry); $obuf .=''; } while(($k, $v) = each %input_entry) { $obuf .= qq|\n|; } $obuf .=<<"EOO";
$name_entry[$i]


   
EOO $obuf .= ''; $obuf .= $o_buffer; $obuf .=<<"EOO";

設定をする項目を選択してください

初回起動時の設定では、全ての項目の設定を一通り確認してください

全ての設定が終わったら「設定」ボタンを押して設定完了です

EOO for ($i = 0; $i <= $#name_entry; $i++) { $j = $i + 1; $obuf .=<<"EOO";
クリックすると $name_entry[$i] の設定画面を表\示します
EOO } $buffer .= $obuf; } sub make_table_ie4 { local ($o_buffer); $tabular = '