#!/usr/bin/perl ############################# #次世代Webpack # # 画像付ボード表示 # # (C)Nagai IT section # # Chief Ishimatsu # # Last Update 2002/02/08 # ############################# ####ファイル読込#### #●共通変数読込 require './include.cgi'; ####データ処理開始#### ;#●デコード if($ENV{'CONTENT_TYPE'}=~ /multipart\/form-data/i){ ;#●アップローダをロード require $hp_value::DIR_LIB."/".$hp_value::LIB_UPLOAD; ;#●アップローダのオプションをセット &uploader'option('img',$hp_value::DIR_TMP,1); ;#●アップローダ発動(フォーム処理) %FORM=&uploader'decode(); }else{ ;#●ウェブパックデコード %FORM=&webpack'decode; } if($FORM{'ClientName'} eq ''){&webpack'error('Error','クライアントが指定されていません');} if($FORM{'ps'} eq ''){&webpack'error('error','場所を指定してください');} ####オプション指定#### require "loader-c.cgi"; require "./loader-cs.cgi"; #●ファイル読込 $doc='統一データファイル'; if ($file eq '') { &webpack'error('File Not Found',$doc.'が指定されていません.');} if (!-e $file) { &webpack'error('File Not Found',$doc."がありません。");} if (!open(IN,$file)) { &webpack'error('File Not Open',$doc."を開くことができません.");} @BASE = ; close(IN); if($FORM{'next'} ne ''){ $start=$FORM{'num'}+$max_view; }elsif($FORM{'before'} ne ''){ $start=$FORM{'num'}-$max_view; }elsif($FORM{'num'} eq ''){ $start=0; }else{ $start=$FORM{'num'}; } #●検索処理 undef(@view); undef($view_num); if($FORM{'search'} ne ''){ @view=&search_result; $view_num=$#view+1; }elsif($FORM{'hit'} ne ''){ push(@view,$FORM{'hit'}); }elsif($FORM{'view'} ne ''){ @view=split(/\'/,$FORM{'view'}); }else{ for($i=0;$i<@BASE;$i++){ push(@view,$i); } } &view_data('new'); exit; #●データ表示 sub view_data{ #●データ if($fm){ &webpack'html_head("$title_all表\示"); }else{ &webpack'html_head("$title_all表\示",1); } print<<"EOF"; EOF print" \n"; print<<"EOF";
EOF if($fm){ #print"\t\t
\n"; #print"\t\t\t\n"; #print"\t\t\t\n"; #print"\t\t
\n"; print"\t\tデータ入力画面へ
\n"; print"\t\t
\n"; print"\t\t\t\n"; print"\t\t\t\n"; print"\t\t
\n"; } if($sc==1&&$FORM{'hit'} eq ''){ &search_form; print"$view_num件ヒットしました" if($view_num ne ''&&$view_num>0); } #print"
は$new_expire日以内の情報です
\n" if($#view!=-1&&$new_expire !=0); print<<"EOF";
EOF printf" \n",join '\'',@view; @BASE = reverse @BASE if($rv); for($i=0;$i<$max_view;$i++){ if($i+$start>=@view){$end=1;last;} $dat=$BASE[$view[$i+$start]]; $dat=~s/\n//g; &review(0,split(/,/,$dat)); } if(++$i+$start>@view){$end=1;} print"\t\n" if($start); print"\t\n" if(!$end); if(!@view){ if($FORM{'search'} ne ''){ print"\t\tご指定の条件に見合うデータが検索できませんでした\n"; }else{ print"\t\tデータが登録されていません\n"; } } print"\t
\n"; print<<"EOF";
EOF exit; }